( hrgy84 | 2007. 05. 26., szo – 01:02 )

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.