-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathxmlrpc.py
27 lines (22 loc) · 819 Bytes
/
xmlrpc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import xmlrpclib
HOST = 'localhost'
PORT = 8069
DB = 'training-v9'
USER = 'admin'
PASS = 'admin'
ROOT = 'http://%s:%d/xmlrpc/' % (HOST,PORT)
# 1. Login
uid = xmlrpclib.ServerProxy(ROOT + 'common').login(DB,USER,PASS)
print "Logged in as %s (uid:%d)" % (USER,uid)
proxy = xmlrpclib.ServerProxy(ROOT + 'object')
# 2. Read the sessions
sessions = proxy.execute(DB, uid, PASS, 'openacademy.session','search_read', [], ['name','seats'])
for session in sessions:
print "Session %s (%s seats)" % (session['name'], session['seats'])
# 3.create a new session
course_id = proxy.execute(DB, uid, PASS, 'openacademy.course', 'search', [('name','ilike','technical')])[0]
print course_id
session_id = proxy.execute(DB, uid, PASS, 'openacademy.session', 'create', {
'name' : 'My session',
'course_id' : course_id,
})