1
This repository has been archived on 2021-06-10. You can view files and clone it, but cannot push or open issues or pull requests.
twitter_zuil/customer_input.py
ventilaar 93a1aac507 mostly works but need to figure out message locking in the database
database changed again, and scripts also
2020-10-31 19:35:30 +01:00

60 lines
1.5 KiB
Python

import database_connector
import datetime
conn = database_connector.conn
cur = database_connector.cur
# aanpasbare variabelen
locatieid = 1
def insertdatabase(bericht, naamposter):
date = datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")
try:
QUERY = 'INSERT INTO berichten(bericht, datumontvangen, locatieid, naamposter, statusid) VALUES (%s, %s, %s, %s, %s)'
DATA = (bericht, date, locatieid, naamposter, '1')
cur.execute(QUERY, DATA)
conn.commit()
return True
except:
return False
def vraaginvoer():
try:
feedback = input('Voer uw feedback in: ')
if len(feedback) > 140:
print('Uw bericht is te lang, maximaal 140 characters. Uw bericht was ' + str(len(feedback)) + ' characters lang.')
return False
elif len(feedback) < 16:
print('Maak er graag een nuttig bericht van. dank. u. wel.')
return False
except:
print('Ongeldige invoer')
return False
try:
naam = input('Onder welke naam?: ')
if len(naam) > 32:
print('Uw naam is te lang, verander uw naam in de geboorteakte bij uw gemeente.')
return False
elif len(naam) < 3:
print('Uw naam is best kort, we veranderen de naam naar anoniem.')
naam = 'Anoniem'
except:
print('Ongeldige invoer')
return False
if insertdatabase(feedback, naam):
print('We hebben uw bericht ontvangen, het bericht wordt openbaar gemaakt als het wordt goedgekeurt')
return True
else:
print("Er was een probleem met het invoegen in de database, probeer het later nog een keer")
while True:
vraaginvoer()