8
ooconnector = etl.connector.openobject_connector('http://localhost:8069', 'trunk', 'admin', 'a', con_type='xmlrpc')
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()"
18
oo_out= etl.component.output.openobject_out(
21
{'id':'id','name':'name'}
24
oo_out2= etl.component.output.openobject_out(
26
'res.partner.address',
27
{'name': 'contact_name', 'id':'address_id', 'partner_id:id':'id','email':'email'}
29
log1=etl.component.transform.logger(name='vCard->Oo')
32
tran=etl.transition(map,log1)
33
tran=etl.transition(log1,oo_out)
34
tran=etl.transition(oo_out,oo_out2)
36
log2=etl.component.transform.logger(name='Count')
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)
45
job1=etl.job([oo_out2, log2],'Sub job')
47
xmlrpc_server= etl.component.control.xmlrpc_server(job1)
48
tran=etl.transition(xmlrpc_server,map)
49
job2=etl.job([xmlrpc_server])