ungleich-game/game-etcd.py
Nico Schottelius de768b2ae7 Add ungleichapi
2019-05-25 22:45:44 +02:00

63 lines
1,016 B
Python

#!/usr/bin/env python3
USERLENGTH = 50
import ipaddress
import random
import sys
import etcd
from flask import Flask
from flask_restful import Resource, Api
from flask_restful import reqparse
app = Flask(__name__)
api = Api(app)
class Level(Resource):
points = 0
def test(self):
pass
class Ping6(Level):
points = 10
def test(self):
"""
ping6 -c3
"""
class Game(Resource):
def get(self):
return {'hello': 'list of levels'}
api.add_resource(Game, '/game')
@app.route("/")
def high_score():
return "High score!"
if __name__ == '__main__':
net_base = "2a0a:e5c1:{:x}::/64"
net_offset = random.randrange(0xffff)
net = ipaddress.IPv6Network(net_base.format(net_offset))
name = 'nico{}'.format(net_offset)
print(net)
print(n)
addr_offset = random.randrange(0, 2**64)
addr = net[0] + addr_offset
a = Address('nico{}'.format(net_offset), str(addr))
print(a)
sys.exit(0)
app.run(port='5002')