View Single Post
Bea
Big Bad Wolf
Bea's Avatar
311
Jeg ville endret "used" kolonna til å være en timestamp, som inneholder tidspunktet når denne tokenen ble brukt sist.
Da kan du hente ut siste ved å gjøre

Kode

SELECT
...
ORDER BY used 
LIMIT 1
som vil alltid returnere eldste. Pass på å også oppdater "used" kolonna for hver gang du bruker en token.


Et problem du kan ha ved å kjøre dette på flere maskiner er at du vil ha en race condition mellom maskinene, og riskerer å bruke samme token flere ganger på rad, alt etter hvordan du setter opp ting, hvor lang tid calls tar etc. (Dette kan du også løse ved å bruke Transactions)

Ang. nyeste problemet ditt, jeg er ingen Python ekspert men

Kode

def gettokens(type=None):
Tror det har med at du definerer "type=None" her, og når du da gjør "gettokens()" så blir type == NoneType, og

Kode

if not None in type
er en String operasjon som ikke kan gjøres på NoneType. Så mulig du må også sjekke at type <> NoneType
Sist endret av Bea; 3. januar 2021 kl. 15:07.