Ofwel: eventlet werkt niet samen met de requests library. Okay. dat had ik al even geleerd, maar dit wordt telkens pijnlijker. Het lijkt er nu op dat het komt door bepaalde libraries die niet met elkaar samenwerken. Het alternatief: erequests. Echter werkt dat ook niet vlekkeloos. (onder andere is de github versie toch écht een andere dan die via PIP, want die via PIP is op één regel na niet py3 compatible.) Dus dan maar zelf doen. Want hoe moeilijk kan een http POST nu eenmaal zijn vanuit eventlet? Nog meer problemen dus. Want sommige library versies bijten elkaar. Maar dat kan ook nog wel eens OS en python versie afhankelijk zijn. De ticket staat nog maar twee jaren ope. Tijd om te experimenteren of er een andere versie is van Python, en een ander OS het probleem oplossen.
ubuntu en python3.8
Normaal werken we met de standaard repositories, en dus niet met de laatste versies van python. Maar bovengenoemd probleem dwingt me er toe om dit toch te fixen. Dus even gekeken hoe dat moet. Niet heel uitdagend en met zo'n altinstall werkt dat prima. Dus even gedaan. 😅 Verbazingwekkend snel ging dat. Alleen het compileren duurde een paar minuten.
pip install er overheen, onderzoeken welke libraries er nog niet juist in de requirements.txt file staan; de git repository een paar keer bijwerken en een venv maken met python3.8... allemaal prima te doen. Via supervisor dan de 'huidige' server downbrengen, en met 1 regel op de commandline is de hele omgeving weer in de lucht. Pagina opvragen en het regent fouten... 😨 tijd om pydal bij te werken, want dat was nog een oude versie. Zodra die weer werkt, is er geen geklaag meer van de backend terwijl het keurig de resultaten spuwt die we verwachten.
Tijd om te onderzoeken of/hoe ik de emails verstuur via een HTTP interface in samenwerking met eventlet. En, owja. Het is weer ruim half zeven.
