ich komme leider nur sehr selten zum Programmieren und daher sind meine Python-Kenntnisse sehr rudimentär. Aktuell beiße ich mir an einem kleinen Script die Zähne aus, mit dem ich über die JSON-RPC Schnittstelle User importieren möchte.
Grundlage für mein Script war diese Vorlage.
https://manual.limesurvey.org/RemoteCon ... e_and_glue
Die Methose add_participants wird hier beschrieben.
https://api.limesurvey.org/classes/remo ... rticipants
Ich habe dann diese Funktion erstellt.
Code: Alles auswählen
# ADD PARTICIPANTS
def add_participants(sessionkey, surveyID, email, lastname, firstname):
print (sessionkey, surveyID, email, lastname, firstname)
# Ausgabe = (u'em3z0iqN8I7A1DMB6Qmn7JEcIXGecxmH', '928126', 'didi.hallervorden@fun.de', 'Hallervorden', 'Didi')
req = urllib2.Request(url='https://umfrage.bkk-ruv.de/index.php/admin/remotecontrol',\
data='{\"method\":\"add_participants\",\"params\":[\"'+sessionkey+'\",\"'+surveyID+'\",\"'+email+'\",\"'+lastname+'\",\"'+firstname+'\"],\"id\":1}')
req.add_header('content-type', 'application/json')
req.add_header('connection', 'Keep-Alive')
try:
f = urllib2.urlopen(req)
myretun = f.read()
j=json.loads(myretun)
return j['result']
except :
e = sys.exc_info()[0]
print ( "<p>Error: %s</p>" % e )
Das Script läuft durch ohne eine Fehlermeldung, jedoch wird kein User hinzugefügt. Im LimeSurvey Forum kam ich leider nicht weiter. Die Syntax ist zwar so das sich Python nicht daran stört, jedoch könnte das JSON-Format nicht richtig sein, wodurch die Anlage scheitert.
Ich habe zwar nicht die Hoffnung das es hier jemanden gibt der sich mit LimeSurvey auskennt, aber vielleicht reichen Kenntnisse für JSON aus, um mir den entscheidenden Tipp zu geben.
Vorab schon mal vielen Dank das ihr euch mein Problem durchgelesen habt.