Compare commits

..

No commits in common. "notebook" and "master" have entirely different histories.

11 changed files with 65 additions and 123 deletions

View File

@ -11,7 +11,7 @@ F/OSS Fail meter
I have recently bumped into `this article <http://spot.livejournal.com/308370.html>`_. Naturally, I have recently bumped into `this article <http://spot.livejournal.com/308370.html>`_. Naturally,
I quickly calculated the FAIL metrics for all my projects (most of them are pretty high). To ease I quickly calculated the FAIL metrics for all my projects (most of them are pretty high). To ease
calculation, I made up a `small page <https://gergely.polonkai.eu/failmeter/>`_ based on this list calculation, I made up a `small page <{static}../failmeter/index.html>`_ based on this list
(although I have divided the points by 5; I really dont understand why spot is using such big (although I have divided the points by 5; I really dont understand why spot is using such big
points if all of them can be divided by 5). Feel free to use it, and if you have any points if all of them can be divided by 5). Feel free to use it, and if you have any
recommendations (point additions/removal, new categories, etc.), leave me a comment! recommendations (point additions/removal, new categories, etc.), leave me a comment!

View File

@ -52,11 +52,11 @@ Because who doesnt:
.. include:: ../files/geekcode.txt .. include:: ../files/geekcode.txt
:code: text :code: text
And i have a `public PGP key <{static}../gpg-public-key.asc>`_ And i have a `public PGP key <{static}../gergely@polonkai.eu.asc>`_
=================================================================== ===================================================================
Its fingerprint is ``13D6 0476 B35A FCA8 BC01 3A32 F42B BA58 B074 0C4C`` and you can copy its Its fingerprint is ``13D6 0476 B35A FCA8 BC01 3A32 F42B BA58 B074 0C4C`` and you can copy its
contents from here: contents from here:
.. include:: ../gpg-public-key.asc .. include:: ../gergely@polonkai.eu.asc
:code: text :code: text

View File

@ -38,4 +38,4 @@ information for commercial purposes including, but not limited to, sending me ma
Also note that my primary email address listed on this page is handled by Google Workspace Also note that my primary email address listed on this page is handled by Google Workspace
(formerly known as Google Apps and Google G-Suite). While i transition to a more privacy friendly (formerly known as Google Apps and Google G-Suite). While i transition to a more privacy friendly
service, i suggest you send me emails in an encrypted form; for that, you can use my `public PGP service, i suggest you send me emails in an encrypted form; for that, you can use my `public PGP
key <{static}../gpg-public-key.asc>`_ (check the details of this key on my `about page <{filename}about.rst>`_). key <{static}../gergely@polonkai.eu.asc>`_ (check the details of this key on my `about page <{filename}about.rst>`_).

View File

@ -3,12 +3,8 @@ Some pages i made
:date: 2019-11-13T16:06Z :date: 2019-11-13T16:06Z
Here is a novel in progress that i occasionally update (available both in English and in Hungarian).
`Curse of the Hollowtides <https://gergely.polonkai.eu/coth/>`_
There are some pages i made for friends. There are some pages i made for friends.
- `Calendar of the Minari <https://gergely.polonkai.eu/minari/>`_ - `Calendar of the Minari <{static}../minari/index.html>`_
- `Gerrit Dashboard Generator <https://gergely.polonkai.eu/gerrit-dashboard-generator/>`_ - `Gerrit Dashboard Generator <{static}../gerrit-dashboard-generator/index.html>`_
- `Symbolon <https://gergely.polonkai.eu/symbolon/>`_ - `Symbolon <{static}../symbolon/index.html>`_

View File

@ -8,17 +8,10 @@
<body> <body>
<h3> <h3>
Resume Resume
<span <span id="keywords-button" data-toggle="popover" data-placement="bottom" role="button" tabindex="0" data-trigger="focus" style="position: relative; cursor: pointer; font-size: 75%;">
id="keywords-button"
data-toggle="popover"
data-placement="bottom"
role="button"
tabindex="0"
data-trigger="focus"
>
<span id="keyword-list-button">[ want some keywords only? click this! ]</span> <span id="keyword-list-button">[ want some keywords only? click this! ]</span>
<div id="keyword-list-wrapper"> <div style="position: absolute; top: 1.4rem; padding: 5px; background-color: white; border-radius: 3px; display: none; width: 150%; left: 0;" id="keyword-list-wrapper">
<div id="keyword-list"> <div style="border: 1px solid black; font-size: 14px; font-family: 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; border-radius: 2px; padding: 2px; text-align: justify;" id="keyword-list">
Keywords go here! Keywords go here!
</div> </div>
</div> </div>
@ -26,9 +19,7 @@
</h3> </h3>
<div> <div>
If youre a recruiter (and why else would you be here?), you may want to check out If youre a recruiter (and why else would you be here?), you may want to read <a href="{filename}work-preferences.rst">my preferences</a> before reading on. It will save both of us valuable time.
<a href="{filename}work-preferences.rst">my preferences</a> before reading on.
It will save both of us valuable time.
</div> </div>
<div itemscope itemtype="http://schema.org/Person"> <div itemscope itemtype="http://schema.org/Person">
@ -174,47 +165,43 @@
<p> <p>
Unfortunately our main employer went bankrupt in <span class="b">2014</span>, so Unfortunately our main employer went bankrupt in <span class="b">2014</span>, so
after a few months of freelancing I got a new job at the R&amp;D division of a after a few months of freelancing I got a new job at the R&amp;D division of a
leading telecommunications company, a role pretty close to DevOps. I also leading telecommunications company. My current role is pretty close to
developed some internal, <span class="b keyword">Django</span>-based web DevOps. Nowadays Im developing a <span class="b keyword">Django</span>-based
applications, while maintaining internal scripts written in both <span internal web application, while maintaining internal scripts written in both <span
class="b keyword">Perl</span>, <span class="b keyword">Python</span>, <span class="b keyword">Perl</span>, <span class="b keyword">Python</span>, <span
class="b keyword">bash</span> and <span class="b keyword">tcsh</span> or helping class="b keyword">bash</span> and <span class="b keyword">tcsh</span> or trying to
in the migration of the internal source code repositories from <span class="b migrate the internal source code repositories from <span class="b
keyword">ClearCase</span> to <span class="b keyword">Git</span>. keyword">ClearCase</span> to <span class="b keyword">Git</span>.
</p> </p>
<p> <p>
I left that company in 2016, as such a slow moving giant couldnt really keep up I left that company in 2016, as such a slow moving giant couldnt really keep up
with my pace. I signed with another startup creating games capable of analysing with my pace. I signed with another startup creating games capable of analysing
work behaviour. Here we mainly used <span class="b keyword">Flask</span> and work behaviour. Here we mainly use <span class="b keyword">Flask</span>, <span
<span class="b keyword">FastAPI</span>. I also built the infrastructure from the class="b keyword">Cassandra</span>, and <span class="b keyword">Tensorflow</span>.
ground up, migrating the original <span class="b keyword">Docker</span>-based Unlike the previous one, this is a true learning organization, and given its size,
workflow to <span class="b keyword">DigitalOcean</span>s it is capable of taking quick turns if market changes (and thats exactly what I
<span class="b keyword">Kubernetes</span>. We collected logs with need).
<span class="b keyword">Loki</span>, metrics with
<span class="b keyword">Prometheus</span> and visualized both with
<span class="b keyword">Grafana</span>, managing the whole thing with
<span class="b keyword">Terraform</span>.
</p> </p>
<p> <p>
In my <span class="b">free time</span>, I wander in forests, take pictures, and In my <span class="b">free time</span>, I wander in forests, take pictures, and
sometimes manipulate them with the <span class="b keyword">GIMP</span>. Sometimes sometimes manipulate them with the <span class="b keyword">GIMP</span>. Sometimes
I <span class="b">write</span> short fantasy or sci-fi novels using I <span class="b">write</span> short fantasy or sci-fi novels using <span class="b
<span class="b keyword">LibreOffice</span>. I am also developing some software in keyword">LibreOffice</span>. I am also developing some software in <span class="b
<span class="b keyword">C</span>, <span class="b keyword">Python</span>, and keyword">C</span>, <span class="b keyword">Python</span>, and <span class="b
<span class="b keyword">Vala</span>, whose source code is managed with keyword">Vala</span>, whose source code is managed with <span class="b
<span class="b keyword">Git</span>. Being an avid keyword">Git</span>. When Im not in the mood for writing, I go and check out the
<span class="b keyword">Emacs</span> user I spend a considerable amount of my news on several technical areas, mostly IT and engineering, or give a try to a new
screen-time learning about and extending my editor. When Im not in the mood for programming language in the name of “why not?”.
writing, I go and check out the news on several technical areas, mostly IT and
engineering, or give a try to a new programming language in the name of “why not?”
</p> </p>
</div> </div>
<div id="keywords"><span id="keywords-close"></span><span id="keywords-list"></span></div> <div id="keywords"><span id="keywords-close"></span><span id="keywords-list"></span></div>
<script type="text/javascript"> <script type="text/javascript">
var keywords = 'a';
function generateKeywords() { function generateKeywords() {
var keywords = new Array(); var keywords = new Array();
var keyword_tags = document.querySelectorAll('.keyword'); var keyword_tags = document.querySelectorAll('.keyword');
@ -251,13 +238,18 @@
}); });
} }
var keywords = generateKeywords(); keywords = generateKeywords();
document.getElementById('keyword-list').innerHTML = keywords.join(' | '); document.getElementById('keyword-list').innerHTML = keywords.join(', ');
document.getElementById('keyword-list-button') document.getElementById('keyword-list-button')
.addEventListener('click', function() { .addEventListener('click', function() {
var wrapper = document.getElementById('keyword-list-wrapper'); var wrapper = document.getElementById('keyword-list-wrapper');
wrapper.style.display = (wrapper.offsetParent) ? 'none' : 'block';
if (wrapper.offsetParent) {
wrapper.style.display = 'none';
} else {
wrapper.style.display = '';
}
}); });
</script> </script>
</body> </body>

View File

@ -11,21 +11,20 @@ just blindly select people to contact but youre doing research on them. I ap
Below is a list of conditions and preferences thats good to know before we talk. These are the Below is a list of conditions and preferences thats good to know before we talk. These are the
things i wont bend in, no matter what. things i wont bend in, no matter what.
* Im a father of two, and with a mother who has a really strict schedule it is i who transport the * Im a family man, and with a wife who has a much stricter schedule it is i who transport the
children between schools and home every now and then. This means that: children between schools and home. This means that:
1. i need a really flexible schedule 1. i need a really flexible schedule
2. i work remotely. If thats not an option for your company/client, stop right now; thats 2. i work remotely. If thats not an option for your client, stop right now; thats something
something i wont reconsider anytime soon. Occasional visits to HQ is OK, though. i wont reconsider anytime soon. Occasional visits to HQ is OK, though.
* i use a Fedora Linux workstation for work. I wont install any corporate spyware on it like * i use a Fedora Linux workstation for work. I wont install any corporate spyware on it like
activity or time trackers. Corporate-specific apps for things like messaging and VPN might be activity or time trackers. Corporate-specific apps for things like messaging and VPN might be
OK but many of those are suspicious. Im willing to run different operating systems in OK but many of those are suspicious. Im willing to run different operating systems in
virtual machines for testing purposes, but changing my working environment must be my choice, virtual machines for testing purposes, but changing my working environment must be my choice,
not my employers. A company provisioned laptop can relax this rule, but even in that case: spying not my employers.
on me and my home is not an option. * Python is my main programming language, but im happy to learn new ones. I wont, under any
* Python is my main programming language, but im happy to learn new ones. I wont, however, under circumstances, work with Java, PHP, and Perl, unless the job is to migrate away from those
any circumstances work with Java, PHP, and Perl, unless the job is to migrate away from those
languages. languages.
* if i have to do some coding on a whiteboard during the interview, solve problems that are * if i have to do some coding on a whiteboard during the interview, solve problems that are
already solved in widely used libraries (like implementing a linked list), or solve some brain already solved in widely used libraries (like implementing a linked list), or solve some brain
@ -34,8 +33,8 @@ things i wont bend in, no matter what.
you can put my skills to the test in a realistic setting. I guess the work youre hiring for you can put my skills to the test in a realistic setting. I guess the work youre hiring for
is not “writing nonsense programs on whiteboards”. is not “writing nonsense programs on whiteboards”.
* i will never work for Google/Alphabet, Amazon, Apple, Oracle, Meta/Facebook, or most banks and * i will never work for Google/Alphabet, Amazon, Apple, Oracle, Meta/Facebook, or most banks and
financial institutions. If you are trying to recruit me for one of these, please say so in financial institutions. If you are trying to recruit me for one of these, just stop; both of
advance; it might save both of us some time which is probably our most precious resource. our times are more precious than that.
* i do understand that a lot of you recruiters are bound by NDAs and such, but if you find me fit * i do understand that a lot of you recruiters are bound by NDAs and such, but if you find me fit
for a position and dont mention the company who youre recruiting for, the position is out of for a position and dont mention the company who youre recruiting for, the position is out of
question. This way i cant do *my* part of the research, to check if *i* want to work with that question. This way i cant do *my* part of the research, to check if *i* want to work with that
@ -45,5 +44,8 @@ things i wont bend in, no matter what.
offering more. However, if youre recruiting in Hungary (or *from* Hungary hoping that it will offering more. However, if youre recruiting in Hungary (or *from* Hungary hoping that it will
be cheap), be prepared that my expectations are probably higher than you might think. be cheap), be prepared that my expectations are probably higher than you might think.
Please also keep in mind that im happily employed at the moment, and am not actively looking for
a change. I might be interested in your offer, but theres a high chance that ill just refuse.
If all the above are OK with you, feel free to contact me. Also, instead of writing me an email, If all the above are OK with you, feel free to contact me. Also, instead of writing me an email,
you might want to `book a time slot <{filename}appointments.rst>`_ instead. you might want to `book a time slot <{filename}appointments.rst>`_ instead.

View File

@ -575,33 +575,3 @@ kbd {
text-align: center; text-align: center;
background-color: #ddd; background-color: #ddd;
} }
#keywords-button {
position: relative;
cursor: pointer;
font-size: 75%;
}
#keyword-list-wrapper {
position: absolute;
top: 1.4rem;
padding: 5px;
background-color: white;
border-radius: 3px;
display: none;
width: 150%;
left: 0;
}
#keyword-list {
border: 1px solid black;
font-size: 14px;
font-family: 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
border-radius: 2px;
padding: 2px;
text-align: justify;
}
.keyword-first-letter {
color: #f18137;
}

View File

@ -9,10 +9,16 @@ SITEURL = ''
PATH = 'content' PATH = 'content'
STATIC_PATHS = [ STATIC_PATHS = [
'.well-known', '.well-known',
'failmeter',
'favicon.ico', 'favicon.ico',
'images', 'images',
'gpg-public-key.asc', 'gergely@polonkai.eu.asc',
'gerrit-dashboard-generator',
'gerrit-dashboard-generator/index.html',
'minari',
'minari/index.html',
'pgpkey', 'pgpkey',
'symbolon',
] ]
TIMEZONE = 'Europe/Budapest' TIMEZONE = 'Europe/Budapest'

36
poetry.lock generated
View File

@ -1,4 +1,4 @@
# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. # This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand.
[[package]] [[package]]
name = "anyio" name = "anyio"
@ -6,7 +6,6 @@ version = "4.0.0"
description = "High level compatibility layer for multiple asynchronous event loop implementations" description = "High level compatibility layer for multiple asynchronous event loop implementations"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["main"]
files = [ files = [
{file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"},
{file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"},
@ -19,7 +18,7 @@ sniffio = ">=1.1"
[package.extras] [package.extras]
doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"]
test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17) ; python_version < \"3.12\" and platform_python_implementation == \"CPython\" and platform_system != \"Windows\""] test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"]
trio = ["trio (>=0.22)"] trio = ["trio (>=0.22)"]
[[package]] [[package]]
@ -28,7 +27,6 @@ version = "1.7.0"
description = "Fast, simple object-to-object and broadcast signaling" description = "Fast, simple object-to-object and broadcast signaling"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["main"]
files = [ files = [
{file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"}, {file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"},
{file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"}, {file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"},
@ -40,7 +38,6 @@ version = "0.20.1"
description = "Docutils -- Python Documentation Utilities" description = "Docutils -- Python Documentation Utilities"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"},
{file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"},
@ -52,8 +49,6 @@ version = "1.1.3"
description = "Backport of PEP 654 (exception groups)" description = "Backport of PEP 654 (exception groups)"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
markers = "python_version < \"3.11\""
files = [ files = [
{file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"},
{file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"},
@ -68,7 +63,6 @@ version = "2.1.0"
description = "Standalone version of django.utils.feedgenerator" description = "Standalone version of django.utils.feedgenerator"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "feedgenerator-2.1.0-py3-none-any.whl", hash = "sha256:93b7ce1c5a86195cafd6a8e9baf6a2a863ebd6d9905e840ce5778f73efd9a8d5"}, {file = "feedgenerator-2.1.0-py3-none-any.whl", hash = "sha256:93b7ce1c5a86195cafd6a8e9baf6a2a863ebd6d9905e840ce5778f73efd9a8d5"},
{file = "feedgenerator-2.1.0.tar.gz", hash = "sha256:f075f23f28fd227f097c36b212161c6cf012e1c6caaf7ff53d5d6bb02cd42b9d"}, {file = "feedgenerator-2.1.0.tar.gz", hash = "sha256:f075f23f28fd227f097c36b212161c6cf012e1c6caaf7ff53d5d6bb02cd42b9d"},
@ -83,7 +77,6 @@ version = "3.4"
description = "Internationalized Domain Names in Applications (IDNA)" description = "Internationalized Domain Names in Applications (IDNA)"
optional = false optional = false
python-versions = ">=3.5" python-versions = ">=3.5"
groups = ["main"]
files = [ files = [
{file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"},
{file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"},
@ -95,7 +88,6 @@ version = "3.1.2"
description = "A very fast and expressive template engine." description = "A very fast and expressive template engine."
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
{file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
@ -113,7 +105,6 @@ version = "3.5.1"
description = "Python implementation of John Gruber's Markdown." description = "Python implementation of John Gruber's Markdown."
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["main"]
files = [ files = [
{file = "Markdown-3.5.1-py3-none-any.whl", hash = "sha256:5874b47d4ee3f0b14d764324d2c94c03ea66bee56f2d929da9f2508d65e722dc"}, {file = "Markdown-3.5.1-py3-none-any.whl", hash = "sha256:5874b47d4ee3f0b14d764324d2c94c03ea66bee56f2d929da9f2508d65e722dc"},
{file = "Markdown-3.5.1.tar.gz", hash = "sha256:b65d7beb248dc22f2e8a31fb706d93798093c308dc1aba295aedeb9d41a813bd"}, {file = "Markdown-3.5.1.tar.gz", hash = "sha256:b65d7beb248dc22f2e8a31fb706d93798093c308dc1aba295aedeb9d41a813bd"},
@ -129,7 +120,6 @@ version = "3.0.0"
description = "Python port of markdown-it. Markdown parsing, done right!" description = "Python port of markdown-it. Markdown parsing, done right!"
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["main"]
files = [ files = [
{file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
{file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
@ -154,7 +144,6 @@ version = "2.1.3"
description = "Safely add untrusted strings to HTML/XML markup." description = "Safely add untrusted strings to HTML/XML markup."
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"},
{file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"},
@ -224,7 +213,6 @@ version = "0.1.2"
description = "Markdown URL utilities" description = "Markdown URL utilities"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
{file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
@ -236,7 +224,6 @@ version = "4.1.0"
description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"}, {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"},
{file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}, {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"},
@ -251,7 +238,6 @@ version = "4.11.0"
description = "Static site generator supporting Markdown and reStructuredText" description = "Static site generator supporting Markdown and reStructuredText"
optional = false optional = false
python-versions = "<4.0,>=3.9" python-versions = "<4.0,>=3.9"
groups = ["main"]
files = [ files = [
{file = "pelican-4.11.0-py3-none-any.whl", hash = "sha256:aca6993f6b8a03a20f6828471089cb0504a4dca71e0d30b341fa80ab65668fa4"}, {file = "pelican-4.11.0-py3-none-any.whl", hash = "sha256:aca6993f6b8a03a20f6828471089cb0504a4dca71e0d30b341fa80ab65668fa4"},
{file = "pelican-4.11.0.tar.gz", hash = "sha256:b90234487b818d391733acc1306b785934009749b1fc112b879df9bd89478bd8"}, {file = "pelican-4.11.0.tar.gz", hash = "sha256:b90234487b818d391733acc1306b785934009749b1fc112b879df9bd89478bd8"},
@ -280,14 +266,13 @@ version = "2.16.1"
description = "Pygments is a syntax highlighting package written in Python." description = "Pygments is a syntax highlighting package written in Python."
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"},
{file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"},
] ]
[package.extras] [package.extras]
plugins = ["importlib-metadata ; python_version < \"3.8\""] plugins = ["importlib-metadata"]
[[package]] [[package]]
name = "python-dateutil" name = "python-dateutil"
@ -295,7 +280,6 @@ version = "2.8.2"
description = "Extensions to the standard Python datetime module" description = "Extensions to the standard Python datetime module"
optional = false optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
groups = ["main"]
files = [ files = [
{file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"},
{file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"},
@ -310,7 +294,6 @@ version = "2023.3.post1"
description = "World timezone definitions, modern and historical" description = "World timezone definitions, modern and historical"
optional = false optional = false
python-versions = "*" python-versions = "*"
groups = ["main"]
files = [ files = [
{file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"},
{file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"},
@ -322,7 +305,6 @@ version = "13.6.0"
description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
optional = false optional = false
python-versions = ">=3.7.0" python-versions = ">=3.7.0"
groups = ["main"]
files = [ files = [
{file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"}, {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"},
{file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"}, {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"},
@ -341,7 +323,6 @@ version = "1.16.0"
description = "Python 2 and 3 compatibility utilities" description = "Python 2 and 3 compatibility utilities"
optional = false optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
groups = ["main"]
files = [ files = [
{file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
{file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
@ -353,7 +334,6 @@ version = "2.0.1"
description = "Python with the SmartyPants" description = "Python with the SmartyPants"
optional = false optional = false
python-versions = "*" python-versions = "*"
groups = ["main"]
files = [ files = [
{file = "smartypants-2.0.1-py2.py3-none-any.whl", hash = "sha256:8db97f7cbdf08d15b158a86037cd9e116b4cf37703d24e0419a0d64ca5808f0d"}, {file = "smartypants-2.0.1-py2.py3-none-any.whl", hash = "sha256:8db97f7cbdf08d15b158a86037cd9e116b4cf37703d24e0419a0d64ca5808f0d"},
] ]
@ -364,7 +344,6 @@ version = "1.3.0"
description = "Sniff out which async library your code is running under" description = "Sniff out which async library your code is running under"
optional = false optional = false
python-versions = ">=3.7" python-versions = ">=3.7"
groups = ["main"]
files = [ files = [
{file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"},
{file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"},
@ -376,7 +355,6 @@ version = "2.0.7"
description = "Filters to enhance web typography, including support for Django & Jinja templates" description = "Filters to enhance web typography, including support for Django & Jinja templates"
optional = false optional = false
python-versions = "*" python-versions = "*"
groups = ["main"]
files = [ files = [
{file = "typogrify-2.0.7.tar.gz", hash = "sha256:8be4668cda434163ce229d87ca273a11922cb1614cb359970b7dc96eed13cb38"}, {file = "typogrify-2.0.7.tar.gz", hash = "sha256:8be4668cda434163ce229d87ca273a11922cb1614cb359970b7dc96eed13cb38"},
] ]
@ -390,8 +368,6 @@ version = "2024.2"
description = "Provider of IANA time zone data" description = "Provider of IANA time zone data"
optional = false optional = false
python-versions = ">=2" python-versions = ">=2"
groups = ["main"]
markers = "sys_platform == \"win32\""
files = [ files = [
{file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"},
{file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"},
@ -403,7 +379,6 @@ version = "1.3.7"
description = "ASCII transliterations of Unicode text" description = "ASCII transliterations of Unicode text"
optional = false optional = false
python-versions = ">=3.5" python-versions = ">=3.5"
groups = ["main"]
files = [ files = [
{file = "Unidecode-1.3.7-py3-none-any.whl", hash = "sha256:663a537f506834ed836af26a81b210d90cbde044c47bfbdc0fbbc9f94c86a6e4"}, {file = "Unidecode-1.3.7-py3-none-any.whl", hash = "sha256:663a537f506834ed836af26a81b210d90cbde044c47bfbdc0fbbc9f94c86a6e4"},
{file = "Unidecode-1.3.7.tar.gz", hash = "sha256:3c90b4662aa0de0cb591884b934ead8d2225f1800d8da675a7750cbc3bd94610"}, {file = "Unidecode-1.3.7.tar.gz", hash = "sha256:3c90b4662aa0de0cb591884b934ead8d2225f1800d8da675a7750cbc3bd94610"},
@ -415,7 +390,6 @@ version = "0.21.0"
description = "Simple, modern and high performance file watching and code reload in python." description = "Simple, modern and high performance file watching and code reload in python."
optional = false optional = false
python-versions = ">=3.8" python-versions = ">=3.8"
groups = ["main"]
files = [ files = [
{file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"}, {file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"},
{file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"}, {file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"},
@ -498,6 +472,6 @@ files = [
anyio = ">=3.0.0" anyio = ">=3.0.0"
[metadata] [metadata]
lock-version = "2.1" lock-version = "2.0"
python-versions = "^3.10" python-versions = "^3.10"
content-hash = "f553a9612b1d597b2eceeff78497b472c5490f01e5f6c3926a3cad568772c1be" content-hash = "13fe06677140dca1d02569fe3920e8a1612c3789bebafbb25341baf5ccbb049c"

View File

@ -10,6 +10,8 @@ python = "^3.10"
pelican = {version = "^4.11.0", extras = ["markdown"]} pelican = {version = "^4.11.0", extras = ["markdown"]}
typogrify = "^2.0.7" typogrify = "^2.0.7"
[tool.poetry.dev-dependencies]
[build-system] [build-system]
requires = ["poetry-core>=1.0.0"] requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api" build-backend = "poetry.core.masonry.api"