1
|
'''Federation object. Configuration variables and utilities'''
|
2
|
|
3
|
from qommon.storage import StorableObject
|
4
|
|
5
|
class Federation(StorableObject):
|
6
|
_names = 'federations'
|
7
|
|
8
|
username = None
|
9
|
password = None
|
10
|
host_id = None
|
11
|
name_identifiers = None
|
12
|
cookies = None
|
13
|
select_fields = {}
|
14
|
|
15
|
def __init__(self, username, password, host_id, name_identifier, cookies=None, select=None):
|
16
|
select = select or {}
|
17
|
StorableObject.__init__(self)
|
18
|
self.username = username
|
19
|
self.password = password
|
20
|
self.host_id = host_id
|
21
|
self.name_identifiers = [ name_identifier ]
|
22
|
self.cookies = cookies
|
23
|
self.select_fields = select
|
24
|
|
25
|
def remove_name_identifier(self, name_identifier):
|
26
|
self.name_identifiers.remove(name_identifier)
|
27
|
if not self.name_identifiers:
|
28
|
self.remove_self()
|
29
|
|
30
|
def set_cookies(self, cookies):
|
31
|
self.cookies = cookies
|
32
|
|
33
|
def __str__(self):
|
34
|
return 'Federation username : %s, name identifiers : %s, cookies : %s' \
|
35
|
% (self.username, self.name_identifiers, self.cookies)
|