faucet/gift.py
Nathan Woodburn 2777983184
Some checks failed
Build Docker / Build Image (push) Failing after 19s
feat: Initial webserver and form
2023-11-07 23:04:54 +11:00

50 lines
1.0 KiB
Python

import os
import dotenv
import json
dotenv.load_dotenv()
loaded = False
gifts = []
def gift(name,email,referer, ip):
global loaded
global gifts
print("Name: " + name)
print("Email: " + email)
print("Referer: " + referer)
print("IP: " + ip)
path = '/data/gifts.json'
if os.getenv('local') == 'true':
path = './gifts.json'
# If the file doesn't exist, create it
if not os.path.isfile(path):
with open(path, 'w') as f:
f.write('[]')
# Load the file
if not loaded:
with open(path, 'r') as f:
gifts = json.load(f)
loaded = True
# Check if the user has already submitted
for gift in gifts:
if gift['email'] == email:
return "You have already submitted a gift request"
# Add the user to the list
gifts.append({
'name': name,
'email': email,
'referer': referer,
'ip': ip
})
# Save the file
with open(path, 'w') as f:
json.dump(gifts, f)
return True