TamaTown/DreamTown/cgi-bin/rubish/get
2022-07-31 15:21:37 +12:00

60 lines
1.2 KiB
Python

#!/usr/bin/python3
from dreamtown_config import *
import sys
import binascii
import os
import json
import sqlite3
import time
import hashlib
print("Content-Type: application/json")
print("")
method = os.environ["REQUEST_METHOD"]
if method != "POST":
print("Expected POST")
os._exit()
content_len = int(os.environ["CONTENT_LENGTH"])
post = sys.stdin.read(content_len)
jsonData = json.loads(post)
result = {"status":SUCCESS}
def TryGet():
authToken = jsonData['authToken']
c = db.cursor()
c.execute('SELECT COUNT(1) from users WHERE LastSession=?',(authToken,))
rows = c.fetchone()
count = rows[0]
if count == 0:
result['status'] = USER_DOES_NOT_EXIST
return 0
#Find Username
c.execute('SELECT Name from users WHERE LastSession=?',(authToken,))
rows = c.fetchone()
username = rows[0]
c.execute('SELECT Id,X,Y, AreaId,ItemTemplateId from rubishList WHERE Name=?',(username,))
rows = c.fetchall()
rubishsList = []
for row in rows:
rubish = {'id':row[0], 'x':row[1], 'y':row[2], 'areaId':row[3], 'itemTemplateId':row[4]}
rubishsList.append(rubish)
result['rubishs'] = rubishsList
try:
db = DbConnect()
TryGet()
db.commit()
db.close()
except Exception as e:
print(e)
os._exit()
print(json.dumps(result))