Compare commits
11 Commits
Author | SHA1 | Date | |
---|---|---|---|
6c90829db0 | |||
b365d200e0 | |||
a016cb2eda | |||
23d0f648a0 | |||
4fe42f17ad | |||
554e5f9404 | |||
0419d61826 | |||
2ae87f1b4f | |||
239281cc72 | |||
4aea8cd85b | |||
96a563dc8b |
@ -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 don’t 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!
|
||||
|
@ -52,11 +52,11 @@ Because who doesn’t:
|
||||
.. 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
|
||||
|
@ -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>`_).
|
||||
|
@ -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/>`_
|
||||
|
@ -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 you’re 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 you’re 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&D division of a
|
||||
leading telecommunications company. My current role is pretty close to
|
||||
DevOps. Nowadays I’m 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 couldn’t 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 that’s 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 I’m 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 I’m 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>
|
||||
|
@ -11,20 +11,21 @@ just blindly select people to contact but you’re doing research on them. I ap
|
||||
Below is a list of conditions and preferences that’s good to know before we talk. These are the
|
||||
things i won’t bend in, no matter what.
|
||||
|
||||
* I’m 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:
|
||||
* I’m 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 that’s not an option for your client, stop right now; that’s something
|
||||
i won’t reconsider anytime soon. Occasional visits to HQ is OK, though.
|
||||
2. i work remotely. If that’s not an option for your company/client, stop right now; that’s
|
||||
something i won’t reconsider anytime soon. Occasional visits to HQ is OK, though.
|
||||
|
||||
* i use a Fedora Linux workstation for work. I won’t 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. I’m willing to run different operating systems in
|
||||
virtual machines for testing purposes, but changing my working environment must be my choice,
|
||||
not my employer’s.
|
||||
* Python is my main programming language, but i’m happy to learn new ones. I won’t, under any
|
||||
circumstances, work with Java, PHP, and Perl, unless the job is to migrate away from those
|
||||
not my employer’s. 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 i’m happy to learn new ones. I won’t, 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 won’t bend in, no matter what.
|
||||
you can put my skills to the test in a realistic setting. I guess the work you’re 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 don’t mention the company who you’re recruiting for, the position is out of
|
||||
question. This way i can’t do *my* part of the research, to check if *i* want to work with that
|
||||
@ -44,8 +45,5 @@ things i won’t bend in, no matter what.
|
||||
offering more. However, if you’re 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 i’m happily employed at the moment, and am not actively looking for
|
||||
a change. I might be interested in your offer, but there’s a high chance that i’ll 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.
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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
36
poetry.lock
generated
@ -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"
|
||||
|
@ -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"
|
||||
|
Loading…
x
Reference in New Issue
Block a user