forked from stlemme/python-dokuwiki-export
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpartners.py
38 lines (28 loc) · 942 Bytes
/
partners.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
28
29
30
31
32
33
34
35
36
37
38
from jsonutils import Values
import logging
class Partners(Values):
def __init__(self, partner_contacts):
if partner_contacts is None:
logging.fatal("Missing partner information!")
Values.__init__(self, partner_contacts)
def get_person(self, name):
parts = name.split('-', 2)
partnername = parts[0]
company = self.get('/' + partnername + '/company')
if company is None:
logging.warning("Unknown partner %s" % partnername)
return None
if len(parts) > 1:
personname = parts[1]
else:
personname = company.get('primary')
if personname is None:
logging.warning("No primary contact for partner %s" % partnername)
return None
person = self.get('/' + partnername + '/members/' + personname)
if person is None:
logging.warning("Unknown person %s of partner %s" % (personname, partnername))
return None
# person = dict(person)
person.set('company', company)
return person