def todo(data): mirror = MirrorModel.objects(name=data['mirror_key']).first() emit('get_todo', { 'mirror_key': mirror['key'], 'exp': 0, 'todo': mirror['todo'] }, broadcast=True)
def register(data): mirror = MirrorModel.objects(mirror_key=data['key']).first() emit('register_char', { 'mirror_key': mirror['mirror_key'], 'name': mirror['name'], 'exp': 0 }, broadcast=True)
def look(data): mirror = MirrorModel.objects(mirror_key=data['key']).first() print('LOOK') emit('get_look', { 'mirror_key': mirror['mirror_key'], 'head': mirror['character']['head'], 'body': mirror['character']['body'], 'exp': 0, 'todo': mirror['todo'] }, broadcast=True)
def post(self): mirror = MirrorModel.objects(mirror_key=get_jwt_identity()).first() stuff = request.json['stuff'] if stuff not in mirror['stuff']: abort(409) mirror.update(skin=stuff) mirror.save() sio = socketio.Client() sio.connect('http://{}:{}'.format('127.0.0.1', 5556)) sio.emit('now_look', { 'key': get_jwt_identity(), }) return { "skin": MirrorModel.objects(mirror_key=get_jwt_identity()).first()['skin'], }, 201
def get(self): mirror = MirrorModel.objects(mirror_key=get_jwt_identity()).first() try: now_skin = mirror['skin'] except: now_skin = None return { 'name': mirror['name'], 'stuff': mirror['stuff'], 'exp': mirror['exp'], 'level': mirror['level'], 'money': mirror['money'], 'now_skin': now_skin }
def post(self): name = request.json['name'] MirrorModel(mirror_key=get_jwt_identity(), name=name, exp=0, money=0, level=1, skin='skin-0-0', stuff=['skin-0-0'], todo=[]).save() sio = socketio.Client() sio.connect('http://{}:{}'.format('127.0.0.1', 5556)) sio.emit('register', { 'key': get_jwt_identity(), }) return {'status': 'OK'}, 201
def delete(self): mirror = MirrorModel.objects(mirror_key=get_jwt_identity()).first() todo_name = request.json['todo_name'] todo_list = list() for i in mirror['todo']: print('DELETE {}'.format(i['name']), 'GET UP {}'.format(todo_name)) if not i['name'] == todo_name: todo_list.append(i) mirror.update(todo=todo_list) mirror.save() sio = socketio.Client() sio.connect('http://{}:{}'.format('127.0.0.1', 5556)) sio.emit('show_todo', {'key': get_jwt_identity()}) return '', 200
def post(self): mirror = MirrorModel.objects(mirror_key=get_jwt_identity()).first() item = request.json['skin'] item_money = request.json['money'] if not (item in skin): abort(409) if mirror['money'] < item_money: abort(403) if item in mirror['stuff']: abort(412) mirror.stuff.append(item) mirror.update(money=mirror['money'] - item_money) mirror.save() return {'status': 'OK'}, 201
def post(self): mirror = MirrorModel.objects(mirror_key=get_jwt_identity()).first() todo_name: str = request.json['todo_name'] todo_time: int = request.json['time'] todo_important: int = request.json['important'] if not (todo_important > 0 and todo_important <= 3): abort(403) mirror.todo.append({ 'name': todo_name, 'time': todo_time, 'important': todo_important, 'check': False }) mirror.save() sio = socketio.Client() sio.connect('http://{}:{}'.format('127.0.0.1', 5556)) sio.emit('show_todo', {'key': get_jwt_identity()}) return {'status': 'OK'}, 201
def get(self): mirror = MirrorModel.objects(mirror_key=get_jwt_identity()).first() return {'todo': mirror['todo']}
def post(self): mirror = MirrorModel.objects(mirror_key=get_jwt_identity()).first() todo_name: str = request.json['todo_name'] todo_list = list() update_exp = int() update_money = int() for i in mirror['todo']: if not i['name'] == todo_name: todo_list.append(i) else: if i['check'] == False: i['check'] = True update_exp = i['important'] * random.randrange(5, 20) update_money = i['important'] * random.randrange(5, 20) todo_list.append(i) mirror.update(todo=todo_list, exp=mirror['exp'] + update_exp, money=mirror['money'] + update_money) if mirror['exp'] + update_exp > 5000: if not mirror['level'] == 10: mirror.stuff.append('skin-0-9') mirror.update(level=10) elif mirror['exp'] + update_exp > 4000: if not mirror['level'] == 9: mirror.stuff.append('skin-0-8') mirror.update(level=9) elif mirror['exp'] + update_exp > 2000: if not mirror['level'] == 8: mirror.stuff.append('skin-0-7') mirror.update(level=8) elif mirror['exp'] + update_exp > 1000: if not mirror['level'] == 7: mirror.stuff.append('skin-0-6') mirror.update(level=7) elif mirror['exp'] + update_exp > 300: if not mirror['level'] == 6: mirror.stuff.append('skin-0-5') mirror.update(level=6) elif mirror['exp'] + update_exp > 150: if not mirror['level'] == 5: mirror.stuff.append('skin-0-4') mirror.update(level=5) elif mirror['exp'] + update_exp > 100: if not mirror['level'] == 4: mirror.stuff.append('skin-0-3') mirror.update(level=4) elif mirror['exp'] + update_exp > 50: if not mirror['level'] == 3: mirror.stuff.append('skin-0-2') mirror.update(level=3) elif mirror['exp'] + update_exp > 20: if not mirror['level'] == 2: mirror.stuff.append('skin-0-1') mirror.update(level=2) mirror.save() sio = socketio.Client() sio.connect('http://{}:{}'.format('127.0.0.1', 5556)) sio.emit('show_todo', {'key': get_jwt_identity()}) return {'status': 'OK'}, 201