2022-05-28 23:26:30 +00:00
|
|
|
from files.__main__ import app, limiter
|
|
|
|
from files.helpers.wrappers import *
|
|
|
|
from files.helpers.alerts import *
|
|
|
|
from files.helpers.get import *
|
|
|
|
from files.helpers.const import *
|
|
|
|
|
2022-05-29 00:02:35 +00:00
|
|
|
|
|
|
|
@app.post("/lottery/start")
|
|
|
|
@auth_required
|
|
|
|
def lottery_start(v):
|
|
|
|
# Save changes
|
|
|
|
g.db.commit()
|
|
|
|
|
|
|
|
return {"message": "Lottershe started."}
|
|
|
|
|
|
|
|
|
|
|
|
@app.post("/lottery/end")
|
|
|
|
@auth_required
|
|
|
|
def lottery_end(v):
|
|
|
|
# Save changes
|
|
|
|
g.db.commit()
|
|
|
|
|
|
|
|
return {"message": "Lottershe ended."}
|
|
|
|
|
|
|
|
|
2022-05-28 23:26:30 +00:00
|
|
|
@app.post("/lottery/buy")
|
|
|
|
@limiter.limit("1/second;30/minute;200/hour;1000/day")
|
|
|
|
@auth_required
|
|
|
|
def lottery_buy(v):
|
|
|
|
if v.coins < 12:
|
|
|
|
return {"error": "Lottershe tickets cost 12 dramacoins each."}, 400
|
|
|
|
|
|
|
|
# Charge user for ticket
|
|
|
|
v.coins -= 12
|
|
|
|
|
2022-05-29 00:02:35 +00:00
|
|
|
# Check for active lottery
|
|
|
|
pass
|
|
|
|
|
2022-05-28 23:26:30 +00:00
|
|
|
# Save changes
|
|
|
|
g.db.commit()
|
|
|
|
|
2022-05-29 00:02:35 +00:00
|
|
|
return {"message": "Lottershe ticket purchased!", "stats": {"sessionEnds": 0, "prize": 0, "ticketsSoldSession": 0, "ticketsSoldTotal": 0, "ticketsHeldSession": 0, "ticketsHeldTotal": 0, "totalWinnings": 0}}
|
|
|
|
|
|
|
|
|
|
|
|
@app.get("/lottery/stats")
|
|
|
|
@limiter.limit("1/second;30/minute;200/hour;1000/day")
|
|
|
|
@auth_required
|
|
|
|
def lottery_stats(v):
|
|
|
|
return {"message": {"sessionEnds": 0, "prize": 0, "ticketsSoldSession": 0, "ticketsSoldTotal": 0}}
|