-
Notifications
You must be signed in to change notification settings - Fork 0
/
publish.py
33 lines (29 loc) · 1.16 KB
/
publish.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from db_connector import Connector
def updateSQL():
'''
Neuer Post alle 4 Tage. Nach Priorität sortieren.
'''
c = Connector()
# Check, ob Beitrag in letzten Tagen
last = c.query('SELECT * FROM blog WHERE publ_date <= CURDATE() AND DATEDIFF(CURDATE(),publ_date) < 6')
if not last:
# Suche nach neuem Beitrag mit Priorität.
post = c.query('SELECT * FROM blog WHERE publ_date IS NULL AND priority = 1 ORDER BY n asc LIMIT 1')
if not post:
# Suche nach neuem Beistrag ohne Datum.
post = c.query('SELECT * FROM blog WHERE publ_date IS NULL ORDER BY n asc LIMIT 1')
if post:
# Setze aktuelles Datum als Veröffentlichung.
c.commit('UPDATE blog SET publ_date = CURDATE() WHERE n = %d' % post[0]['n']) #No Injection danger, post is save. Passing post as argument does not work.
print('%s veröffentlicht.' % post[0]['title'])
else:
print('Kein neuer Beitrag vorhanden.')
else:
print('Letzter Beitrag vor am %s.' % last[0]['publ_date'])
def pubSM():
'''
Facebook, Twitter?
'''
pass
if __name__=='__main__':
updateSQL()