Compare commits

...

11 Commits

Author SHA1 Message Date
6c90829db0
Add a link to my WIP novel, Curse of the Hollowtides 2025-05-29 13:17:10 +02:00
b365d200e0
Remove remnants of the Symbolon page
This page is already moved out of this repo, so the links to it just cause trouble.
2025-05-29 13:17:06 +02:00
a016cb2eda
Remove remnants of the Gerrit Dashboard Generator page
This page is already moved out of this repo, so the links to it just cause trouble.
2025-05-29 13:16:50 +02:00
23d0f648a0
Remove remnants of the Minari Calendar page
This page is already moved out of this repo, so the links to it just cause trouble.
2025-05-29 13:15:14 +02:00
4fe42f17ad
Remove remnants of the FOSS failmeter page
This page is already moved out of this repo, so the links to it just cause trouble.
2025-05-29 13:13:46 +02:00
554e5f9404
Rename the file holding my GPG key
Pelican complains about the filename a lot, so it’s safer to rename it (and maybe do an HTTP redirect for the old
name). IPFS version’s link will break, but that’s hopefully not a big issue.
2025-05-29 13:11:45 +02:00
0419d61826
Update my resume 2025-05-29 12:03:08 +02:00
2ae87f1b4f
Redesign the resume keyword list a bit 2025-05-29 12:03:06 +02:00
239281cc72
Move the style definition of the resume’s keyword list to the CSS 2025-05-29 12:03:05 +02:00
4aea8cd85b
Update my work preference list 2025-05-29 12:03:02 +02:00
96a563dc8b
Update pyproject.toml and poetry.lock for use with recent poetry versions 2025-05-29 12:02:56 +02:00
11 changed files with 123 additions and 65 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 quickly calculated the FAIL metrics for all my projects (most of them are pretty high). To ease
calculation, I made up a `small page <{static}../failmeter/index.html>`_ based on this list
calculation, I made up a `small page <https://gergely.polonkai.eu/failmeter/>`_ based on this list
(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
recommendations (point additions/removal, new categories, etc.), leave me a comment!

View File

@ -52,11 +52,11 @@ Because who doesnt:
.. include:: ../files/geekcode.txt
:code: text
And i have a `public PGP key <{static}../gergely@polonkai.eu.asc>`_
And i have a `public PGP key <{static}../gpg-public-key.asc>`_
===================================================================
Its fingerprint is ``13D6 0476 B35A FCA8 BC01 3A32 F42B BA58 B074 0C4C`` and you can copy its
contents from here:
.. include:: ../gergely@polonkai.eu.asc
.. include:: ../gpg-public-key.asc
: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
(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
key <{static}../gergely@polonkai.eu.asc>`_ (check the details of this key on my `about page <{filename}about.rst>`_).
key <{static}../gpg-public-key.asc>`_ (check the details of this key on my `about page <{filename}about.rst>`_).

View File

@ -3,8 +3,12 @@ Some pages i made
: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.
- `Calendar of the Minari <{static}../minari/index.html>`_
- `Gerrit Dashboard Generator <{static}../gerrit-dashboard-generator/index.html>`_
- `Symbolon <{static}../symbolon/index.html>`_
- `Calendar of the Minari <https://gergely.polonkai.eu/minari/>`_
- `Gerrit Dashboard Generator <https://gergely.polonkai.eu/gerrit-dashboard-generator/>`_
- `Symbolon <https://gergely.polonkai.eu/symbolon/>`_

View File

@ -8,10 +8,17 @@
<body>
<h3>
Resume
<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%;">
<span
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>
<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 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">
<div id="keyword-list-wrapper">
<div id="keyword-list">
Keywords go here!
</div>
</div>
@ -19,7 +26,9 @@
</h3>
<div>
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.
If youre a recruiter (and why else would you be here?), you may want to check out
<a href="{filename}work-preferences.rst">my preferences</a> before reading on.
It will save both of us valuable time.
</div>
<div itemscope itemtype="http://schema.org/Person">
@ -165,43 +174,47 @@
<p>
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
leading telecommunications company. My current role is pretty close to
DevOps. Nowadays Im developing a <span class="b keyword">Django</span>-based
internal web application, while maintaining internal scripts written in both <span
leading telecommunications company, a role pretty close to DevOps. I also
developed some internal, <span class="b keyword">Django</span>-based web
applications, while maintaining internal scripts written in both <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 trying to
migrate the internal source code repositories from <span class="b
class="b keyword">bash</span> and <span class="b keyword">tcsh</span> or helping
in the migration of the internal source code repositories from <span class="b
keyword">ClearCase</span> to <span class="b keyword">Git</span>.
</p>
<p>
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
work behaviour. Here we mainly use <span class="b keyword">Flask</span>, <span
class="b keyword">Cassandra</span>, and <span class="b keyword">Tensorflow</span>.
Unlike the previous one, this is a true learning organization, and given its size,
it is capable of taking quick turns if market changes (and thats exactly what I
need).
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
<span class="b keyword">FastAPI</span>. I also built the infrastructure from the
ground up, migrating the original <span class="b keyword">Docker</span>-based
workflow to <span class="b keyword">DigitalOcean</span>s
<span class="b keyword">Kubernetes</span>. We collected logs with
<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>
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
I <span class="b">write</span> short fantasy or sci-fi novels using <span class="b
keyword">LibreOffice</span>. I am also developing some software in <span class="b
keyword">C</span>, <span class="b keyword">Python</span>, and <span class="b
keyword">Vala</span>, whose source code is managed with <span class="b
keyword">Git</span>. When Im not in the mood for 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?”.
I <span class="b">write</span> short fantasy or sci-fi novels using
<span class="b keyword">LibreOffice</span>. I am also developing some software in
<span class="b keyword">C</span>, <span class="b keyword">Python</span>, and
<span class="b keyword">Vala</span>, whose source code is managed with
<span class="b keyword">Git</span>. Being an avid
<span class="b keyword">Emacs</span> user I spend a considerable amount of my
screen-time learning about and extending my editor. When Im not in the mood for
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>
</div>
<div id="keywords"><span id="keywords-close"></span><span id="keywords-list"></span></div>
<script type="text/javascript">
var keywords = 'a';
function generateKeywords() {
var keywords = new Array();
var keyword_tags = document.querySelectorAll('.keyword');
@ -238,18 +251,13 @@
});
}
keywords = generateKeywords();
var keywords = generateKeywords();
document.getElementById('keyword-list').innerHTML = keywords.join(', ');
document.getElementById('keyword-list').innerHTML = keywords.join(' | ');
document.getElementById('keyword-list-button')
.addEventListener('click', function() {
var wrapper = document.getElementById('keyword-list-wrapper');
if (wrapper.offsetParent) {
wrapper.style.display = 'none';
} else {
wrapper.style.display = '';
}
wrapper.style.display = (wrapper.offsetParent) ? 'none' : 'block';
});
</script>
</body>

View File

@ -11,20 +11,21 @@ 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
things i wont bend in, no matter what.
* 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. This means that:
* Im a father of two, and with a mother who has a really strict schedule it is i who transport the
children between schools and home every now and then. This means that:
1. i need a really flexible schedule
2. i work remotely. If thats not an option for your client, stop right now; thats something
i wont reconsider anytime soon. Occasional visits to HQ is OK, though.
2. i work remotely. If thats not an option for your company/client, stop right now; thats
something 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
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
virtual machines for testing purposes, but changing my working environment must be my choice,
not my employers.
* Python is my main programming language, but im happy to learn new ones. I wont, under any
circumstances, work with Java, PHP, and Perl, unless the job is to migrate away from those
not my employers. A company provisioned laptop can relax this rule, but even in that case: spying
on me and my home is not an option.
* Python is my main programming language, but im happy to learn new ones. I wont, however, under
any circumstances work with Java, PHP, and Perl, unless the job is to migrate away from those
languages.
* 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
@ -33,8 +34,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
is not “writing nonsense programs on whiteboards”.
* 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, just stop; both of
our times are more precious than that.
financial institutions. If you are trying to recruit me for one of these, please say so in
advance; it might save both of us some time which is probably our most precious resource.
* 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
question. This way i cant do *my* part of the research, to check if *i* want to work with that
@ -44,8 +45,5 @@ things i wont bend in, no matter what.
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.
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,
you might want to `book a time slot <{filename}appointments.rst>`_ instead.

View File

@ -575,3 +575,33 @@ kbd {
text-align: center;
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,16 +9,10 @@ SITEURL = ''
PATH = 'content'
STATIC_PATHS = [
'.well-known',
'failmeter',
'favicon.ico',
'images',
'gergely@polonkai.eu.asc',
'gerrit-dashboard-generator',
'gerrit-dashboard-generator/index.html',
'minari',
'minari/index.html',
'gpg-public-key.asc',
'pgpkey',
'symbolon',
]
TIMEZONE = 'Europe/Budapest'

36
poetry.lock generated
View File

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

View File

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