mygpo
mygpo copied to clipboard
The gpodder.net webservice
Decouple gpodder.net's authentication from the application itself. This would allow other applications (eg podcast clients) to authenticate against the same source, and would also help to decouple gpodder.net into smaller...
Sentry Issue: [GPODDERNET-DF](https://sentry.io/organizations/skoegl/issues/1581078964/?referrer=github_integration) ``` gaierror: [Errno -3] Temporary failure in name resolution File "__init__.py", line 1187, in _conn_request conn.connect() File "__init__.py", line 999, in connect address_info = socket.getaddrinfo(host, port, 0,...
Sentry Issue: [GPODDERNET-DG](https://sentry.io/organizations/skoegl/issues/1583354266/?referrer=github_integration) ``` TransactionRollbackError: deadlock detected DETAIL: Process 10228 waits for ShareLock on transaction 718596512; blocked by process 10252. Process 10252 waits for ShareLock on transaction 718596503; blocked by...
In Slack a distinction between pro / sponsoring users and regular users was recently discussed. Currently some history tables are very large (see #270), which is causing load on our...
URLs below are from the [The Changelog](https://changelog.com/podcast) podcast. Episode URL passed as a query parameter for the [Retrieve Episode Data API](https://gpoddernet.readthedocs.io/en/latest/api/reference/directory.html#retrieve-episode-data): `https://chtbl.com/track/382DG4/https://cdn.changelog.com/uploads/podcast/375/the-changelog-375.mp3` becomes `https://chtbl.com/track/382DG4/https%3A//cdn.changelog.com/uploads/podcast/375/the-changelog-375.mp3` after processed by `mygpo.utils.normalize_feed_url`. Notice that...
Hi, I am currently trying to understand podcast tags. On https://gpodder.net/directory/, I see tags like `News & Politics=` or `"mac` (notice the special characters). If I then click on a...
Sentry Issue: [GPODDERNET-D6](https://sentry.io/organizations/skoegl/issues/1560164542/?referrer=github_integration) ``` ValueError: Invalid IPv6 URL (3 additional frame(s) were not displayed) ... File "django/views/decorators/cache.py", line 44, in _wrapped_view_func response = view_func(request, *args, **kwargs) File "django/contrib/auth/decorators.py", line 21,...
I'm using this API https://gpoddernet.readthedocs.io/en/latest/api/reference/subscriptions.html#upload-subscription-changes with this body: `{ "add": ["http://feeds2.feedburner.com/LinuxOutlaws?format=xml"], "remove": [] }` The `add` URL is taken from your sanitizing example in the documentation. But I realized the...
When searching in the admin interface for podcasts, the operation times out after 30 seconds or so and a `500 - Internal Server Error` is received.
To support bidirectional text in the UI (as opposed to content such as podcast names or descriptions), we need to figure out the currently used language in the template ([see...