| author | Sandro Knauß <knauss@netzguerilla.net> |
| Sun, 22 Jan 2012 02:38:25 +0100 | |
| branch | devel |
| changeset 105 | 48f2b8adc7da |
| parent 70 | a9ee0fe847a8 |
| permissions | -rw-r--r-- |
| 56 | 1 |
# -*- coding: utf-8 -*- |
2 |
||
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 | 6 |
|
7 |
class Acounting(Database): |
|
8 |
def __init__(self,id, connection): |
|
9 |
Database.__init__(self,connection) |
|
10 |
self.id=id |
|
11 |
||
|
67
d1912509f375
adding overview acounting
Sandro Knauß <knauss@netzguerilla.net>
parents:
60
diff
changeset
|
12 |
def setId(self,id, user): |
| 56 | 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 | 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() |