forked from github/server
27 lines
1 KiB
Python
Executable file
27 lines
1 KiB
Python
Executable file
#!/usr/bin/env python
|
|
import MySQLdb
|
|
import sys
|
|
|
|
dbname=sys.argv[1]
|
|
game=int(sys.argv[2])
|
|
date=sys.argv[3]
|
|
price=1.25
|
|
db=MySQLdb.connect(db=dbname)
|
|
cursor=db.cursor()
|
|
|
|
k = cursor.execute("UPDATE subscriptions SET user=NULL where status='TRANSFERED' and updated<'"+date+"'"
|
|
print "Removing "+str(int(k))+" transfered subscriptions."
|
|
|
|
k = cursor.execute("UPDATE subscriptions SET user=NULL where status='CANCELLED' and updated<'"+date+"'"
|
|
print "Removing "+str(int(k))+" cancelled subscriptions."
|
|
|
|
k = cursor.execute("UPDATE subscriptions SET user=NULL where status='DEAD' and updated<'"+date+"'"
|
|
print "Removing "+str(int(k))+" dead subscriptions."
|
|
|
|
k = cursor.execute("SELECT users.id FROM users, subscriptions WHERE users.id=subscriptions.user and subscriptions.status='ACTIVE' and subscriptions.game="+str(game))
|
|
while k!=0:
|
|
k=k-1
|
|
user = int(cursor.fetchone()[0])
|
|
update=db.cursor()
|
|
update.execute("INSERT INTO transactions (user,date,balance,description) VALUES ("+str(user)+", '"+date+"', -"+str(price)+", 'ZAT-"+str(game)+"')")
|
|
|