Krieg Ergenbnis einer MySQL Abfrage nicht gedruckt.
Verfasst: Mittwoch 5. Februar 2014, 23:17
Hallo Leute,
bin da ein wenig am verzweifeln, die Afrage läut unter MySQL ganz normal, möchte ich aber die Varialble unter Python abfragen klemmt es. Schätze ist ein Format Fehler aber ich komme nicht dahinter, . Das besondere ist hierbei, das die Variable über die Gimp Fehlerkonsole ausgegen wird, was bestimmt vernachlässigbar ist, weil hat ja sonst auch immer geklappt.
Hier mal die Fehlermeldung:
Und hier mal das Testskript, es geht um die Zeilen 42 bis 45. Wie gesagt, der Ausdruck läuft direkt unter MySQL ohne Probleme. Hatte schon überlegt das es sich um ein Tupel handeln könnte, meine Versuche in dieser Richtung brachten mir aber auch nichts:
bin da ein wenig am verzweifeln, die Afrage läut unter MySQL ganz normal, möchte ich aber die Varialble unter Python abfragen klemmt es. Schätze ist ein Format Fehler aber ich komme nicht dahinter, . Das besondere ist hierbei, das die Variable über die Gimp Fehlerkonsole ausgegen wird, was bestimmt vernachlässigbar ist, weil hat ja sonst auch immer geklappt.
Hier mal die Fehlermeldung:
Code: Alles auswählen
File "/usr/lib/gimp/2.0/python/gimpfu.py", line 699, in response
dialog.res = run_script(params)
File "/usr/lib/gimp/2.0/python/gimpfu.py", line 361, in run_script
return apply(function, params)
File "/home/gutschy/.gimp-2.8/plug-ins/Id_test_HTML1.py", line 44, in py_Id_test
gprint("Pizzeria Id:",pizzeria_Id)
TypeError: gprint() takes exactly 1 argument (2 given)
Code: Alles auswählen
#! /usr/bin/env python2
# -*- coding: utf-8 -*-
from gimpfu import *
import os, time, cgi
import MySQLdb as mdb
# Variablen in Gimp sichtbar mache
def gprint(text):
pdb.gimp_message(text)
return
# Ein Bild zuschneiden und Daten
def py_Id_test(image, drawable, laden_name, vorwahl, telenr1, telenr2, fax, strasse, \
hausnr, plz, ort, oeffz1, oeffz2, oeffz3, oeffz4, bestellwert1, bestellwert2, \
bestellwert3, rumpf_daten, html_name, kartenname, ordner, spaltenanzahl, logo_ordner, \
logo_name):
#
#Umandeln der Sonderzeichen
laden_name = laden_name.encode("ascii", "xmlcharrefreplace")
strasse = strasse.encode("ascii", "xmlcharrefreplace")
ort = ort.encode("ascii", "xmlcharrefreplace")
bestellwert1 = bestellwert1.encode("ascii", "xmlcharrefreplace")
bestellwert2 = bestellwert2.encode("ascii", "xmlcharrefreplace")
bestellwert3 = bestellwert3.encode("ascii", "xmlcharrefreplace")
#
#MySQL
#
con = mdb.connect('localhost', 'test_user', 'passwort', 'test_db')
with con:
cur = con.cursor()
cur.execute("INSERT INTO test_table(laden_name, vorwahl, telenr1, telenr2, fax, strasse, \
hausnr, plz, ort, oeffz1, oeffz2, oeffz3, oeffz4, bestellwert1, bestellwert2, \
bestellwert3, rumpf_daten, html_name, kartenname, ordner, spaltenanzahl, logo_ordner, \
logo_name) VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)",(laden_name, vorwahl, telenr1, telenr2, fax, strasse, \
hausnr, plz, ort, oeffz1, oeffz2, oeffz3, oeffz4, bestellwert1, bestellwert2, \
bestellwert3, rumpf_daten, html_name, kartenname, ordner, spaltenanzahl, logo_ordner, \
logo_name))
test_Id = cur.execute("SELECT test_Id FROM test_table WHERE vorwahl=%s AND telenr1=%s",(vorwahl, telenr1))
#daten1, daten2 = test_Id
gprint("Test Id:",test_Id)
#gprint("Test Id:",daten1, daten2)
register(
"Id_Test",
"Anlegen von Testdaten",
"Anlegen von testdaten",
"gutschy",
"test-company.de",
"2013",
"<Image>/MyScripts/Id_Test",
"*",
[
(PF_STRING, "laden_name", "Laden Name:", ""),
(PF_STRING, "vorwahl", "Vorwahl:", ""),
(PF_STRING, "telenr1", "Telefonnummer1:", ""),
(PF_STRING, "telenr2", "Telefonnummer2:", ""),
(PF_STRING, "fax", "fax:", ""),
(PF_STRING, "strasse", "Strasse:", ""),
(PF_STRING, "hausnr", "Hausnummer:", ""),
(PF_STRING, "plz", "Postleitzahl:", ""),
(PF_STRING, "ort", "Ort:", ""),
(PF_STRING, "oeffz1", "Öffnungszeiten1:", ""),
(PF_STRING, "oeffz2", "Öffnungszeiten2:", ""),
(PF_STRING, "oeffz3", "Öffnungszeiten3:", ""),
(PF_STRING, "oeffz4", "Öffnungszeiten4:", ""),
(PF_STRING, "bestellwert1", "Bestellwert1:", ""),
(PF_STRING, "bestellwert2", "Bestellwert2:", ""),
(PF_STRING, "bestellwert3", "Bestellwert3:", ""),
(PF_STRING, "rumpf_daten", "Rumpf Daten Datei:", "rumpfdaten.txt"),
(PF_STRING, "html_name", "HTML Name:", "inc.header.php"),
(PF_STRING, "kartenname", "Kartenname:", ""),
(PF_DIRNAME, "ordner", "Verzeichnis:", ""),
(PF_INT, "spaltenanzahl", "Spaltenanzahl:", ""),
(PF_DIRNAME, "logo_ordner", "Logo Verzeichnis:", "/home/gutschy/Arbeitsfl\xc3\xa4che/gimp/"),
(PF_STRING, "logo_name", "Logo Name:", "logo.xcf")
],
[],
py_Id_test,
)
main()