Skip to content

Commit b40eb81

Browse files
committed
For new money issues, use date of adding the label as the voting date
This fixes up pyvec#498: the issue pyvec/money#26 was approved by the old board but closed when a new board was in effect. The reported date changes from 2025-10-08 to 2024-10-24, and the report now has the correct people.
1 parent f774ac4 commit b40eb81

File tree

3 files changed

+72
-45
lines changed

3 files changed

+72
-45
lines changed

docs/operations/grants.rst

Lines changed: 47 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -14,49 +14,6 @@ Kdyby něco nesedělo, ověřte `historii zdrojáku této stránky <https://gith
1414
1515
1616
17-
8. 10. 2025 - elektronické hlasování výboru
18-
--------------------------------------------
19-
20-
Dne 10. 9. 2024 požádal uživatel `@hroncok <https://github.com/hroncok>`_ o grant `Záloha na venue PyCamp CZ 2025 <https://github.com/pyvec/money/issues/26>`_:
21-
22-
.. code-block:: text
23-
24-
**Kdo jste?**
25-
26-
@hroncok, @anezkamll, a @frenzymadness
27-
28-
Organizátoři PyCamp CZ 2025, což je akce, kterou jsme představili na letošním srpnovém komunitním sprintu.
29-
30-
**Kolik potřebujete? (aspoň odhad nebo rozmezí)**
31-
32-
až 80 tisíc Kč
33-
34-
**Na jakou věc to je?**
35-
36-
Na venue pro akci PyCamp CZ 2025. Akce se koná až za rok, ale potřebueme závazně booknout venue a budeme muset platit část nebo plnou cenu.
37-
38-
PyCamp CZ bude barcamp/unconference víkendová akce inspirovaná komunitním sprintem pro max 100 účastníků. Někde v ČR v září 2025. Kemp nebo jiná venue, kde se dá přespat kombinace vnitřek + stany. Účastnící tvoří program o Pythonu a pod. (přednášky, workshopy, debaty, sprinty) i sekundární program (bojovka, grilovačka, oheň, buřty, kurz první pomoci, apod.). Malý core team + hromada účastníků/dobrovolníků. Budeme vybírat peníze na pokrytí nákladů, za určité množství dobrovolničiny budeme dávat částečný nebo plný refund.
39-
40-
**Proč? (čemu prospějeme, proč je to dobrý nápad, jaký to bude mít dopad?)**
41-
42-
Akci plánujeme financovat pomocí pěněz od účastníků a grantu od PSF apod., ale momentálně nemáme peníze na zaplacení venue rok dopředu. Pyvec ty peníze má, takže bychom je rádi použili. Pokud se akce nezvládne zafinancovat z externích zdrojů, je možné, že budeme ty peníze od Pyvce chtít částečně utratit, ale momentálně se počítá s tím, že je Pyvec dostane cca do 1 roka zpět.
43-
44-
Dopad bude, že budeme moci zafixovat místo a datum konání a začít organizovat věšketré další aktivity, které toto blokuje.
45-
46-
Je to trochu time sensitive, až budeme mít na mysli konkrétní venue, budeme potřebovat vědět, jestli ty peníze máme nebo ne. Pokud board bude chtít schválit konkrétní venue před puštěním peněz, nevadí nám to, ale bude to potřeba udělat obratem.
47-
48-
49-
Děkujem
50-
51-
Výbor o tomto elektronicky hlasoval 8. 10. 2025, kdy bylo hlasování uzavřeno s následujícím výsledkem:
52-
53-
* Jakub Vysoký: ano
54-
55-
* Jan Čermák: ano
56-
57-
58-
Grant byl schválen.
59-
6017
18. 3. 2025 - elektronické hlasování výboru
6118
--------------------------------------------
6219

@@ -200,6 +157,53 @@ Výbor o tomto elektronicky hlasoval 24. 10. 2024, kdy bylo hlasování uzavřen
200157
* Barbora Drbohlavová: ano
201158

202159

160+
Grant byl schválen.
161+
162+
24. 10. 2024 - elektronické hlasování výboru
163+
--------------------------------------------
164+
165+
Dne 10. 9. 2024 požádal uživatel `@hroncok <https://github.com/hroncok>`_ o grant `Záloha na venue PyCamp CZ 2025 <https://github.com/pyvec/money/issues/26>`_:
166+
167+
.. code-block:: text
168+
169+
**Kdo jste?**
170+
171+
@hroncok, @anezkamll, a @frenzymadness
172+
173+
Organizátoři PyCamp CZ 2025, což je akce, kterou jsme představili na letošním srpnovém komunitním sprintu.
174+
175+
**Kolik potřebujete? (aspoň odhad nebo rozmezí)**
176+
177+
až 80 tisíc Kč
178+
179+
**Na jakou věc to je?**
180+
181+
Na venue pro akci PyCamp CZ 2025. Akce se koná až za rok, ale potřebueme závazně booknout venue a budeme muset platit část nebo plnou cenu.
182+
183+
PyCamp CZ bude barcamp/unconference víkendová akce inspirovaná komunitním sprintem pro max 100 účastníků. Někde v ČR v září 2025. Kemp nebo jiná venue, kde se dá přespat kombinace vnitřek + stany. Účastnící tvoří program o Pythonu a pod. (přednášky, workshopy, debaty, sprinty) i sekundární program (bojovka, grilovačka, oheň, buřty, kurz první pomoci, apod.). Malý core team + hromada účastníků/dobrovolníků. Budeme vybírat peníze na pokrytí nákladů, za určité množství dobrovolničiny budeme dávat částečný nebo plný refund.
184+
185+
**Proč? (čemu prospějeme, proč je to dobrý nápad, jaký to bude mít dopad?)**
186+
187+
Akci plánujeme financovat pomocí pěněz od účastníků a grantu od PSF apod., ale momentálně nemáme peníze na zaplacení venue rok dopředu. Pyvec ty peníze má, takže bychom je rádi použili. Pokud se akce nezvládne zafinancovat z externích zdrojů, je možné, že budeme ty peníze od Pyvce chtít částečně utratit, ale momentálně se počítá s tím, že je Pyvec dostane cca do 1 roka zpět.
188+
189+
Dopad bude, že budeme moci zafixovat místo a datum konání a začít organizovat věšketré další aktivity, které toto blokuje.
190+
191+
Je to trochu time sensitive, až budeme mít na mysli konkrétní venue, budeme potřebovat vědět, jestli ty peníze máme nebo ne. Pokud board bude chtít schválit konkrétní venue před puštěním peněz, nevadí nám to, ale bude to potřeba udělat obratem.
192+
193+
194+
Děkujem
195+
196+
Výbor o tomto elektronicky hlasoval 24. 10. 2024, kdy bylo hlasování uzavřeno s následujícím výsledkem:
197+
198+
* Jan Javorek: ano
199+
200+
* Jakub Vysoký: ano
201+
202+
* Anežka Müller: zdržel(a) se
203+
204+
* Jan Čermák: ano
205+
206+
203207
Grant byl schválen.
204208

205209
2. 10. 2024 - elektronické hlasování výboru

src/pyvec_docs/cli.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
import sys
33
from operator import itemgetter
44
from pathlib import Path
5+
from datetime import date
56

67
import click
78
import requests
89
from jinja2 import Template
910

1011
from pyvec_docs.boards import load_boards
11-
from pyvec_docs.grants import get_lock_date, get_votes, remove_comments, to_date
12+
from pyvec_docs.grants import get_resolution_date, get_lock_date
13+
from pyvec_docs.grants import get_votes, remove_comments, to_date
1214

1315

1416
@click.group()
@@ -88,7 +90,17 @@ def gen_grants(
8890
# skip unlabeled, e.g. https://github.com/pyvec/money/issues/1
8991
continue
9092

91-
if issue["locked"]:
93+
# Figure out what to report as the date of the vote.
94+
# For issues newer than 2024-09-05:
95+
# - use the date of adding the "approved" or "rejected" label
96+
# For issues older than that, use older method (this way the
97+
# already-generated dates don't change):
98+
# - for locked issues, use the date the issue was locked
99+
# - for unlocked issues, use date when the issue was closed
100+
101+
is_new = to_date(issue["created_at"]) >= date(2024, 9, 5)
102+
103+
if is_new or issue["locked"]:
92104
res = requests.get(
93105
issue["events_url"],
94106
headers=github_headers,
@@ -102,8 +114,12 @@ def gen_grants(
102114
"is paginated and the code isn't yet designed "
103115
"to handle this!"
104116
)
117+
if is_new:
118+
voted_at = get_resolution_date(res.json())
105119
else:
106120
voted_at = get_lock_date(res.json())
121+
if not voted_at:
122+
continue
107123
else:
108124
voted_at = to_date(issue["closed_at"])
109125

src/pyvec_docs/grants.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,10 @@ def get_lock_date(events):
4040
for event in reversed(events):
4141
if event["event"] == "locked":
4242
return to_date(event["created_at"])
43+
44+
45+
def get_resolution_date(events):
46+
for event in reversed(events):
47+
if event["event"] == "labeled":
48+
if event["label"]["name"] in {"approved", "rejected"}:
49+
return to_date(event["created_at"])

0 commit comments

Comments
 (0)