Projet

Général

Profil

Télécharger (1,08 ko) Statistiques
| Branche: | Révision:

root / larpe / tags / release-1.1.1 / larpe / federations.py @ d03cb81c

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)
(4-4/19)