Hier wäre mein Script, bei dem ich das unwichtige etwas gekürzt habe, sodass es leichter zu durchblicken ist.
Momentan macht das Script noch wenig Sinn.....
Problem: Es wird nur 1 UPDATE-Statement durchgeführt, dann: no results to fetch
Danke für etwaige Hilfe. Das ganze ist etwas wirr aus dem Internet zusammenkopiert, also nicht wundern
Code: Alles auswählen
import psycopg2
import sys
from config import config
import requests
import json
def ping_address(webAddress):
resp = requests.get("http://192.168.0.91:8080/api/address/"+webAddress)
if resp.ok:
...
....
return status
else:
print(resp.text)
raise ValueError("cannot connect", resp)
def get_vendors():
conn = None
try:
params = config()
conn = psycopg2.connect(**params)
cur = conn.cursor()
cur.itersize = 100
cur.execute("SELECT address FROM webaddresses WHERE date='1996'")
cptLigne = 0
for rec in cur:
cptLigne += 1
if cptLigne % 100 == 0:
addr=str(rec[0])
status= ping_address(addr)
cur.execute("UPDATE webaddresses SET date = '%s' WHERE address = '%s'" % ("2022", addr))
conn.commit()
conn.commit() # Also close the cursor
conn.close()
except (Exception, psycopg2.DatabaseError) as error:
print(error)
finally:
if conn is not None:
conn.close()
if __name__ == '__main__':
get_vendors()