iro/newuser.py
author Sandro Knauß <knauss@netzguerilla.net>
Sun, 18 Dec 2011 11:49:12 +0100
branchdevel
changeset 76 9f7da8dc8df8
parent 75 c6a281dafa7a
child 79 17a00b99b9fd
permissions -rw-r--r--
using decode('utf8') to get docstrings.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     2
#Copyright (C) 2009  Sandro Knauß <bugs@sandroknauss.de>
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     3
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     4
#This program is free software; you can redistribute it and/or modify it under the terms
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     5
#of the GNU General Public License as published by the Free Software Foundation;
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     6
#either version 3 of the License, or any later version.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     7
#This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
#without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
#See the GNU General Public License for more details.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    11
#You should have received a copy of the GNU General Public License
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    12
#along with this program; if not, see <http://www.gnu.org/licenses/>.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    14
class User: 
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 75
diff changeset
    15
    '''class for a xmlrpc user
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
    '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
    
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
    def status(self, apikey, id=None, detailed=False):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 75
diff changeset
    19
        '''Gibt den aktuellen Status eines Auftrages zurück.
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    20
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
        id[hash]: Eine Auftragsnummer
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    24
        detailed[boolean]: Details ausgeben
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    27
        jobs[list]: Eine Liste der Aufträge.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    28
        job.name[string]: Angebener Name
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    29
        job.status[string]: Status des Auftrages
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    30
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    31
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    32
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    33
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    34
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    35
    def stop(self, apikey,id):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 75
diff changeset
    36
        '''Stoppt den angegeben Auftrag.
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    37
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    38
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    39
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    40
        id[hash]: Eine Auftragsnummer
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    41
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    42
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    43
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    44
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    45
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    46
    
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    47
    def sms(self, apikey, message, recipients, route="default"):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 75
diff changeset
    48
        '''Versendet eine SMS.
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    49
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    50
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    51
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    52
        message[string]: Nachricht
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    53
        recipients[list]: eine Liste von Emfänger-Nummern (gemäß ITU-T E.123)
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    54
        route[string|list]: Route über den geschickt werden soll, 
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    55
                            oder eine Liste von Routen, um Fallbacks anzugeben
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    56
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    57
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    58
        id[hash]: Die ID des Auftrages
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    59
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    60
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    61
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    62
   
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    63
    
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    64
    def fax(self, apikey, subject, fax, recipients, route="default"):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 75
diff changeset
    65
        '''Versendet ein FAX.
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    66
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    67
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    68
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    69
        subject[string]: Der Betreff
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    70
        fax[string]: Das PDF base64 kodiert
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    71
        recipients[list]: Eine Liste von Emfänger-Nummern (gemäß ITU-T E.123)
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    72
        route[string|list]: Route über den geschickt werden soll, 
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    73
                            oder eine Liste von Routen, um Fallbacks anzugeben
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    74
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    75
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    76
        id[hash]: Die ID des Auftrages
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    77
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    78
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    79
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    80
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    81
    def mail(self, apikey, subject,  body, recipients, frm, route="default"):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 75
diff changeset
    82
        '''Versendet eine Email.
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    83
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    84
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    85
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    86
        subject[string]: Der Betreff
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    87
        body[string]: Der Email Body
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    88
        recipients[list]: Eine Liste von Emailadressen
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    89
        frm[string]: Die Absender Emailadresse
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    90
        route[string|list]: Route über den geschickt werden soll, 
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    91
                            oder eine Liste von Routen, um Fallbacks anzugeben
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    92
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    93
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    94
        id[hash]: Die ID des Auftrages
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    95
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    96
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    97
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    98
       
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    99
    def routes(self, apikey, typ):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 75
diff changeset
   100
        '''Gibt eine Liste aller verfügbaren Provider zurück.
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   101
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   102
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   103
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   104
        typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   105
                     Einer der Liste ["sms","fax","mail"]
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   106
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   107
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   108
        providerlist[list]: Eine Liste aller möglichen Provider
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   109
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   110
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   111
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   112
        
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   113
    def defaultRoute(self, apikey, typ):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 75
diff changeset
   114
        '''Gibt den Standardprovider zurück.
73
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   115
 
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   116
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   117
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   118
        typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   119
                     Einer der Liste ["sms","fax","mail"]
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   120
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   121
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   122
        provider[string]: Der Standardprovider für den angeben Typ
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   123
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   124
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   125
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   126
        pass
75
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   127
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   128
    def statistic(self,apikey):
76
9f7da8dc8df8 using decode('utf8') to get docstrings.
Sandro Knauß <knauss@netzguerilla.net>
parents: 75
diff changeset
   129
        '''Gibt eine Statik zurück über die versendendeten Nachrichten und des Preises.
75
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   130
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   131
        Keywords:
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   132
        apikey[string]: Der API Key
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   133
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   134
        Return:
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   135
        statistic[list]: Eine Liste nach Nachrichtentypen
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   136
        '''
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   137
        pass