예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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
        }
예제 #6
0
    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
예제 #8
0
    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