Parsimony
Foren-Liste
Bestellen
Bearbeiten
Support
Status I II III
Info


Macro , Python, MoinMoinWiki


Forum
Themen
Neu

Geschrieben von / Written by AlexanderFischer 62779 am 19. August 2004 17:59:

Hallo@Forum,

Python Version
2.3+ (#1, Sep 23 2003, 23:07:16) [GCC 3.3.1 (SuSE Linux)]
MoinMoin Version
Version 1.2.3 [Revision 1.186]

habe ein Macro in Python verfasst welches eine MySQLDB abfragt und das Abfrageergebniss in
Wiki-Syntax zurückgibt. Problem ist jetzt nur das die Ausgabe vom Macro nicht als Wiki-Sytax inter-
pretiert wird.
Soll heißen es wird nach Aufruf des unten stehenden Macros folgendes Ausgegeben aber leider nicht in eine sauer-rot
Tabelle umgesetzt:

||1||Klaus||Heinsch||klaus.heinisch@finanit.com||494||
||2||Bernd||Ahrends||bernd.ahrends@finanit.com||494||
||3||Peter||Cleve||peter.cleve@finanit.com||494||
||4||Christoph||Niessen||christoph.niessen@finanit.com||13||
||5||Matthias||Rabe||matthias.rabe@finanit.com||494||

Python-Code

from MoinMoin import wikiutil, config

def execute (macro, args):
import MySQLdb

result = [macro.formatter.paragraph(0)]
cr=macro.formatter.paragraph(0)

h='localhost'
d='mitarbeiter'
u='root'
p=''

con=MySQLdb.connect(host=h,user=u,db=d,passwd=p) #Verbindungsaufbau
c=con.cursor() #Cursor-Object,c
query='''SELECT * FROM person'''
c.execute(query) # Query an Cursor-Object
list=c.fetchall() # Tupel in 'list' aufnehmen
for index_worker in range(len(list)): # Listenindex ermitteln
row_worker=list[index_worker]
out=''''''
pipes="||"
for index_field in range(len(row_worker)):
element_field=str(row_worker[index_field])
out=out+pipes+element_field
if index_field == len(row_worker)-1:
cr=macro.formatter.linebreak(0)
row=[out,pipes,cr]
result.extend(row)
return "".join(result)






Antworten: / Answers:


Forum
Themen
Neu


Parsimony
Foren-Liste
Bestellen
Bearbeiten
Support
Status I II III
Info