iro/newuser.py
author Sandro Knauß <knauss@netzguerilla.net>
Fri, 09 Dec 2011 15:39:29 +0100
changeset 75 c6a281dafa7a
parent 73 f2f247a5b6c9
child 76 9f7da8dc8df8
permissions -rw-r--r--
adding statistic method for new api
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: 
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    15
    '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
    class for a xmlrpc user
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
    '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
    
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    19
    def status(self, apikey, id=None, detailed=False):
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    20
        u'''Gibt den aktuellen Status eines Auftrages zurück.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    24
        id[hash]: Eine Auftragsnummer
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
        detailed[boolean]: Details ausgeben
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    27
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    28
        jobs[list]: Eine Liste der Aufträge.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    29
        job.name[string]: Angebener Name
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    30
        job.status[string]: Status des Auftrages
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
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    34
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    35
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    36
    def stop(self, apikey,id):
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    37
        u'''Stoppt den angegeben Auftrag.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    38
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    39
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    40
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    41
        id[hash]: Eine Auftragsnummer
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    42
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    43
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    44
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    45
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    46
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    47
    
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    48
    def sms(self, apikey, message, recipients, route="default"):
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    49
        u'''Versendet eine SMS.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    50
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    51
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    52
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    53
        message[string]: Nachricht
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    54
        recipients[list]: eine Liste von Emfänger-Nummern (gemäß ITU-T E.123)
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    55
        route[string|list]: Route über den geschickt werden soll, 
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    56
                            oder eine Liste von Routen, um Fallbacks anzugeben
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    57
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    58
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    59
        id[hash]: Die ID des Auftrages
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    60
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    61
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    62
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    63
   
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    64
    
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    65
    def fax(self, apikey, subject, fax, recipients, route="default"):
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    66
        u'''Versendet ein FAX.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    67
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    68
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    69
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    70
        subject[string]: Der Betreff
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    71
        fax[string]: Das PDF base64 kodiert
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    72
        recipients[list]: Eine Liste von Emfänger-Nummern (gemäß ITU-T E.123)
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    73
        route[string|list]: Route über den geschickt werden soll, 
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    74
                            oder eine Liste von Routen, um Fallbacks anzugeben
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    75
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    76
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    77
        id[hash]: Die ID des Auftrages
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    78
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    79
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    80
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    81
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    82
    def mail(self, apikey, subject,  body, recipients, frm, route="default"):
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    83
        u'''Versendet eine Email.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    84
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    85
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    86
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    87
        subject[string]: Der Betreff
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    88
        body[string]: Der Email Body
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    89
        recipients[list]: Eine Liste von Emailadressen
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    90
        frm[string]: Die Absender Emailadresse
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    91
        route[string|list]: Route über den geschickt werden soll, 
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    92
                            oder eine Liste von Routen, um Fallbacks anzugeben
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    93
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    94
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    95
        id[hash]: Die ID des Auftrages
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    96
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    97
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    98
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    99
       
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   100
    def routes(self, apikey, typ):
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   101
        u'''Gibt eine Liste aller verfügbaren Provider zurück.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   102
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   103
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   104
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   105
        typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   106
                     Einer der Liste ["sms","fax","mail"]
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   107
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   108
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   109
        providerlist[list]: Eine Liste aller möglichen Provider
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   110
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   111
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   112
        pass
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   113
        
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   114
    def defaultRoute(self, apikey, typ):
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   115
        u'''Gibt den Standardprovider zurück.
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   116
 
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   117
        Keywords:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   118
        apikey[string]: Der API Key
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   119
        typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   120
                     Einer der Liste ["sms","fax","mail"]
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   121
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   122
        Return:
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   123
        provider[string]: Der Standardprovider für den angeben Typ
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
        '''
f2f247a5b6c9 update Documentation
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
   127
        pass
75
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   128
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   129
    def statistic(self,apikey):
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   130
        u'''Gibt eine Statik zurück über die versendendeten Nachrichten und des Preises.
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   131
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   132
        Keywords:
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   133
        apikey[string]: Der API Key
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   134
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   135
        Return:
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   136
        statistic[list]: Eine Liste nach Nachrichtentypen
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   137
        '''
c6a281dafa7a adding statistic method for new api
Sandro Knauß <knauss@netzguerilla.net>
parents: 73
diff changeset
   138
        pass