~openerp-commiter/openobject-addons/trunk-extra-addons

« back to all changes in this revision

Viewing changes to etl/lib/demo/xmlrpcserver_openobject.py

  • Committer: Fabien Pinckaers
  • Date: 2009-04-07 16:22:43 UTC
  • mfrom: (3602.1.33 trunk-extra-addons)
  • Revision ID: fp@tinyerp.com-20090407162243-6le3kspwcusvklhk
merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
import sys
 
3
sys.path.append('..')
 
4
 
 
5
import etl
 
6
 
 
7
 
 
8
ooconnector = etl.connector.openobject_connector('http://localhost:8069', 'trunk', 'admin', 'a', con_type='xmlrpc')
 
9
 
 
10
map = etl.component.transform.map({'main':{
 
11
    'id': "tools.uniq_id(main.get('org', 'anonymous'), prefix='partner_')",
 
12
    'address_id': "tools.uniq_id(main.get('fn', 'anonymous'), prefix='contact_')",
 
13
    'name': "main.get('org',['anonymous'])[0]",
 
14
    'contact_name': "main.get('fn','anonymous')",
 
15
    'email': "main.get('email','').upper()"
 
16
}})
 
17
 
 
18
oo_out= etl.component.output.openobject_out(
 
19
     ooconnector,
 
20
     'res.partner',
 
21
     {'id':'id','name':'name'}
 
22
)
 
23
 
 
24
oo_out2= etl.component.output.openobject_out(
 
25
     ooconnector,
 
26
     'res.partner.address',
 
27
     {'name': 'contact_name', 'id':'address_id', 'partner_id:id':'id','email':'email'}
 
28
)
 
29
log1=etl.component.transform.logger(name='vCard->Oo')
 
30
 
 
31
 
 
32
tran=etl.transition(map,log1)
 
33
tran=etl.transition(log1,oo_out)
 
34
tran=etl.transition(oo_out,oo_out2)
 
35
 
 
36
log2=etl.component.transform.logger(name='Count')
 
37
 
 
38
count = etl.component.control.data_count()
 
39
tran=etl.transition(map, count, channel_destination='gmail')
 
40
tran=etl.transition(oo_out, count, channel_destination='partner')
 
41
tran=etl.transition(oo_out2, count, channel_destination='address')
 
42
tran=etl.transition(count, log2)
 
43
 
 
44
 
 
45
job1=etl.job([oo_out2, log2],'Sub job')
 
46
 
 
47
xmlrpc_server= etl.component.control.xmlrpc_server(job1)
 
48
tran=etl.transition(xmlrpc_server,map)
 
49
job2=etl.job([xmlrpc_server])
 
50
job2.run()
 
51