codekasten/xml2typo3/mysql_connect.py

131 lines
4.1 KiB
Python
Raw Normal View History

2008-01-03 20:59:36 +01:00
#/usr/bin/env python
import sys
import MySQLdb
2008-01-11 04:55:55 +01:00
from time import *
from datetime import *
2008-01-03 20:59:36 +01:00
2008-01-11 04:55:55 +01:00
class DataBase:
def connect(self):
self.db = MySQLdb.connect(db="szene",\
host="localhost", \
user="szene", \
passwd="szene", \
use_unicode=1)
print "Verbunden"
2008-01-06 15:20:10 +01:00
2008-01-11 04:55:55 +01:00
def close (self):
self.db.close()
print "Verbindung getrennt"
def get_latest_uid_category(self, type):
c = self.db.cursor()
sqlqueue="SELECT uid FROM tx_skcalendar_" + type
c.execute(sqlqueue)
j=1
for i in c:
if i[0] > j:
j = i[0]
print "latest uid for %s is: %i" % (type, j)
return j
2008-01-03 20:59:36 +01:00
2008-01-11 21:39:49 +01:00
def prepare_new_month(self):
#TODO Monatsvorlage rekursiv kopieren
# IDs der Kategorien aus config
next_month = "Februar"
parentid = 34
doktype = 254
perms_user = 31
perms_group = 27
hidden = 1
tx_rgmenu_special = 5
tstamp = str(int(mktime(datetime.now().timetuple())))
sqlqueue="INSERT INTO `pages` (`pid`, `title`, `doktype`, `tstamp`, `perms_user`, `perms_group`, `hidden`, `tx_rgmenu_special`) \
VALUES (" \
+ "'" + parentid + "'" \
+ "'" + next_month + "'" \
+ "'" + doktype + "'" \
+ "'" + tstamp + "'" \
+ "'" + perms_user + "'" \
+ "'" + perms_group + "'" \
+ "'" + hidden + "'" \
+ "'" + tx_rgmenu_special + "'" \
+ "');"
c.execute(sqlqueue)
2008-01-11 04:55:55 +01:00
def prepare_event(self):
'''hiermit wird eine neue Veranstaltung in passender Form
fuer die VCE Extension vorbereitet'''
## Testdatensaetze
event_pid = "29"
event_title = "Test2888888"
event_title2= "Test2345345"
event_description = "blablabla"
event_startdate = str(int(mktime((datetime(2008,01,31,11,11,00)).timetuple())))
event_targetgroup = "5"
event_category = "1"
event_organizer = "1"
event_location = "1"
event_tstamp = str(int(mktime(datetime.now().timetuple())))
event_crdate = str(int(mktime(datetime.now().timetuple())))
# felder ohne default wert mit leerem string besetzen
event_image = ""
event_link = ""
event_exeptions = ""
event_l18n_diffsource = ""
# liste fuer alle datensaetze zusammenstellen
#TODO aus xml holen
event1 = (event_pid, event_title, event_description, event_startdate, event_targetgroup, event_category, event_organizer, event_location, event_tstamp, event_crdate, event_image, event_link, event_exeptions, event_l18n_diffsource)
event2 = (event_pid, event_title2, event_description, event_startdate, event_targetgroup, event_category, event_organizer, event_location, event_tstamp, event_crdate, event_image, event_link, event_exeptions, event_l18n_diffsource)
event_data = [ event1, event2 ]
return event_data
2008-01-03 20:59:36 +01:00
2008-01-11 04:55:55 +01:00
def insert_event(self):
'''den MySQL Befehl absetzen'''
#sqlqueue="INSERT INTO `tx_skcalendar_event` (`pid`) VALUES ('29');"
#c.execute(sqlqueue)
"""
2008-01-11 04:55:55 +01:00
sqlqueue="INSERT INTO `tx_skcalendar_event` (`pid` , `title`, `description`, `targetgroup`, `category`, `organizer`, `location`, `tstamp` , `crdate` ) VALUES (" \
+ "'" + self.event_pid + "', "\
+ "'" + self.event_title + "', "\
+ "'" + self.event_description + "', "\
+ "'" + self.event_targetgroup + "', "\
+ "'" + self.event_category + "', "\
+ "'" + self.event_organizer + "', "\
+ "'" + self.event_location + "', "\
+ "'" + self.event_tstamp + "', "\
+ "'" + self.event_crdate \
+ "');"
"""
c = self.db.cursor()
data = self.prepare_event()
print "folgende Datensaetze einfuegen:"
for i in data:
print i
c.executemany("""INSERT INTO `tx_skcalendar_event` (`pid` , `title`, `description`, `startdate`, `targetgroup`, `category`, `organizer`, `location`, `tstamp` , `crdate`, `image`, `link`, `exeptions`, `l18n_diffsource`) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)""", data)
2008-01-11 04:55:55 +01:00
if __name__ == '__main__':
test = DataBase()
test.connect()
#test.get_latest_uid_category("organizer")
2008-01-11 04:55:55 +01:00
test.insert_event()
test.close()
sys.exit(0)
2008-01-03 20:59:36 +01:00
2008-01-06 15:20:10 +01:00
'''
## zur Umwandlungs von unix timestamps in mysql un umgekehrt
from time import *
from datetime import *
# von mysql (unix) timestamp in python datetime umwandeln
datetime.fromtimestamp(1199142000)
# und zurueck
mktime((datetime(2008,01,31,21,8,00)).timetuple())
2008-01-11 04:55:55 +01:00
## Python & MySQL
# http://www.kitebird.com/articles/pydbapi.html
# http://dustman.net/andy/python/python-and-mysql
2008-01-06 15:20:10 +01:00
'''