Viszont egy erős hax eredményeképp megy:
import sys, MySQLdb, posixpath
import codecs
from xml.dom import minidom
reload(sys)
sys.setdefaultencoding('utf-8')
def connect():
try:
conn = MySQLdb.connect("localhost", "root", "ut9uUb7", "gentoosite")
return conn.cursor()
except MySQLdb.OperationalError, msg:
print msg
def getMetaData(doc):
dom = minidom.parseString(doc)
metadata = {}
temp = dom.getElementsByTagName("title")
if len(temp) != 0:
metadata['title'] = MySQLdb.escape_string(temp[0].childNodes[0].data)
temp = dom.getElementsByTagName("date")
if len(temp) != 0:
metadata['date'] = MySQLdb.escape_string(temp[0].childNodes[0].data)
return metadata
xmlfile = posixpath.basename(sys.argv[1])
# xmldoc = codecs.open(xmlfile, 'rb', encoding='utf-8').read()
xmldoc = open(xmlfile, 'rb').read()
metadata = getMetaData(xmldoc)
Végül is mrev hatására találtam meg még telepítés alatt azt az oldalt, ahol elmagyarázzák, hogy a fenti hack (gyk: reload(sys) sys.setdefaultencoding('utf-8') ) miért nem ajánlott. Ha valamit nem ajánlanak, az általában működni szokott, csak vagy csúgya vagy secu hack. Namost ezek közül mindkettő hidegen hagy jelen esetben.
PS: ami tuti nem jó, arra általában azt mondják hogy tilos.