iro/acounting.py
branchdevel
changeset 240 3406d3bf05d4
parent 239 4cf5e664c847
child 241 546316b0b09c
equal deleted inserted replaced
239:4cf5e664c847 240:3406d3bf05d4
     1 # -*- coding: utf-8 -*-
       
     2 
       
     3 from database import Database
       
     4 import logging
       
     5 logger=logging.getLogger("iro.acounting");
       
     6 
       
     7 class Acounting(Database):
       
     8     def __init__(self,id, connection):
       
     9         Database.__init__(self,connection)
       
    10         self.id=id
       
    11 
       
    12     def setId(self,id, user):
       
    13         self.id=id
       
    14         if user:
       
    15             self.connect()
       
    16             self.cursor.execute ("INSERT INTO %s (id,user) VALUES ('%s','%s')" % (self.connection['overview'], self.id, user))
       
    17             self.disconnect()
       
    18 
       
    19 
       
    20     def getStatus(self):
       
    21         self.connect()
       
    22         self.cursor.execute ("SELECT status,tel FROM %s WHERE id='%s'" % (self.connection['table'], self.id))
       
    23         ret= self.cursor.fetchall()
       
    24         self.disconnect()
       
    25         return ret
       
    26 
       
    27     def addGood(self, good,disconnect=True):
       
    28         if type(good) == list:
       
    29             for i in good:
       
    30                 self.addGood(i)
       
    31             if disconnect:
       
    32                 self.disconnect()
       
    33         else:
       
    34             self.connect()
       
    35             self.cursor.execute("INSERT INTO %s (id,tel,status) VALUES('%s','%s','sended')" % (self.connection['table'], self.id, good))
       
    36             if disconnect:
       
    37                 self.disconnect()
       
    38             
       
    39 
       
    40     def addFailed(self, failed,disconnect=True):
       
    41         if type(failed) == list:
       
    42             for i in failed:
       
    43                 self.addFailed(i,False)
       
    44             if disconnect:
       
    45                 self.disconnect()
       
    46         else:
       
    47             self.connect()
       
    48             self.cursor.execute ("INSERT INTO %s (id,tel,status) VALUES('%s','%s','failed')"%(self.connection['table'], self.id, failed))
       
    49             if disconnect:
       
    50                 self.disconnect()