iro/view/xmlrpc_old.py
author Sandro Knauß <knauss@netzguerilla.net>
Fri, 10 Aug 2012 14:42:26 +0200
branchdevel
changeset 291 84eb5a7a715a
parent 265 f6c906b40cce
child 294 0e75bd39767d
permissions -rw-r--r--
start licensing
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
265
f6c906b40cce iro.view: adding docstrings
Sandro Knauß <knauss@netzguerilla.net>
parents: 248
diff changeset
     2
""".. deprecated:: 1.0a"""
f6c906b40cce iro.view: adding docstrings
Sandro Knauß <knauss@netzguerilla.net>
parents: 248
diff changeset
     3
27
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
     4
import logging
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
     5
logger=logging.getLogger("iro.user")
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
     6
class NotSupportedFeature (Exception):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
     7
    def __init__(self,name):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
     8
        self.name=name
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
     9
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    10
    def __str__(self):
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    11
        return ("This is not a supported feature:", self.name)
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    12
27
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    13
class NoID(Exception):
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    14
    def __init__(self,i):
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    15
        self.i=i
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    16
    
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    17
    def __str__(self):
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    18
        return ("No Job with id:", self.i)
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    19
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    20
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
class User: 
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
    22
    '''class for a xmlrpc user
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
    '''
67
d1912509f375 adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents: 63
diff changeset
    24
    def __init__(self, name, jobqueue):
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
        self.jobqueue=jobqueue
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
        self.jobs={}
67
d1912509f375 adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents: 63
diff changeset
    27
        self.name=name
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    28
        self.features=["mail", "sms", "fax", ]
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    29
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    30
    def status(self,id=None,detailed=False):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
    31
        '''Gibt den aktuellen Status eines Auftrages zurück.
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    32
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    33
        Keywords:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    34
        id[hash]: Eine Auftragsnummer
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    35
        detailed[boolean]: Details ausgeben
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    36
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    37
        Return:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    38
        jobs[list]: Eine Liste der Aufträge.
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    39
        job.name[string]: Angebener Name
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    40
        job.status[string]: Status des Auftrages
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    41
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    42
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    43
        '''
27
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    44
        try:
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    45
            jobs={}
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    46
            if id==None:
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    47
                jobs=self.jobs
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    48
            else:
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    49
                try:
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    50
                    jobs={id:self.jobs[id]}
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    51
                except:
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    52
                    logger.error("No Job ID %s",id)
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    53
                    #raise NoID(id)
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    54
            ret={}
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    55
            if not jobs:
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    56
                return {}
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    57
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    58
            for key in jobs:
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    59
                job=jobs[key]
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    60
                ret[key]={"name":job.getName(),"status":job.getStatus(detailed)}
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    61
            
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    62
            return ret
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    63
        except:
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    64
            logger.exception("Fehler in iro.user.status")
e33b90f96e0f user with error
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
    65
            return {}
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    66
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    67
    def stop(self,id):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
    68
        '''Stoppt den angegeben Auftrag.
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    69
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    70
        Keywords:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    71
        id[hash]: Eine Auftragsnummer
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    72
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    73
        Return:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    74
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    75
        '''
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    76
        try:
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    77
            job=self.jobs[id]
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    78
            job.stop()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    79
        except:
30
5253631a8dd3 sms via sipgate working
Sandro Knauß <knauss@netzguerilla.net>
parents: 29
diff changeset
    80
            raise NoID(id)
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    81
        job.stop()
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    82
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    83
    
57
97ef6ca145e6 sms & fax gefixt
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
    84
    def startSMS(self, message, recipients, provider="default"):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
    85
        '''Versendet eine SMS.
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    86
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    87
        Keywords:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    88
        message[string]: Nachricht
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    89
        recipients[list]: eine Liste von Emfänger-Nummern (gemäß ITU-T E.123)
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents: 71
diff changeset
    90
        provider[string]: Provider über den geschickt werden soll
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    91
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    92
        Return:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    93
        id[hash]: Die ID des Auftrages
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
    94
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    95
        '''
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    96
        if not "sms" in self.features:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
    97
            raise NotSupportedFeature("sms")
70
a9ee0fe847a8 nur benutzernamen übermitteln
Sandro Knauß <knauss@netzguerilla.net>
parents: 67
diff changeset
    98
        id = self.jobqueue.newSMS(message,recipients,provider,user=self.name)
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    99
        self.jobs[id]=self.jobqueue[id]
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   100
        return id
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   101
    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   102
    
57
97ef6ca145e6 sms & fax gefixt
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
   103
    def startFAX(self, subject, fax, recipients, provider="default"):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   104
        '''Versendet ein FAX.
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   105
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   106
        Keywords:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   107
        subject[string]: der Betreff
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   108
        fax[string]: das pdf base64 kodiert
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   109
        recipients[list]: eine Liste von Emfänger-Nummern (gemäß ITU-T E.123)
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents: 71
diff changeset
   110
        provider[string]: Provider über den geschickt werden soll
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   111
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   112
        Return:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   113
        id[hash]: Die ID des Auftrages
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   114
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   115
        '''
57
97ef6ca145e6 sms & fax gefixt
Sandro Knauß <knauss@netzguerilla.net>
parents: 30
diff changeset
   116
        logger.debug("startFAX(%s,%s,%s,%s)"%(subject, fax, recipients, provider))
26
f6eb3f425b0c fax hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
   117
        if not "fax" in self.features:
f6eb3f425b0c fax hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
   118
            raise NotSupportedFeature("fax")
63
3df3da063cff testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
   119
        
3df3da063cff testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
   120
        if type(fax) != list:
3df3da063cff testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
   121
            fax=[fax]
3df3da063cff testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
   122
        f=[i.data for i in fax]
3df3da063cff testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
   123
70
a9ee0fe847a8 nur benutzernamen übermitteln
Sandro Knauß <knauss@netzguerilla.net>
parents: 67
diff changeset
   124
        id = self.jobqueue.newFAX(subject, f,recipients,provider,user=self.name)
26
f6eb3f425b0c fax hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
   125
        self.jobs[id]=self.jobqueue[id]
f6eb3f425b0c fax hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 10
diff changeset
   126
        return id
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   127
58
fb161058bcab mail muss nun mit einer mailadresse aufgerufen werden
Sandro Knauß <knauss@netzguerilla.net>
parents: 57
diff changeset
   128
    def startMail(self, subject,  body, recipients, frm, provider="default"):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   129
        '''Versendet eine Email.
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   130
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   131
        Keywords:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   132
        subject[string]: der Betreff
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   133
        body[string]: der Email Body
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   134
        recipients[list]: eine Liste von Emailadressen
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   135
        frm[string]: Die Absender Emailadresse
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents: 71
diff changeset
   136
        provider[string]: Provider über den geschickt werden soll
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   137
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   138
        Return:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   139
        id[hash]: Die ID des Auftrages
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   140
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   141
        '''
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   142
        if not "mail" in self.features:
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   143
            raise NotSupportedFeature("mail")
60
5ca3aa8d75e1 search for id in database
Sandro Knauß <knauss@netzguerilla.net>
parents: 58
diff changeset
   144
        logger.debug("startMail(%s,%s,%s,%s,%s)"%(subject, body, recipients, frm, provider))
70
a9ee0fe847a8 nur benutzernamen übermitteln
Sandro Knauß <knauss@netzguerilla.net>
parents: 67
diff changeset
   145
        id = self.jobqueue.newMail(subject, body, recipients, frm,  provider,user=self.name)
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   146
        self.jobs[id]=self.jobqueue[id]
6
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   147
        return id    
c5672760138b user interface erweitert
Sandro Knauß <knauss@netzguerilla.net>
parents: 0
diff changeset
   148
       
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   149
    def getProvider(self, typ):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   150
        '''Gibt eine Liste aller verfügbaren Provider zurück.
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   151
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   152
        Keywords:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   153
        typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   154
                     Einer der Liste ["sms","fax","mail"]
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   155
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   156
        Return:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   157
        providerlist[list]: Eine Liste aller möglichen Provider
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   158
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   159
        '''
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   160
        if not typ in self.features:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   161
            raise NotSupportedFeature(typ)
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   162
       
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   163
        return self.jobqueue.providerlist.getProviderlist(typ)
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   164
        
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   165
    def getDefaultProvider(self, typ):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   166
        '''Gibt den Standardprovider zurück.
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   167
 
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   168
        Keywords:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   169
        typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   170
                     Einer der Liste ["sms","fax","mail"]
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   171
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   172
        Return:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   173
        provider[string]: Der Standardprovider für den angeben Typ
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   174
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   175
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   176
        '''
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   177
        if not typ in self.features:
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   178
            raise NotSupportedFeature(typ)
7
07dd2663ac90 provider auswahl hinzugefügt
Sandro Knauß <knauss@netzguerilla.net>
parents: 6
diff changeset
   179
       
71
0f3063b5e96b adding usefull description text to functions
Sandro Knauß <knauss@netzguerilla.net>
parents: 70
diff changeset
   180
        return self.jobqueue.providerlist.getDefault(typ)["name"]
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   181
        
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   182
class Admin(User):
67
d1912509f375 adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents: 63
diff changeset
   183
    def __init__(self, name, jobqueue):
d1912509f375 adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents: 63
diff changeset
   184
        User.__init__(self, name, jobqueue)
0
a3b6e531f0d2 [svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   185
        self.jobs=jobqueue.jobs