feat: Update address every hour from NB api
All checks were successful
Build Docker / Build Image (push) Successful in 29s

This commit is contained in:
Nathan Woodburn 2023-11-08 14:01:08 +11:00
parent aa2e5a1c4d
commit 3b7c587e54
Signed by: nathanwoodburn
GPG Key ID: 203B000478AD0EF1
2 changed files with 28 additions and 1 deletions

26
main.py
View File

@ -4,6 +4,9 @@ import dotenv
import requests
import gift
import json
import schedule
import time
app = Flask(__name__)
dotenv.load_dotenv()
@ -117,5 +120,28 @@ def catch_all(path):
def not_found(e):
return redirect('/')
def update_address():
global address
payload = {
"asset": "HNS",
# "timestamp": 1699411892673,
"timestamp": int(round(time.time() * 1000)),
"receiveWindow": 10000
}
nbcookie = os.getenv('cookie')
cookies = {"namebase-main": nbcookie}
headers = {"Accept": "application/json", "Content-Type": "application/json"}
r = requests.post('https://www.namebase.io/api/v0/deposit/address', data=json.dumps(payload), headers=headers, cookies=cookies)
address = r.json()['address']
print("Address updated: " + address,flush=True)
update_address()
# Schedule address update every hour
schedule.every(1).hour.do(update_address)
if __name__ == '__main__':
app.run(debug=False, port=5000, host='0.0.0.0')

View File

@ -3,3 +3,4 @@ python-dotenv
gunicorn
requests
pyotp
schedule