mirror of
https://github.com/eitchtee/WYGIWYH.git
synced 2026-01-15 13:43:28 +01:00
It seems that Synth is no longer suitable for personal use #51
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @obervinov on GitHub (Jul 23, 2025).
@eitchtee commented on GitHub (Jul 23, 2025):
Well, that sucks. Thank you for sharing as I didn't get an email about this.
Suggestions for alternatives are very much welcome. TwelveData seems to have a free plan, will look if it's usable.
@obervinov commented on GitHub (Jul 23, 2025):
@eitchtee yes, and I see that TwelveData already has an api implementation for Python https://twelvedata.com/docs#overview.
I'll have more free time next week, and I can research that for a Pull Request, if you don't mind.
@eitchtee commented on GitHub (Jul 24, 2025):
Sounds good to me @obervinov, thank you!
Let me know if you need any help, the code looks a bit intimidating and under-documented, but it's a single class for each provider (TwelveData in this case) and I believe two references to it so it can show up on menus.
Also I gotta think what to do with existing Synth entries, as they'll start to silently fail in the background once this deprecation goes trough. Creating a migration to disable them should be doable.
@eitchtee commented on GitHub (Jul 24, 2025):
For future reference:
Providers are defined here: https://github.com/eitchtee/WYGIWYH/blob/main/app/apps/currencies/exchange_rates/providers.py
And then referenced here: https://github.com/eitchtee/WYGIWYH/blob/main/app/apps/currencies/models.py#L94 and here: https://github.com/eitchtee/WYGIWYH/blob/main/app/apps/currencies/exchange_rates/fetcher.py#L20
@eitchtee commented on GitHub (Aug 17, 2025):
Hey there! Synth seems to be officially dead. I didn't hear back from you nor see much movement on your fork, so I decided to implement three new providers myself, sorry if this steps over any work you did.
New providers:
To avoid silently failing in the background, SynthFinance entries will be converted to Frankfurter, while SynthFinanceStock will be removed as there's no suitable replacement without an API Key. This will be documented on the changelog.
I also took the time to add a wiki entry about this feature to better document how it works and the different providers: https://github.com/eitchtee/WYGIWYH/wiki/Automatic-Exchange-Rates
As a side note, did you try to implement TwelveData as we discussed? I'm looking into documenting how to setup the development environment, would love to know if you faced any issues and how to improve.
@obervinov commented on GitHub (Aug 17, 2025):
@eitchtee Hi!
Thanks a lot for the heads-up and for all the great work you've done.
My apologies for the lack of movement on my end, unfortunately, I haven't been able to find any time to look into this at all.
It's great to see that you decided to move forward and implement the new providers yourself. I really appreciate you taking the initiative to do this. I'm actually updating to version 0.16 today and will check out the new integrations as soon as it's done. The new providers and the solution for the old one sound like a solid plan. The wiki entry is also a huge help.
Regarding your question, I didn't get a chance to try the TwelveData implementation myself due to my schedule :(
I'm looking forward to reading your documentation on the development environment.
Thanks again for the hard work!
@obervinov commented on GitHub (Aug 20, 2025):
@eitchtee
I have checked the update 0.15 -> 0.16 and it works great! No manual edits needed, just native migration between providers.
Special thanks for Frankfurter as the default provider without any API keys.
Thanks for the great work!
@eitchtee commented on GitHub (Aug 20, 2025):
Good to hear everything is working!