codekasten/xml2typo3/mysql_connect.py
2008-01-11 03:55:55 +00:00

94 lines
2.9 KiB
Python
Executable file

#/usr/bin/env python
import sys
import MySQLdb
from time import *
from datetime import *
class DataBase:
def connect(self):
self.db = MySQLdb.connect(db="szene",\
host="localhost", \
user="szene", \
passwd="szene", \
use_unicode=1)
print "Verbunden"
def close (self):
self.db.close()
print "Verbindung getrennt"
def get_latest_uid_category(self, type):
c = self.db.cursor()
#c.execute("""SELECT uid FROM tx_skcalendar_category""")
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
def prepare_event(self):
'''hiermit wird eine neue Veranstaltung in passender Form
fuer die VCE Extension vorbereitet'''
self.event_pid = "29"
self.event_title = "Test2"
self.event_description = "blablabla"
self.event_startdate = str(int(mktime((datetime(2008,01,31,11,11,00)).timetuple())))
self.event_targetgroup = "5"
self.event_category = "1"
self.event_organizer = "1"
self.event_location = "1"
self.event_tstamp = str(int(mktime(datetime.now().timetuple())))
self.event_crdate = str(int(mktime(datetime.now().timetuple())))
def insert_event(self):
'''den MySQL Befehl absetzen'''
#sqlqueue="INSERT INTO `tx_skcalendar_event` (`pid`) VALUES ('29');"
self.prepare_event()
c = self.db.cursor()
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 \
+ "');"
print sqlqueue
c.execute(sqlqueue)
## oder wenn werte aus einer liste: users = (bla, fasel, foo, bar)
## c.executemany("""INSERT INTO users (userid, first_name, last_name, company) VALUES (%s, %s, %s, %s)""", users)
## oder c.executemany( """INSERT INTO breakfast (name, spam, eggs, sausage, price) VALUES (%s, %s, %s, %s, %s)""", [ ("Spam and Sausage Lover's Plate", 5, 1, 8, 7.95 ), ("Not So Much Spam Plate", 3, 2, 0, 3.95 ), ("Don't Wany ANY SPAM! Plate", 0, 4, 3, 5.95 ) ] )
if __name__ == '__main__':
test = DataBase()
test.connect()
test.get_latest_uid_category("organizer")
#test.prepare_event()
test.insert_event()
test.close()
sys.exit(0)
'''
## 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())
## Python & MySQL
# http://www.kitebird.com/articles/pydbapi.html
# http://dustman.net/andy/python/python-and-mysql
'''