iro/acounting.py
author Sandro Knauß <knauss@netzguerilla.net>
Tue, 10 Jan 2012 06:04:35 +0100
branchdevel
changeset 94 4349f10d77a6
parent 70 a9ee0fe847a8
permissions -rw-r--r--
updatating schema for mysql
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
60
5ca3aa8d75e1 search for id in database
Sandro Knauß <knauss@netzguerilla.net>
parents: 56
diff changeset
     4
import logging
5ca3aa8d75e1 search for id in database
Sandro Knauß <knauss@netzguerilla.net>
parents: 56
diff changeset
     5
logger=logging.getLogger("iro.acounting");
56
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     6
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     7
class Acounting(Database):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
    def __init__(self,id, connection):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
        Database.__init__(self,connection)
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
        self.id=id
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    11
67
d1912509f375 adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
    12
    def setId(self,id, user):
56
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
        self.id=id
67
d1912509f375 adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
    14
        if user:
d1912509f375 adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
    15
            self.connect()
70
a9ee0fe847a8 nur benutzernamen übermitteln
Sandro Knauß <knauss@netzguerilla.net>
parents: 67
diff changeset
    16
            self.cursor.execute ("INSERT INTO %s (id,user) VALUES ('%s','%s')" % (self.connection['overview'], self.id, user))
67
d1912509f375 adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
    17
            self.disconnect()
d1912509f375 adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents: 60
diff changeset
    18
56
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    19
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    20
    def getStatus(self):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
        self.connect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    22
        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
    23
        ret= self.cursor.fetchall()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    24
        self.disconnect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    25
        return ret
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    26
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    27
    def addGood(self, good,disconnect=True):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    28
        if type(good) == list:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    29
            for i in good:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    30
                self.addGood(i)
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    31
            if disconnect:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    32
                self.disconnect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    33
        else:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    34
            self.connect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    35
            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
    36
            if disconnect:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    37
                self.disconnect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    38
            
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    39
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    40
    def addFailed(self, failed,disconnect=True):
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    41
        if type(failed) == list:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    42
            for i in failed:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    43
                self.addFailed(i,False)
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    44
            if disconnect:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    45
                self.disconnect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    46
        else:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    47
            self.connect()
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    48
            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
    49
            if disconnect:
3718abbfffd6 acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    50
                self.disconnect()