Page MenuHomePhabricator

JeanFred (Jean-Frédéric)
Volunteer

Projects (8)

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Saturday

  • Clear sailing ahead.

User Details

User Since
Oct 6 2014, 10:01 PM (452 w, 2 d)
Availability
Available
IRC Nick
JeanFred
LDAP User
Jean-Frédéric
MediaWiki User
Jean-Frédéric [ Global Accounts ]

Developer of Tool-inteGraality. Maintainer of Tool-wikiloves and Wiki-Loves-Monuments

Recent Activity

Tue, Jun 6

JeanFred closed T336768: Wales knocked off the table as Resolved.
Tue, Jun 6, 6:52 PM · Tool-wikiloves

Sun, May 28

JeanFred committed R2566:c18611b63d29: Rename `PropertyGrouping` object to `ItemGrouping` and move `YearGrouping` (authored by JeanFred).
Rename `PropertyGrouping` object to `ItemGrouping` and move `YearGrouping`
Sun, May 28, 11:09 AM
JeanFred committed R2566:88906cb10993: Update isort to latest version 5.11.2 and update configuration (authored by JeanFred).
Update isort to latest version 5.11.2 and update configuration
Sun, May 28, 11:09 AM

Sat, May 27

JeanFred added a watcher for WMSE-Content-partnerships-support-2021-Software-development: JeanFred.
Sat, May 27, 10:31 AM
JeanFred closed T137881: Set-up Sentry for ErfgoedBot as Declined.

There is no Wikimedia-hosted Sentry anymore.

Sat, May 27, 10:09 AM · Wiki-Loves-Monuments
JeanFred closed T137881: Set-up Sentry for ErfgoedBot, a subtask of T138633: improve logging, as Declined.
Sat, May 27, 10:09 AM · Wiki-Loves-Monuments-Database

Tue, May 23

JeanFred committed R2566:6407625c4e83: Add allowlist_externals to tox targets using Bash (authored by JeanFred).
Add allowlist_externals to tox targets using Bash
Tue, May 23, 7:57 PM
JeanFred committed R2566:5fb06a92d575: Remove method get_percentage from property_statistics (authored by JeanFred).
Remove method get_percentage from property_statistics
Tue, May 23, 7:57 PM
JeanFred closed T284684: Support for aliases as Declined.

I fail to see the use case here. On some items Aliases are crucial, on some others they do not make sense. It thus does not make sense from a completion point of view, which is integraality’s main value proposition.

Tue, May 23, 8:42 AM · Tool-inteGraality

Mon, May 22

JeanFred committed R2566:7b095a8a9938: Correctly handle of higher-grouping when there is no higher-grouping (authored by JeanFred).
Correctly handle of higher-grouping when there is no higher-grouping
Mon, May 22, 8:04 PM
JeanFred committed R2566:66d9325827be: Use the YearGrouping object depending on the GroupingType (authored by JeanFred).
Use the YearGrouping object depending on the GroupingType
Mon, May 22, 7:38 PM
JeanFred committed R2566:380c651e89e9: Add .git-blame-ignore-revs to ignore reformatting in blame view (authored by JeanFred).
Add .git-blame-ignore-revs to ignore reformatting in blame view
Mon, May 22, 7:23 PM
JeanFred committed R2566:19a63b0399c0: Reformat HTML files using HTMLPrettify/js-beautify (authored by JeanFred).
Reformat HTML files using HTMLPrettify/js-beautify
Mon, May 22, 7:23 PM
JeanFred committed R2566:de6335d4ab04: Reformat Shell scripts using shfmt (authored by JeanFred).
Reformat Shell scripts using shfmt
Mon, May 22, 7:23 PM
JeanFred committed R2566:7df13146151e: Reformat the whole Python codebase using Black (authored by JeanFred).
Reformat the whole Python codebase using Black
Mon, May 22, 7:23 PM
JeanFred committed R2566:eca852873c9d: Relax Flask app unit tests by ignoring whitespace (authored by JeanFred).
Relax Flask app unit tests by ignoring whitespace
Mon, May 22, 7:23 PM

Sat, May 20

JeanFred committed R2566:b3fccb02a315: Extract method `row_opener` from line formatter to Line object (authored by JeanFred).
Extract method `row_opener` from line formatter to Line object
Sat, May 20, 7:27 PM
JeanFred committed R2566:bc6d06d22282: Extract method `format_count_cell` out of `format_stats_for_one_grouping` (authored by JeanFred).
Extract method `format_count_cell` out of `format_stats_for_one_grouping`
Sat, May 20, 7:27 PM
JeanFred committed R2566:eec39012e516: Use `format_stats_for_one_grouping` for `make_stats_for_no_group` and… (authored by JeanFred).
Use `format_stats_for_one_grouping` for `make_stats_for_no_group` and…
Sat, May 20, 7:27 PM
JeanFred committed R2566:b0f08192fc6b: Rename method `make_footer` to `make_totals` and rescope it (authored by JeanFred).
Rename method `make_footer` to `make_totals` and rescope it
Sat, May 20, 7:27 PM
JeanFred committed R2566:8139308fb5e4: Harmonize make_stats_for_no_group and make_footer (authored by JeanFred).
Harmonize make_stats_for_no_group and make_footer
Sat, May 20, 7:27 PM
JeanFred committed R2566:526d91c8c07e: Change slightly the footer formatting (in both code and tests) (authored by JeanFred).
Change slightly the footer formatting (in both code and tests)
Sat, May 20, 7:27 PM
JeanFred committed R2566:a9277f6a5310: Handle totals use-case with a Line object (authored by JeanFred).
Handle totals use-case with a Line object
Sat, May 20, 7:27 PM
JeanFred committed R2566:b9287f98d49f: Add more unit tests covering when grouping-link is set (authored by JeanFred).
Add more unit tests covering when grouping-link is set
Sat, May 20, 7:27 PM
JeanFred committed R2566:d52875b76dc5: Add unit tests for year grouping formatting (authored by JeanFred).
Add unit tests for year grouping formatting
Sat, May 20, 7:27 PM
JeanFred committed R2566:a1d06c153250: Rename method `make_stats_for_one_grouping` to `format_stats_for_one_grouping` (authored by JeanFred).
Rename method `make_stats_for_one_grouping` to `format_stats_for_one_grouping`
Sat, May 20, 7:27 PM
JeanFred committed R2566:f7c9f06bcb5a: Move the `format_header_cell` logic out of `make_stats_for_one_grouping` into… (authored by JeanFred).
Move the `format_header_cell` logic out of `make_stats_for_one_grouping` into…
Sat, May 20, 7:27 PM
JeanFred committed R2566:dfb7d83b076a: Handle no-group use-case with a Line object (authored by JeanFred).
Handle no-group use-case with a Line object
Sat, May 20, 7:27 PM
JeanFred committed R2566:057bb8d23186: Add content of the cells attribute to the Line object repr method (authored by JeanFred).
Add content of the cells attribute to the Line object repr method
Sat, May 20, 7:27 PM
JeanFred committed R2566:8073e4b228c0: Copy method get_percentage from property_statistics to AbstractLine (authored by JeanFred).
Copy method get_percentage from property_statistics to AbstractLine
Sat, May 20, 7:27 PM
JeanFred committed R2566:e86024709d79: Move more of the `make_stats_for_one_grouping` logic to the line object (authored by JeanFred).
Move more of the `make_stats_for_one_grouping` logic to the line object
Sat, May 20, 7:27 PM
JeanFred committed R2566:34ee30a2314d: Retire the `column_data` structure and move data to the grouping objects (authored by JeanFred).
Retire the `column_data` structure and move data to the grouping objects
Sat, May 20, 7:27 PM
JeanFred committed R2566:32a1b4577dae: Move the heading formatting logic from `make_stats_for_one_grouping` to the… (authored by JeanFred).
Move the heading formatting logic from `make_stats_for_one_grouping` to the…
Sat, May 20, 7:27 PM
JeanFred committed R2566:9c9c9ac14c8d: Pass grouping object to `make_stats_for_one_grouping` instead of its attributes (authored by JeanFred).
Pass grouping object to `make_stats_for_one_grouping` instead of its attributes
Sat, May 20, 7:27 PM
JeanFred committed R2566:cdeef60eaa81: Convert grouping list to grouping dictionary (authored by JeanFred).
Convert grouping list to grouping dictionary
Sat, May 20, 7:27 PM
JeanFred committed R2566:0d775cf23071: Introduce the Line object concept and use the Grouping (authored by JeanFred).
Introduce the Line object concept and use the Grouping
Sat, May 20, 7:27 PM

Fri, May 19

JeanFred committed R2566:21613be5046b: Add unit-test for retrieve_and_process_data (authored by JeanFred).
Add unit-test for retrieve_and_process_data
Fri, May 19, 11:49 PM

Tue, May 16

JeanFred added a comment to T336768: Wales knocked off the table.

For context, very little is manual in the wikiloves tool. It’s controlled by:

  1. The application code, mostly contributed by me, which is publicly accessible and can be freely audited at https://github.com/JeanFred/wikiloves/commits/master
  2. The configuration that lives on-wiki at https://commons.wikimedia.org/wiki/Module:WL_data
Tue, May 16, 3:58 PM · Tool-wikiloves

May 7 2023

JeanFred created T336129: New mode: grouping by external identifier.
May 7 2023, 10:34 AM · Tool-inteGraality

May 3 2023

JeanFred claimed T320160: Migrate wikiloves from Toolforge GridEngine to Toolforge Kubernetes.
May 3 2023, 8:10 PM · Tool-wikiloves, Grid-Engine-to-K8s-Migration

Apr 18 2023

JeanFred updated the task description for T334932: Upgrade wikiloves to Python3.
Apr 18 2023, 11:37 AM · Tool-wikiloves
JeanFred created T334932: Upgrade wikiloves to Python3.
Apr 18 2023, 11:36 AM · Tool-wikiloves

Mar 9 2023

JeanFred added a watcher for Tool Maintainers: JeanFred.
Mar 9 2023, 5:29 PM
JeanFred added a comment to T313546: Identify metrics to measure the impact of a tool [Tech Engagement Experiment Week].

That second link is not public − it requires authentication, and if I am logged in with a google account it tells me I do not have access to view it.

Sorry about that – it should work now.

Mar 9 2023, 12:29 PM · User-Raymond_Ndibe, User-Slst2020, cloud-services-team (Kanban), Developer-Advocacy (Jul-Sep 2022)

Mar 8 2023

JeanFred added a comment to T313546: Identify metrics to measure the impact of a tool [Tech Engagement Experiment Week].
Mar 8 2023, 7:30 PM · User-Raymond_Ndibe, User-Slst2020, cloud-services-team (Kanban), Developer-Advocacy (Jul-Sep 2022)

Feb 11 2023

JeanFred added a comment to T328527: Brainstorm: Status update functionality.

Another kind of report is the one used for reporting on the Museum day competition: https://meta.wikimedia.org/wiki/International_Museum_Day_2021/Wikidata_Competition/Winners#Before_and_after

Feb 11 2023, 11:51 AM · Tool-inteGraality

Feb 10 2023

JeanFred added a comment to T313588: Add Wiki Loves Folklore Competition to wikiloves stats tool.

Before this the contest was called Wiki Loves Love, so we're taking 2021 to be the first proper year for Wiki Lovea Folklore at this point. We may revise this later if enough people express a concern about it.

Feb 10 2023, 9:38 AM · Tool-wikiloves

Feb 9 2023

JeanFred added a comment to T313588: Add Wiki Loves Folklore Competition to wikiloves stats tool.

Did a quick fix to the start/end timestamp and triggered two updates:

Saved folklore2021: 4sec, 20 countries, 5726 uploads
Saved folklore2022: 5sec, 23 countries, 6635 uploads
Saved folklore2023: 3sec, 20 countries, 3244 uploads
Feb 9 2023, 9:23 PM · Tool-wikiloves
JeanFred added a comment to T313588: Add Wiki Loves Folklore Competition to wikiloves stats tool.

@JeanFred All the relevant countries have now been added to the configuration at https://commons.wikimedia.org/wiki/Module:WL_data for all editions since 2021.

Feb 9 2023, 9:02 PM · Tool-wikiloves

Feb 4 2023

JeanFred added a comment to T313588: Add Wiki Loves Folklore Competition to wikiloves stats tool.

@ToniSant Sorry this took so long. I committed and deployed 357c9cc4 − Wiki Loves Folklore is now part of the tool, see https://wikiloves.toolforge.org/folklore

Feb 4 2023, 3:03 PM · Tool-wikiloves

Feb 1 2023

JeanFred updated the task description for T328527: Brainstorm: Status update functionality.
Feb 1 2023, 11:48 AM · Tool-inteGraality
JeanFred added a comment to T328534: Compute diff from previous report.

Some thoughts / open questions

Feb 1 2023, 11:45 AM · Tool-inteGraality
JeanFred created T328534: Compute diff from previous report.
Feb 1 2023, 10:19 AM · Tool-inteGraality
JeanFred created T328527: Brainstorm: Status update functionality.
Feb 1 2023, 9:50 AM · Tool-inteGraality
JeanFred closed T309861: module 'pywikibot.exceptions' has no attribute 'InvalidTitle' as Resolved.
Feb 1 2023, 9:26 AM · Tool-inteGraality

Jan 15 2023

JeanFred added a comment to T320445: Editing the termbox sends to SetLabelDescriptionAliases instead of JS edit.

Apparently wdutil.js (imported by authority_control.js) creates a second entitytermsview?

Jan 15 2023, 9:02 PM · MW-1.40-notes (1.40.0-wmf.6; 2022-10-17), Wikidata, Wikidata-Termbox

Jan 4 2023

JeanFred closed T325936: cloudmetrics1001 is unreachable, preventing integraality webserver to start as Resolved.
Jan 4 2023, 3:15 PM · Tool-inteGraality

Dec 26 2022

JeanFred committed R2566:c90f9ef405f9: Switch Statsd host in Toolforge environment to `cloudmetrics1003`. (authored by JeanFred).
Switch Statsd host in Toolforge environment to `cloudmetrics1003`.
Dec 26 2022, 11:31 AM
JeanFred added a comment to T297444: decommission cloudmetrics100[1-2].eqiad.wmnet.

The pages https://wikitech.wikimedia.org/wiki/Cloudmetrics1001 and https://wikitech.wikimedia.org/wiki/Cloudmetrics1002 should probably be updated accordingly.

Dec 26 2022, 10:47 AM · SRE, ops-eqiad, cloud-services-team (Hardware), decommission-hardware
JeanFred added a comment to T241284: Service name needed for things wanting to write data to WMCS's statsd service.

For what it’s worth, my Tool-inteGraality uses WMCS statsd service, with an hardcoded host cloudmetrics1001. After T297444, and because the pystatsd library plain crashes if the host is unreachable, the entire web service was down − see T325936: cloudmetrics1001 is unreachable, preventing integraality webserver to start for details.

Dec 26 2022, 10:32 AM · cloud-services-team, Cloud-VPS
JeanFred renamed T325936: cloudmetrics1001 is unreachable, preventing integraality webserver to start from cloudmetrics1001 is unreachable from intgraality, cascading failure to cloudmetrics1001 is unreachable, preventing integraality webserver to start.
Dec 26 2022, 10:21 AM · Tool-inteGraality
JeanFred created T325936: cloudmetrics1001 is unreachable, preventing integraality webserver to start.
Dec 26 2022, 10:20 AM · Tool-inteGraality

Nov 14 2022

JeanFred added a comment to T320445: Editing the termbox sends to SetLabelDescriptionAliases instead of JS edit.

Is this issue still happening?

Nov 14 2022, 10:57 AM · MW-1.40-notes (1.40.0-wmf.6; 2022-10-17), Wikidata, Wikidata-Termbox

Oct 12 2022

JeanFred added a comment to T320445: Editing the termbox sends to SetLabelDescriptionAliases instead of JS edit.

I did happen to me again yesterday evening

Oct 12 2022, 2:42 PM · MW-1.40-notes (1.40.0-wmf.6; 2022-10-17), Wikidata, Wikidata-Termbox

Oct 10 2022

JeanFred updated the task description for T320445: Editing the termbox sends to SetLabelDescriptionAliases instead of JS edit.
Oct 10 2022, 7:44 PM · MW-1.40-notes (1.40.0-wmf.6; 2022-10-17), Wikidata, Wikidata-Termbox
JeanFred created T320445: Editing the termbox sends to SetLabelDescriptionAliases instead of JS edit.
Oct 10 2022, 7:43 PM · MW-1.40-notes (1.40.0-wmf.6; 2022-10-17), Wikidata, Wikidata-Termbox

Oct 6 2022

JeanFred closed T318944: WLM 2022: Armenia missing from wikiloves as Resolved.

Merged @Xelgen ’s PR (thanks!) and deployed the changeset.

Oct 6 2022, 9:13 AM · Wiki Loves Monuments FY 2022-2023

Sep 29 2022

JeanFred added a comment to T318644: Include Wiki Loves Food in the Wikiloves tool.

Data for 2015, 2017 and 2018 needs to be added to https://commons.wikimedia.org/wiki/Module:WL_data

Sep 29 2022, 7:36 PM · Tool-wikiloves
JeanFred added a comment to T318644: Include Wiki Loves Food in the Wikiloves tool.

Here we go: https://wikiloves.toolforge.org/food

Sep 29 2022, 7:34 PM · Tool-wikiloves

Sep 11 2022

JeanFred committed R2566:bcbd30656eca: Upgrade all Python dependencies (authored by JeanFred).
Upgrade all Python dependencies
Sep 11 2022, 6:25 PM
JeanFred committed R2566:e8f045af530c: Add basic but real unit tests for `retrieve_data` and `process_data` (authored by JeanFred).
Add basic but real unit tests for `retrieve_data` and `process_data`
Sep 11 2022, 6:25 PM

Sep 8 2022

JeanFred added a comment to T317279: erfgoedbot/check_emailable_users.py fails on all users.

https://doc.wikimedia.org/pywikibot/stable/changelog.html#id17

BasePage.getLatestEditors() method was removed in favour of contributors() or revisions()

Sep 8 2022, 7:55 AM · Wiki Loves Monuments FY 2022-2023
JeanFred updated the task description for T317279: erfgoedbot/check_emailable_users.py fails on all users.
Sep 8 2022, 7:52 AM · Wiki Loves Monuments FY 2022-2023
JeanFred created T317279: erfgoedbot/check_emailable_users.py fails on all users.
Sep 8 2022, 7:26 AM · Wiki Loves Monuments FY 2022-2023
JeanFred created T317278: erfgoedbot categorization job start fails.
Sep 8 2022, 7:24 AM · Wiki Loves Monuments FY 2022-2023

Aug 30 2022

JeanFred added a comment to T316627: heritage post-merge build fails.

Thanks for filing this task @Lokal_Profil − that was on my todo :)

Aug 30 2022, 12:25 PM · Wiki-Loves-Monuments-Database

Aug 29 2022

JeanFred added a comment to T316421: Upgrade etherpad.wikimedia.org to 1.8.18.

Sounds to me that this task should be split up:

  • renaming this one to “Minor upgrade of Etherpad from 1.8.16 to 18.18”
  • if plugin installation is something that could be done, file as many tasks as necessary for each wanted plugin…
  • …however based on T136744#8194406, following the experience from T151674#2827589, T59996, T49754 (and some others), plugin installation seems to be a big no-no. These tickets are some 6 years old so perhaps the overall Etherpad plugin landscape has changed for the better, but I guess that would need to be evaluated first.
Aug 29 2022, 3:05 PM · serviceops-collab, SRE, Wikimedia-Etherpad

Aug 28 2022

JeanFred added a comment to T316421: Upgrade etherpad.wikimedia.org to 1.8.18.

That would be 1.8.16 → 1.8.18 then? There’s not much in the change log: https://github.com/ether/etherpad-lite/blob/develop/CHANGELOG.md

Aug 28 2022, 8:42 AM · serviceops-collab, SRE, Wikimedia-Etherpad
JeanFred created T316462: Don’t test heritage under PHP 8.
Aug 28 2022, 7:48 AM · Wiki-Loves-Monuments, Continuous-Integration-Config

Jul 10 2022

JeanFred added a parent task for T312729: Support grouping by other Wikibase concepts than wdt:Pxyz: T294889: Assess whether integraality works/makese sense for Lexemes.
Jul 10 2022, 3:54 PM · Tool-inteGraality
JeanFred added a subtask for T294889: Assess whether integraality works/makese sense for Lexemes: T312729: Support grouping by other Wikibase concepts than wdt:Pxyz.
Jul 10 2022, 3:54 PM · Tool-inteGraality
JeanFred added a parent task for T312729: Support grouping by other Wikibase concepts than wdt:Pxyz: T312728: Refactor integraality grouping configuration and logic.
Jul 10 2022, 3:53 PM · Tool-inteGraality
JeanFred added a subtask for T312728: Refactor integraality grouping configuration and logic: T312729: Support grouping by other Wikibase concepts than wdt:Pxyz.
Jul 10 2022, 3:53 PM · Tool-inteGraality
JeanFred created T312729: Support grouping by other Wikibase concepts than wdt:Pxyz.
Jul 10 2022, 3:53 PM · Tool-inteGraality
JeanFred added a comment to T312727: Allow to group by sitelink (and/or exclusive sitelink).

That seems to work:

SELECT ?grouping (COUNT(DISTINCT ?entity) AS ?count) (SAMPLE(?entity) AS ?sample) WHERE {
  ?entity wdt:P10241 wd:Q41960.
  ?sitelink schema:about ?entity .
  ?sitelink schema:isPartOf ?grouping.
}
GROUP BY ?grouping
HAVING (?count >= 1 )
ORDER BY DESC (?count)
LIMIT 1000
Jul 10 2022, 3:52 PM · Tool-inteGraality
JeanFred merged task T302869: Grouping by sitelink into T312727: Allow to group by sitelink (and/or exclusive sitelink).
Jul 10 2022, 3:52 PM · Tool-inteGraality
JeanFred merged T302869: Grouping by sitelink into T312727: Allow to group by sitelink (and/or exclusive sitelink).
Jul 10 2022, 3:52 PM · Tool-inteGraality
JeanFred added a parent task for T312727: Allow to group by sitelink (and/or exclusive sitelink): T312728: Refactor integraality grouping configuration and logic.
Jul 10 2022, 3:51 PM · Tool-inteGraality
JeanFred added a subtask for T312728: Refactor integraality grouping configuration and logic: T312727: Allow to group by sitelink (and/or exclusive sitelink).
Jul 10 2022, 3:51 PM · Tool-inteGraality
JeanFred created T312728: Refactor integraality grouping configuration and logic.
Jul 10 2022, 3:50 PM · Tool-inteGraality
JeanFred created T312727: Allow to group by sitelink (and/or exclusive sitelink).
Jul 10 2022, 3:48 PM · Tool-inteGraality
JeanFred created T312726: Add integraality column for sitelinks.
Jul 10 2022, 3:44 PM · Tool-inteGraality
JeanFred created T312725: Item-quality-evaluator API?.
Jul 10 2022, 3:10 PM · Wikidata, Item Quality Evaluator
JeanFred moved T294893: integraality for Structured Data on Commons? from Backlog to Needs input on the Tool-inteGraality board.
Jul 10 2022, 2:44 PM · StructuredDataOnCommons, Tool-inteGraality
JeanFred moved T312724: Add ORES score column to integraality from Backlog to Enhancements on the Tool-inteGraality board.
Jul 10 2022, 2:44 PM · Tool-inteGraality
JeanFred created T312724: Add ORES score column to integraality.
Jul 10 2022, 2:39 PM · Tool-inteGraality

Jun 20 2022

JeanFred awarded T311002: ☂ Discuss collaboration, maintenance and support with volunteer developers of key Wikimedia content partnerships tools a Love token.
Jun 20 2022, 3:08 PM · WMSE-Content-partnerships-support-2021-Software-development, User-Sandra_Fauconnier_WMSE

Jun 7 2022

JeanFred closed T310059: Toolforge Stretch deprecation for wikiloves as Resolved.

Example: there are images for Egypt for June 7th https://wikiloves.toolforge.org/earth/2022/Egypt

Jun 7 2022, 2:32 PM · Tool-wikiloves
JeanFred closed T307269: ErfgoedBot doesn't work since 2022-04-19, since the move to new Buster tools grid as Resolved.
Jun 7 2022, 1:25 PM · Wiki Loves Monuments FY 2021-2022
JeanFred triaged T310059: Toolforge Stretch deprecation for wikiloves as High priority.
Jun 7 2022, 1:18 PM · Tool-wikiloves