Al menys ja funciona però la finestra d'edició del tut és horrible

El meu projecte actual és un client Mastodon fet en .
És molt alfa però ja permet canviar la línia de temps amb la pulsació d'una sola tecla:

h -> Inici
l -> Local
p -> Pública
r -> refrescar

També mostra barra superior amb el servidor on està connectat, el nom del programa, la línia de temps actual i les sol·licituds al API restants així com la barra inferior amb ajuda.
De moment només mostra el darrer tut però mostrar tots els visibles és fàcil.

És apassionant!

Desprès d'iniciar sessió obtenir els tuts que l'API de Mastodon retorna (20) de la línia de temps Inici és tant fàcil com això:

home = mastodon.timeline()

Si no especifiques quina línia de temps et retorna per defecte la d'inici.

La longitud de 'home" és 20:

len(home) -> 20

'home' és una llista de 20 diccionaris, cada un conté un tut amb tota l'informació relacionada (qui l'ha publicat, contingut, adjunts si en té, si és un impuls etc.)
El primer de la llista és el més recent.

Ja funciona correcte. Si al enviar el correu a un usuari inactiu no dona cap error el codi el considera com 'emailed' i escriu 'True' en la columna adient.
La següent vegada que s'executi el codi, si veu que ja ha estat 'emailed' simplement actualitza la columna 'elapsed_days'. D'aquesta manera es pot saber quants dies fa que se li ha enviat el correu (quan faci 30 dies sense cap acció per part del usuari el compte serà esborrat).
Els usuaris que tinguin 'emailed' en 'False' no es fa cap acció.

Bé, he afegit el camp 'emailed' de tipus boolean en la base de dades que he creat per a saber quins usuaris s'han pogut contactar i quins no.
He modificat el codi perquè escrigui 'False' o 'True' en funció de si no s'ha pogut contactar o sí.
He provat amb dues adreces meves vàlides i la tercera inexistent i aquest és el resultat 😉

tootctl accounts help cull

Usage:
tootctl accounts cull

Description:
Query every single remote account in the database to determine if it still exists on the origin server, and if it doesn't, remove it from the database.

Accounts that have had confirmed activity within the last week are excluded from the checks.

912/82416 | ETA: 05:54:31

Tot el que sigui reduir la mida de la base de dades va bé...

Potser és per tuits com aquest que li han suspès el compte

L'actualització de la v2.9.3 a la v3.0.0 ha reduït l'espai en disc de la base de dades en 456mb en un primer pas i 73mb en un segon pas, 529mb en total 👏

Mostrar més
mastodont.cat, xarxa social pels catalans d'arreu.

Servidor social en català per a la comunitat de llengua i cultura catalana d'arreu d'internet.