iro/acounting.py
author Sandro Knauß <knauss@netzguerilla.net>
Wed, 03 Nov 2010 01:19:26 +0100
changeset 56 3718abbfffd6
child 60 5ca3aa8d75e1
permissions -rw-r--r--
acounting
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     2
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     3
from database import Database
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     4
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     5
class Acounting(Database):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     6
    def __init__(self,id, connection):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     7
        Database.__init__(self,connection)
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
        self.id=id
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
    def setId(self,id):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    11
        self.id=id
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    12
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
    def getStatus(self):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    14
        self.connect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    15
        self.cursor.execute ("SELECT status,tel FROM %s WHERE id='%s'" % (self.connection['table'], self.id))
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
        ret= self.cursor.fetchall()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
        self.disconnect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
        return ret
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    19
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    20
    def addGood(self, good,disconnect=True):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
        if type(good) == list:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
            for i in good:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    23
                self.addGood(i)
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    24
            if disconnect:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
                self.disconnect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
        else:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    27
            self.connect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    28
            self.cursor.execute("INSERT INTO %s (id,tel,status) VALUES('%s','%s','sended')" % (self.connection['table'], self.id, good))
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    29
            if disconnect:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    30
                self.disconnect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    31
            
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    32
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    33
    def addFailed(self, failed,disconnect=True):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    34
        if type(failed) == list:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    35
            for i in failed:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    36
                self.addFailed(i,False)
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    37
            if disconnect:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    38
                self.disconnect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    39
        else:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    40
            self.connect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    41
            self.cursor.execute ("INSERT INTO %s (id,tel,status) VALUES('%s','%s','failed')"%(self.connection['table'], self.id, failed))
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    42
            if disconnect:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    43
                self.disconnect()