Page MenuHomePhabricator
Feed Advanced Search

Mar 5 2024

Petrb closed T319797: Migrate huggle from Toolforge GridEngine to Toolforge Kubernetes as Resolved.

I believe it's migrated now

Mar 5 2024, 5:55 PM · Grid-Engine-to-K8s-Migration
Petrb added a comment to T319797: Migrate huggle from Toolforge GridEngine to Toolforge Kubernetes.

yes it works now

Mar 5 2024, 5:54 PM · Grid-Engine-to-K8s-Migration

Mar 3 2024

Petrb added a comment to T321981: Update Huggle to build with Apple Silicon.

Hello, sorry for late response. I don't have any Mac with new ARM based CPUs, so I can't really provide those. Might get my hands on one this year due to laptop rotations in company I work for, will see.

Mar 3 2024, 11:11 AM · ARM support, Huggle

Mar 2 2024

Petrb triaged T352815: French date in signatures are not recognized as Medium priority.
Mar 2 2024, 12:59 PM · Patch-For-Review, Huggle
Petrb added a comment to T352815: French date in signatures are not recognized.

I merged this but hopefully one day we figure some more clean method to do this, maybe Qt has some date parsing function but from what I remember it always worked with OS locale and wasn't easily overriden to match wiki language

Mar 2 2024, 12:59 PM · Patch-For-Review, Huggle
Petrb added a comment to T352815: French date in signatures are not recognized.

Did you check if project options parser-date-prefix and parser-date-suffix aren't able to deal with that? I remember I already implemented some sort of customization for the date parser specifically so that it can be tweaked for non-English projects. I would rather avoid hardcoding any language specifics into the core code.

Mar 2 2024, 12:55 PM · Patch-For-Review, Huggle
Petrb added a comment to T356901: Diff is sometimes not rendered.

Full log of huggle startup would help, it always contains the basic info needed for debug.

Mar 2 2024, 12:50 PM · Huggle
Petrb triaged T356901: Diff is sometimes not rendered as Medium priority.

Hello, sorry for the late response, I am far less active these days within the Wikimedia world than I would like to be.

Mar 2 2024, 12:50 PM · Huggle
Petrb triaged T332962: Requesting Access to Huggle Cloud VPS project as Low priority.
Mar 2 2024, 12:47 PM · Huggle
Petrb added a comment to T332962: Requesting Access to Huggle Cloud VPS project.

Hello, sorry for the late response, I am far less active these days within the Wikimedia world than I would like to be.

Mar 2 2024, 12:46 PM · Huggle
Petrb added a comment to T319797: Migrate huggle from Toolforge GridEngine to Toolforge Kubernetes.
tools.huggle@tools-sgebastion-10:~$ toolforge webservice --backend=gridengine stop
--mount is only for --backend=kubernetes
Please run again without this argument
Mar 2 2024, 12:31 PM · Grid-Engine-to-K8s-Migration
Petrb added a comment to T319797: Migrate huggle from Toolforge GridEngine to Toolforge Kubernetes.

also this

Mar 2 2024, 12:29 PM · Grid-Engine-to-K8s-Migration
Petrb added a comment to T319797: Migrate huggle from Toolforge GridEngine to Toolforge Kubernetes.

I am trying to follow instructions here - https://wikitech.wikimedia.org/wiki/News/Toolforge_Stretch_deprecation#Move_a_grid_engine_webservice

Mar 2 2024, 12:28 PM · Grid-Engine-to-K8s-Migration

Feb 14 2024

Petrb added a comment to T319797: Migrate huggle from Toolforge GridEngine to Toolforge Kubernetes.

@dcaro ok but can we somehow check if this URL https://huggle.toolforge.org/ is grid or k8s?

Feb 14 2024, 8:22 AM · Grid-Engine-to-K8s-Migration

Feb 6 2024

Petrb added a comment to T319797: Migrate huggle from Toolforge GridEngine to Toolforge Kubernetes.

I found this related merge request in Huggle repo - https://github.com/huggle/huggle3-qt-lx/pull/351 where @Se4598 updated the updater URL from / to

Feb 6 2024, 12:01 PM · Grid-Engine-to-K8s-Migration
Petrb added a comment to T319797: Migrate huggle from Toolforge GridEngine to Toolforge Kubernetes.

I would like to explain what is this being used for right now and confirm that shutdown of this service is not critical for Huggle operation:

Feb 6 2024, 11:54 AM · Grid-Engine-to-K8s-Migration

Mar 15 2023

Petrb added a comment to T329405: Grant Phuzion membership in the Huggle Cloud VPS project.

I think I added him, but the portal has changed significantly since last time I was doing this, so I am not sure if this is sufficient, he has "reader" permissions. I don't see options to give any more permissions other than full project admin role. Can you please try if you can ssh and use sudo?

Mar 15 2023, 8:08 AM · Huggle

Feb 22 2023

Petrb closed T295487: XMLRCs is not functioning, a subtask of T306076: Cloud VPS "huggle" project Stretch deprecation, as Resolved.
Feb 22 2023, 8:24 PM · Huggle, Cloud-VPS (Debian Stretch Deprecation)
Petrb closed T295487: XMLRCs is not functioning as Resolved.
Feb 22 2023, 8:23 PM · User-bd808, User-MacFan4000, WM-Bot, Huggle
Petrb added a comment to T295487: XMLRCs is not functioning.

fixed - someone started that nohup job while old one was still running, I cleared all running ./es2r.py and it fixed itself.

Feb 22 2023, 8:23 PM · User-bd808, User-MacFan4000, WM-Bot, Huggle

Jan 3 2023

Petrb closed T326050: wm-bot’s recentchanges module does not work as Resolved.
Jan 3 2023, 6:46 PM · Huggle, WM-Bot
Petrb added a comment to T326050: wm-bot’s recentchanges module does not work.

Hello, the problem was with python script that uses event source and forward data to redis. This event source system is not very reliable (which is one of main reasons why xmlrcs was created so that tools like wm-bot can use that instead of implementing unreliable protocol).

Jan 3 2023, 6:46 PM · Huggle, WM-Bot

Oct 23 2022

Petrb closed T306076: Cloud VPS "huggle" project Stretch deprecation as Resolved.
Oct 23 2022, 2:16 PM · Huggle, Cloud-VPS (Debian Stretch Deprecation)
Petrb updated the task description for T306076: Cloud VPS "huggle" project Stretch deprecation.
Oct 23 2022, 2:16 PM · Huggle, Cloud-VPS (Debian Stretch Deprecation)

Oct 20 2022

Petrb added a comment to T306076: Cloud VPS "huggle" project Stretch deprecation.

hello, xmlrcs was migrated to xmlrcs2 instance, I kept the old one just in case I forgot anything, but most likely it can be wiped out

Oct 20 2022, 6:35 PM · Huggle, Cloud-VPS (Debian Stretch Deprecation)
Petrb updated the task description for T306076: Cloud VPS "huggle" project Stretch deprecation.
Oct 20 2022, 6:35 PM · Huggle, Cloud-VPS (Debian Stretch Deprecation)

Jan 17 2022

Petrb added a comment to T288104: Error "Result returned Aborted NeedToken expected" on edit.

hmm I will try to look into this soonish, I am quite busy these days, but from what I remember it's indeed nearly impossible to relogin when using bot password. But I can try to see what that meta=tokens query would do, maybe we are still logged in, just the tokens indeed got invalidated. I have to admit I never knew they can randomly be invalidated, I thought they are supposed to be valid for the time of whole session.

Jan 17 2022, 10:15 AM · Huggle

Oct 22 2021

Petrb created T294090: Duplicate RFPP reports.
Oct 22 2021, 10:17 AM · Huggle

Oct 14 2021

Petrb triaged T293336: Speedy form message flow is fundamentally broken as High priority.
Oct 14 2021, 9:17 AM · Huggle
Petrb created T293336: Speedy form message flow is fundamentally broken.
Oct 14 2021, 9:17 AM · Huggle

Aug 13 2021

Petrb added a comment to T288104: Error "Result returned Aborted NeedToken expected" on edit.

also keep in mind that querydump may contain data that some people consider sensitive (their on-wiki activity obviously and some tokens, that are most likely expired), so make sure you inspect whatever you are about to send. If you hit this bug, I will need just last few queries, here is example of querydump from my PC:

Aug 13 2021, 9:14 PM · Huggle
Petrb added a comment to T288104: Error "Result returned Aborted NeedToken expected" on edit.

ok guys, it would really help if you could provide the querydump - I don't know which platform you are on, but if it's Windows, then you can just copy or modify Huggle shortcut and add --qd on end of it, then also change the working path to whatever path you want querydump to be stored in. You can also add a full path after like --qd C:\Temp\huggle.txt just make sure that huggle process will be able to write there.

Aug 13 2021, 9:09 PM · Huggle

Aug 12 2021

Petrb added a comment to T288104: Error "Result returned Aborted NeedToken expected" on edit.

btw you can try give it some absolute path instead like --qd /home/tobefree/snap/huggle/2773/.local/share/Wikimedia/Huggle/dump

Aug 12 2021, 8:01 AM · Huggle
Petrb added a comment to T288104: Error "Result returned Aborted NeedToken expected" on edit.

That's because you are running it via snap, so it's running inside a container, therefore huggle is not allowed to create any files on real filesystem, it creates the dump in container overlay FS which is cleaned up by the snapd when it exits. You would need to run it natively without any such restrictions.

Aug 12 2021, 7:59 AM · Huggle

Aug 6 2021

Petrb added a comment to T288104: Error "Result returned Aborted NeedToken expected" on edit.

Also I would like to stretch out that Huggle is very specific in its error messages, what you see is product of https://github.com/huggle/huggle3-qt-lx/blob/a57125fca76d1f5daa98896e3a3c00f146b2e555/src/huggle_ui/reloginform.cpp#L146

Aug 6 2021, 9:21 PM · Huggle
Petrb added a comment to T288104: Error "Result returned Aborted NeedToken expected" on edit.

Relogin form itself is triggered by function Configuration::Logout(WikiSite *site) which is called on multiple places, mostly when MW returns error code badtoken

Aug 6 2021, 8:54 PM · Huggle
Petrb added a comment to T288104: Error "Result returned Aborted NeedToken expected" on edit.

Now to the bug itself - this is a very old bug that I am trying to fix, which is actually reason why many of debug switches were implemented. I don't really know if it's somewhere in MediaWiki or Huggle itself.

Aug 6 2021, 8:46 PM · Huggle
Petrb added a comment to T288104: Error "Result returned Aborted NeedToken expected" on edit.

First of all, regarding the console outputs - these work only in console (--help etc) you won't see any output if you start the application using link from desktop, these switches are more useful on UNIX systems, here is example:

Aug 6 2021, 8:42 PM · Huggle

Jul 4 2021

Petrb triaged T286151: Fix queue icon for users who get blocked - it remains same after blocking user. as Medium priority.
Jul 4 2021, 11:53 AM · Huggle
Petrb created T286151: Fix queue icon for users who get blocked - it remains same after blocking user..
Jul 4 2021, 11:52 AM · Huggle

Jun 29 2021

Petrb removed a project from T285753: Improve developer manual for scripting interface in Huggle: good first task.
Jun 29 2021, 10:53 AM · Huggle
Petrb added a project to T285753: Improve developer manual for scripting interface in Huggle: good first task.
Jun 29 2021, 10:52 AM · Huggle
Petrb created T285753: Improve developer manual for scripting interface in Huggle.
Jun 29 2021, 10:52 AM · Huggle

Jun 28 2021

Petrb renamed T285565: Add banner to wm-bot's freenode logs browser that notifies about new Libera Chat logs browser from Make wm-bot browser read Libera Chat logs instead of Freenode logs to Add banner to wm-bot's freenode logs browser that notifies about new Libera Chat logs browser.
Jun 28 2021, 8:14 AM · wikimedia-irc-libera, WM-Bot
Petrb reopened T285565: Add banner to wm-bot's freenode logs browser that notifies about new Libera Chat logs browser, a subtask of T283249: Migrate wm-bot to libera.chat, as Open.
Jun 28 2021, 8:12 AM · wikimedia-irc-libera, WM-Bot
Petrb reopened T285565: Add banner to wm-bot's freenode logs browser that notifies about new Libera Chat logs browser as "Open".
Jun 28 2021, 8:12 AM · wikimedia-irc-libera, WM-Bot

Jun 14 2021

bd808 awarded T283249: Migrate wm-bot to libera.chat a Love token.
Jun 14 2021, 4:05 PM · wikimedia-irc-libera, WM-Bot

Jun 13 2021

Petrb closed T283249: Migrate wm-bot to libera.chat as Resolved.

ok I think this is done

Jun 13 2021, 9:47 AM · wikimedia-irc-libera, WM-Bot
Petrb closed T283249: Migrate wm-bot to libera.chat, a subtask of T283213: Move technical Wikimedia IRC bots from freenode to Libera Chat, as Resolved.
Jun 13 2021, 9:47 AM · User-bd808, Release-Engineering-Team (Radar), User-brennen, wikimedia-irc-libera, WMF-General-or-Unknown

Jun 3 2021

Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

recent changes notifications were all migrated but you may need to run @recentchanges-on to get them enabled

Jun 3 2021, 8:57 PM · wikimedia-irc-libera, WM-Bot
Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
Jun 3 2021, 8:56 PM · wikimedia-irc-libera, WM-Bot
Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
Jun 3 2021, 8:55 PM · wikimedia-irc-libera, WM-Bot
Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
Jun 3 2021, 8:53 PM · wikimedia-irc-libera, WM-Bot
Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
Jun 3 2021, 8:53 PM · wikimedia-irc-libera, WM-Bot

Jun 2 2021

Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

I appreciate your swiftness but I am not sure if everyone else does ;) it took me few days to notice what is going on with freenode, and I am fairly active in IRC world, I assume it will take months to realize this for others. Also running wm-bot on freenode costs us nothing, so unless new freenode staff starts causing us some serious issues with bot operation, I'd keep it.

Jun 2 2021, 7:22 PM · wikimedia-irc-libera, WM-Bot

May 24 2021

Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

I created a new plugin that allows bridging freenode and libera - basically if you are admin in both channels, you can just run @bridge-on and bot will mirror messages in channel to second network. It's possible to create one way bridge as well (just don't run @bridge-on on other network). This works only if bot is present in same channel on both networks and if channel names are same.

May 24 2021, 5:58 PM · wikimedia-irc-libera, WM-Bot

May 23 2021

Petrb triaged T283249: Migrate wm-bot to libera.chat as Medium priority.
May 23 2021, 10:44 AM · wikimedia-irc-libera, WM-Bot
Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
May 23 2021, 10:43 AM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

I made a hack that will forward github messages via netcat to both instances of bot, but its still working with MySQL DB of freenode instance, so that's where the configuration of webhooks take place.

May 23 2021, 10:41 AM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

everyone has read access and everyone can submit pull requests, people who can merge pull requests:

May 23 2021, 10:23 AM · wikimedia-irc-libera, WM-Bot

May 22 2021

Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
May 22 2021, 3:33 PM · wikimedia-irc-libera, WM-Bot
Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
May 22 2021, 3:31 PM · wikimedia-irc-libera, WM-Bot
Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
May 22 2021, 11:34 AM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

I copied the old infobot DB's for all channels, including channels that bot is not in right now, that means when you @join the bot to these channels, their DB will prefill with freenode values.

May 22 2021, 11:33 AM · wikimedia-irc-libera, WM-Bot
Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
May 22 2021, 11:18 AM · wikimedia-irc-libera, WM-Bot

May 21 2021

Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
May 21 2021, 10:13 PM · wikimedia-irc-libera, WM-Bot
Petrb updated the task description for T283249: Migrate wm-bot to libera.chat.
May 21 2021, 10:12 PM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

also regarding "lack of maintainers" - I was never opposing having more maintainers of wm-bot (we actually have quite a team for such a small service) - if anyone can be trusted, has the necessary skills (knows GNU/Linux and IRC) and wants to help to maintain the bot, I am happy to give you access. Technical documentation is here: https://wikitech.wikimedia.org/wiki/Wm-bot I try to keep everything documented, and bot itself is fully open sourced: github.com/benapetr/wikimedia-bot

May 21 2021, 10:08 PM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

just few updates:

May 21 2021, 10:06 PM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

ok perhaps what would help me with deciding is knowing how urgent is this issue - do we need to fix it ASAP? if yes, I would just run another instance on same infrastructure, then we can migrate it later.

May 21 2021, 8:05 PM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

they are on "debian-10.0-buster (deprecated 2020-10-16) ", I don't mind installing them again, despite I am going to lose that nice hostname

May 21 2021, 7:48 PM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

@Legoktm I added you to horizon

May 21 2021, 7:45 PM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

ok, I am wondering if we keep them both on same VM, or just create a new one for libera, perhaps we could name it wm-bot-libera? From what I remember we also had dedicated postgre instance, but maybe postgre is now available as a service in cloud environment? that would be even better I think.

May 21 2021, 7:39 PM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

ok well, that's really sad news to me, I liked the old freenode. I am definitely going to support this new network that old staffers moved to. I already registered my nickname petan there.

May 21 2021, 7:37 PM · wikimedia-irc-libera, WM-Bot
Petrb added a comment to T283249: Migrate wm-bot to libera.chat.

Hello guys, sorry didn't notice this at all, I have no problems sharing the maintainer access to wm-bot with anyone, lots of people already asked in the past and I gave access to all of them (at least the trusted ones).

May 21 2021, 7:21 PM · wikimedia-irc-libera, WM-Bot

Nov 2 2020

Dzahn awarded T37947: Enable IPv6 on CloudVPS a Barnstar token.
Nov 2 2020, 7:06 PM · cloud-services-team, Epic, IPv6, Cloud-VPS

Oct 5 2020

Petrb added a comment to T260105: Enable Huggle on viwiki.

Also if you already have other templates that could be used, you just need to change the template names in the yaml file, you can easily find them when you search for huggle/warn-

Oct 5 2020, 8:56 PM · Huggle
Petrb added a comment to T260105: Enable Huggle on viwiki.

Hello, sorry for coming so late to the party, what exactly do you need help with right now? I can already login to viwiki using Huggle, but obviously in read-only. If you want to enable write mode, I recommend translating the edit summaries in configuration file and importing / creating the warning templates:

Oct 5 2020, 8:52 PM · Huggle
Petrb added a comment to T262153: Document how to add new projects.

Hello, yes, but where?

Oct 5 2020, 8:47 PM · User-Frostly, Documentation, Huggle
Petrb added a comment to T260120: [[Huggle:Shortcut-forward/vi]] translation issue.

I guess my answer resolved this?

Oct 5 2020, 8:44 PM · Huggle, I18n
Petrb added a comment to T260120: [[Huggle:Shortcut-forward/vi]] translation issue.

Ah yes, it's essentially tool tip for a forward button, which works just like in your web browser.

Oct 5 2020, 8:44 PM · Huggle, I18n

Jul 29 2020

Petrb closed T259012: Huggle cannot connect to XMLRCS feed on eswiki as Resolved.
Jul 29 2020, 7:46 AM · Huggle
Petrb added a comment to T259012: Huggle cannot connect to XMLRCS feed on eswiki.

It seems that xmlrcsd crashed on wmflabs, I don't really know why. It's restarted.

Jul 29 2020, 7:46 AM · Huggle

Jul 22 2020

Petrb claimed T249460: Deal with rvslots deprecation warning.
Jul 22 2020, 1:34 PM · Huggle
Petrb triaged T258553: Update Debian Linux installation of Huggle to latest version as Low priority.
Jul 22 2020, 1:34 PM · Huggle
Petrb added a comment to T251049: Make extension directory more easily configurable at compile time.

I am wondering how we could implement this, so that this path can be specified on one place only. Because it needs to be defined both in Huggle source code somehow (so that Huggle knows where to look for extensions) as well as CMake so that it knows where to write the compiled extensions.

Jul 22 2020, 1:33 PM · Huggle
Petrb triaged T251049: Make extension directory more easily configurable at compile time as Medium priority.
Jul 22 2020, 1:30 PM · Huggle
Petrb added a comment to T258553: Update Debian Linux installation of Huggle to latest version.

there is currently no maintainer for debian package format, it was replaced with snap format which is built automatically via Canonical's build farm. Unless someone takes over maintaining the .deb packages, I think we should obsolete it.

Jul 22 2020, 1:29 PM · Huggle

Apr 25 2020

Petrb added a comment to T250961: Snapcraft listing needs an update.

I'd like to at least connect beta releases to edge channel is there a way to do that?

Apr 25 2020, 2:19 PM · Huggle

Apr 24 2020

Petrb closed T250961: Snapcraft listing needs an update as Resolved.

I updated it to latest but I'd like to know how to automate this

Apr 24 2020, 9:28 PM · Huggle
Petrb added a comment to T250961: Snapcraft listing needs an update.

how can I change everyone to edge? I just know how to update to specific version

Apr 24 2020, 9:05 PM · Huggle

Apr 13 2020

Petrb lowered the priority of T157970: Huggle for wikispecies from Medium to Lowest.

lowering down since almost everything that devs are needed for was done, if you need any further help, please let me know

Apr 13 2020, 3:06 PM · Huggle
Petrb lowered the priority of T194607: Implement support for UWP from Medium to Lowest.
Apr 13 2020, 2:56 PM · Huggle

Apr 9 2020

Petrb closed T241250: Huggle uses deprecated `rvparse` as Resolved.

ok I couldn't find any issue after I removed it, I believe it's resolved now, this version with fix was not released yet, and even when it is, old versions of Huggle will still be used for a while though.

Apr 9 2020, 5:26 PM · Technical-Debt, Huggle
Petrb closed T246292: "This is not the latest revision" popup persists beyond edits as Resolved.
Apr 9 2020, 5:17 PM · Huggle
Petrb added a comment to T246292: "This is not the latest revision" popup persists beyond edits.

I can't really reproduce this, it seems it's not happening on Mac, but this should probably fix it: https://github.com/huggle/huggle3-qt-lx/commit/c6f964f60b2ba519e2643e21d060d61f7c6eebac

Apr 9 2020, 5:17 PM · Huggle

Apr 6 2020

Petrb added a comment to T249460: Deal with rvslots deprecation warning.

So the proposed fix should be implemented as this:

Apr 6 2020, 3:09 PM · Huggle

Apr 5 2020

Petrb added a comment to T249418: Exception When Clicking Rev Link.

The thing is I don't understand how could the stack jump from DisplayRevid to PostProcessEdit(), the function DisplayRevid doesn't have any call to that in it:

Apr 5 2020, 8:57 PM · Huggle
Petrb lowered the priority of T249418: Exception When Clicking Rev Link from High to Medium.

it isn't easy to repoduce, my guess it happened once only and never since?

Apr 5 2020, 8:53 PM · Huggle
Petrb triaged T249418: Exception When Clicking Rev Link as High priority.
Apr 5 2020, 8:38 PM · Huggle