feat: extract po files from all PR to also mark them as reserved #9

Merged
mdk merged 2 commits from fviard/potodo:feat/pr-reserved into main 2024-11-22 13:30:58 +01:00
Contributor

Will obviously depend of the parameters of the api url that is used:

If using "/issues?state=open&type=issues", like what is used today in
python-docs-fr Makefile, no change, only reserved files from issues
titles will be reported.
Ex.:
python3 -m potodo --no-cache --only-reserved --api-url
'https://git.afpy.org/api/v1/repos/AFPy/python-docs-fr/issues?state=open&type=issues'
--exclude .venv -p ../python-docs-fr/

If using "/issues?state=open&type=pulls", then, only files used in PR
will be reported as "reserved".

If only using "/issues?state=open", both files found in issues titles
and files used in PR will be reported as reserved.

Additional feature: multiple files can now be found to be reserved from
a single issue title.
Will obviously depend of the parameters of the api url that is used: If using "/issues?state=open&type=issues", like what is used today in python-docs-fr Makefile, no change, only reserved files from issues titles will be reported. Ex.: python3 -m potodo --no-cache --only-reserved --api-url 'https://git.afpy.org/api/v1/repos/AFPy/python-docs-fr/issues?state=open&type=issues' --exclude .venv -p ../python-docs-fr/ If using "/issues?state=open&type=pulls", then, only files used in PR will be reported as "reserved". If only using "/issues?state=open", both files found in issues titles and files used in PR will be reported as reserved. Additional feature: multiple files can now be found to be reserved from a single issue title.
Author
Contributor

To be noted, depend on #8 to be merged first.

To be noted, depend on https://git.afpy.org/AFPy/potodo/pulls/8 to be merged first.
Author
Contributor

I think that this might also be used in some cases to reserve files by only creating a PR in WIP/draft without having to open a dedicated issue.

As an example:

**python3 -m potodo --only-reserved --api-url 'https://git.afpy.org/api/v1/repos/AFPy/python-docs-fr/issues?state=open&type=issues' ...


# extending (82.76% done)

- building.po                      6 /   9 ( 66.0% translated), 2 fuzzy, reserved by Starmania.
- newtypes.po                     66 /  78 ( 84.0% translated), 11 fuzzy, reserved by Catadanna.


# faq (75.00% done)

- gui.po                          12 /  16 ( 75.0% translated), 3 fuzzy, reserved by Iucounu.


# library (47.74% done)

- bdb.po                          14 / 111 ( 12.0% translated), 6 fuzzy, reserved by valdev.
- configparser.po                 80 / 180 ( 44.0% translated), 11 fuzzy, reserved by Newball.
- decimal.po                     189 / 344 ( 54.0% translated), 6 fuzzy, reserved by ChristopheNan.
- email.mime.po                   37 /  38 ( 97.0% translated), 1 fuzzy, reserved by JeremyTremblay2.
- errno.po                       106 / 134 ( 79.0% translated), 25 fuzzy, reserved by k10sj02.
- math.po                         84 / 128 ( 65.0% translated), 24 fuzzy, reserved by AmauryCarrade.
- mmap.po                          1 /  62 (  1.0% translated), reserved by Thomas2001236.
- os.po                          524 / 985 ( 53.0% translated), 211 fuzzy, reserved by jaymee126.
- pprint.po                       20 /  43 ( 46.0% translated), 8 fuzzy, reserved by CandicePersil.
- pyexpat.po                       3 / 136 (  2.0% translated), 1 fuzzy, reserved by ChristopheNan.
- sched.po                         2 /  23 (  8.0% translated), reserved by c24b.
- subprocess.po                  220 / 288 ( 76.0% translated), 40 fuzzy, reserved by Andromelus.
- xml.sax.reader.po                0 /  75 (  0.0% translated), reserved by ChristopheNan.
- xmlrpc.client.po                 6 / 100 (  6.0% translated), 2 fuzzy, reserved by ChristopheNan.
- xmlrpc.server.po                 1 /  49 (  2.0% translated), 1 fuzzy, reserved by ChristopheNan.


# TOTAL (48.98% done)

**python3 -m potodo --only-reserved --api-url 'https://git.afpy.org/api/v1/repos/AFPy/python-docs-fr/issues?state=open' ...

# c-api (0.00% done)

- tuple.po                         0 /  44 (  0.0% translated), 2 fuzzy, reserved by remil.


# extending (82.76% done)

- building.po                      6 /   9 ( 66.0% translated), 2 fuzzy, reserved by Starmania.
- newtypes.po                     66 /  78 ( 84.0% translated), 11 fuzzy, reserved by Catadanna.


# faq (75.00% done)

- gui.po                          12 /  16 ( 75.0% translated), 3 fuzzy, reserved by Iucounu.


# howto (82.19% done)

- functional.po                  200 / 207 ( 96.0% translated), 7 fuzzy, reserved by Thevenel.
- index.po                         2 /  28 (  7.0% translated), 1 fuzzy, reserved by Thevenel.
- sorting.po                      38 /  57 ( 66.0% translated), 7 fuzzy, reserved by Thevenel.


# library (62.71% done)

- bdb.po                          14 / 111 ( 12.0% translated), 6 fuzzy, reserved by valdev.
- configparser.po                 80 / 180 ( 44.0% translated), 11 fuzzy, reserved by Newball.
- curses.ascii.po                  5 /  66 (  7.0% translated), 1 fuzzy, reserved by Emixam.
- decimal.po                     189 / 344 ( 54.0% translated), 6 fuzzy, reserved by ChristopheNan.
- email.mime.po                   37 /  38 ( 97.0% translated), 1 fuzzy, reserved by JeremyTremblay2.
- errno.po                       106 / 134 ( 79.0% translated), 25 fuzzy, reserved by k10sj02.
- functions.po                   368 / 458 ( 80.0% translated), 53 fuzzy, reserved by faventur.
- math.po                         84 / 128 ( 65.0% translated), 24 fuzzy, reserved by alkimya.
- mmap.po                          1 /  62 (  1.0% translated), reserved by Thomas2001236.
- operator.po                    179 / 180 ( 99.0% translated), reserved by matthieusb.
- os.po                          524 / 985 ( 53.0% translated), 211 fuzzy, reserved by jaymee126.
- pathlib.po                     174 / 340 ( 51.0% translated), 67 fuzzy, reserved by matthieusb.
- pprint.po                       20 /  43 ( 46.0% translated), 8 fuzzy, reserved by CandicePersil.
- pyexpat.po                       3 / 136 (  2.0% translated), 1 fuzzy, reserved by ChristopheNan.
- sched.po                         2 /  23 (  8.0% translated), reserved by c24b.
- stdtypes.po                    984 / 1039 ( 94.0% translated), 42 fuzzy, reserved by matthieusb.
- subprocess.po                  220 / 288 ( 76.0% translated), 40 fuzzy, reserved by Andromelus.
- xml.sax.reader.po                0 /  75 (  0.0% translated), reserved by ChristopheNan.
- xmlrpc.client.po                 6 / 100 (  6.0% translated), 2 fuzzy, reserved by ChristopheNan.
- xmlrpc.server.po                 1 /  49 (  2.0% translated), 1 fuzzy, reserved by ChristopheNan.


# reference (68.85% done)

- datamodel.po                   367 / 614 ( 59.0% translated), 128 fuzzy, reserved by ChristopheNan.
- executionmodel.po               43 /  72 ( 59.0% translated), 7 fuzzy, reserved by ChristopheNan.
- import.po                      153 / 169 ( 90.0% translated), 11 fuzzy, reserved by Lenormju.
- introduction.po                 21 /  25 ( 84.0% translated), 4 fuzzy, reserved by ChristopheNan.
- lexical_analysis.po            161 / 202 ( 79.0% translated), 24 fuzzy, reserved by ChristopheNan.


# tutorial (81.90% done)

- classes.po                      95 / 116 ( 81.0% translated), 19 fuzzy, reserved by FusionNucleaire.


# using (90.70% done)

- unix.po                         39 /  43 ( 90.0% translated), 3 fuzzy, reserved by fviard.


# TOTAL (65.03% done)
I think that this might also be used in some cases to reserve files by only creating a PR in WIP/draft without having to open a dedicated issue. As an example: > **python3 -m potodo --only-reserved --api-url 'https://git.afpy.org/api/v1/repos/AFPy/python-docs-fr/issues?state=open&type=issues' ... ``` # extending (82.76% done) - building.po 6 / 9 ( 66.0% translated), 2 fuzzy, reserved by Starmania. - newtypes.po 66 / 78 ( 84.0% translated), 11 fuzzy, reserved by Catadanna. # faq (75.00% done) - gui.po 12 / 16 ( 75.0% translated), 3 fuzzy, reserved by Iucounu. # library (47.74% done) - bdb.po 14 / 111 ( 12.0% translated), 6 fuzzy, reserved by valdev. - configparser.po 80 / 180 ( 44.0% translated), 11 fuzzy, reserved by Newball. - decimal.po 189 / 344 ( 54.0% translated), 6 fuzzy, reserved by ChristopheNan. - email.mime.po 37 / 38 ( 97.0% translated), 1 fuzzy, reserved by JeremyTremblay2. - errno.po 106 / 134 ( 79.0% translated), 25 fuzzy, reserved by k10sj02. - math.po 84 / 128 ( 65.0% translated), 24 fuzzy, reserved by AmauryCarrade. - mmap.po 1 / 62 ( 1.0% translated), reserved by Thomas2001236. - os.po 524 / 985 ( 53.0% translated), 211 fuzzy, reserved by jaymee126. - pprint.po 20 / 43 ( 46.0% translated), 8 fuzzy, reserved by CandicePersil. - pyexpat.po 3 / 136 ( 2.0% translated), 1 fuzzy, reserved by ChristopheNan. - sched.po 2 / 23 ( 8.0% translated), reserved by c24b. - subprocess.po 220 / 288 ( 76.0% translated), 40 fuzzy, reserved by Andromelus. - xml.sax.reader.po 0 / 75 ( 0.0% translated), reserved by ChristopheNan. - xmlrpc.client.po 6 / 100 ( 6.0% translated), 2 fuzzy, reserved by ChristopheNan. - xmlrpc.server.po 1 / 49 ( 2.0% translated), 1 fuzzy, reserved by ChristopheNan. # TOTAL (48.98% done) ``` > **python3 -m potodo --only-reserved --api-url 'https://git.afpy.org/api/v1/repos/AFPy/python-docs-fr/issues?state=open' ... ``` # c-api (0.00% done) - tuple.po 0 / 44 ( 0.0% translated), 2 fuzzy, reserved by remil. # extending (82.76% done) - building.po 6 / 9 ( 66.0% translated), 2 fuzzy, reserved by Starmania. - newtypes.po 66 / 78 ( 84.0% translated), 11 fuzzy, reserved by Catadanna. # faq (75.00% done) - gui.po 12 / 16 ( 75.0% translated), 3 fuzzy, reserved by Iucounu. # howto (82.19% done) - functional.po 200 / 207 ( 96.0% translated), 7 fuzzy, reserved by Thevenel. - index.po 2 / 28 ( 7.0% translated), 1 fuzzy, reserved by Thevenel. - sorting.po 38 / 57 ( 66.0% translated), 7 fuzzy, reserved by Thevenel. # library (62.71% done) - bdb.po 14 / 111 ( 12.0% translated), 6 fuzzy, reserved by valdev. - configparser.po 80 / 180 ( 44.0% translated), 11 fuzzy, reserved by Newball. - curses.ascii.po 5 / 66 ( 7.0% translated), 1 fuzzy, reserved by Emixam. - decimal.po 189 / 344 ( 54.0% translated), 6 fuzzy, reserved by ChristopheNan. - email.mime.po 37 / 38 ( 97.0% translated), 1 fuzzy, reserved by JeremyTremblay2. - errno.po 106 / 134 ( 79.0% translated), 25 fuzzy, reserved by k10sj02. - functions.po 368 / 458 ( 80.0% translated), 53 fuzzy, reserved by faventur. - math.po 84 / 128 ( 65.0% translated), 24 fuzzy, reserved by alkimya. - mmap.po 1 / 62 ( 1.0% translated), reserved by Thomas2001236. - operator.po 179 / 180 ( 99.0% translated), reserved by matthieusb. - os.po 524 / 985 ( 53.0% translated), 211 fuzzy, reserved by jaymee126. - pathlib.po 174 / 340 ( 51.0% translated), 67 fuzzy, reserved by matthieusb. - pprint.po 20 / 43 ( 46.0% translated), 8 fuzzy, reserved by CandicePersil. - pyexpat.po 3 / 136 ( 2.0% translated), 1 fuzzy, reserved by ChristopheNan. - sched.po 2 / 23 ( 8.0% translated), reserved by c24b. - stdtypes.po 984 / 1039 ( 94.0% translated), 42 fuzzy, reserved by matthieusb. - subprocess.po 220 / 288 ( 76.0% translated), 40 fuzzy, reserved by Andromelus. - xml.sax.reader.po 0 / 75 ( 0.0% translated), reserved by ChristopheNan. - xmlrpc.client.po 6 / 100 ( 6.0% translated), 2 fuzzy, reserved by ChristopheNan. - xmlrpc.server.po 1 / 49 ( 2.0% translated), 1 fuzzy, reserved by ChristopheNan. # reference (68.85% done) - datamodel.po 367 / 614 ( 59.0% translated), 128 fuzzy, reserved by ChristopheNan. - executionmodel.po 43 / 72 ( 59.0% translated), 7 fuzzy, reserved by ChristopheNan. - import.po 153 / 169 ( 90.0% translated), 11 fuzzy, reserved by Lenormju. - introduction.po 21 / 25 ( 84.0% translated), 4 fuzzy, reserved by ChristopheNan. - lexical_analysis.po 161 / 202 ( 79.0% translated), 24 fuzzy, reserved by ChristopheNan. # tutorial (81.90% done) - classes.po 95 / 116 ( 81.0% translated), 19 fuzzy, reserved by FusionNucleaire. # using (90.70% done) - unix.po 39 / 43 ( 90.0% translated), 3 fuzzy, reserved by fviard. # TOTAL (65.03% done) ```
fviard force-pushed feat/pr-reserved from 70688b457f
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
to b656613175
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2024-11-18 02:31:42 +01:00
Compare
Bump version to 0.22.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
5a75079b66
Author
Contributor

@mdk c'est bon pour moi normalement la PR.
Rebasée avec black. J'ai encore mis à jour la version comme indiqué dans les instructions de contribution, mais je ne suis pas certain que ce soit génial de faire une mise à jour avec les PRs.
Qui peuvent etre en parallèle et mis à jour à n'importe quel moment.

@mdk c'est bon pour moi normalement la PR. Rebasée avec black. J'ai encore mis à jour la version comme indiqué dans les instructions de contribution, mais je ne suis pas certain que ce soit génial de faire une mise à jour avec les PRs. Qui peuvent etre en parallèle et mis à jour à n'importe quel moment.
mdk merged commit eb78fee7ce into main 2024-11-22 13:30:58 +01:00
mdk deleted branch feat/pr-reserved 2024-11-22 13:31:03 +01:00
Owner

C'est sur PyPI, version 0.22.0, merci !

C'est sur PyPI, version 0.22.0, merci !
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
AFPy/potodo!9
No description provided.