예제 #1
0
def get_full_user(blizzard_id: int, token: str):
    BlizzardUsersUtils.id__safe(token)
    WAccountUtils.eval_token(token)
    db = blizzard_db()
    return DatabaseUtils.core_query(
        db.query(WAccountModel).filter(
            WAccountModel.user_id == blizzard_id)).all()
예제 #2
0
async def create_upload_files(token: str,
                              files: List[UploadFile] = File(...),
                              db=Depends(get_db)):
    blizzard_id = BlizzardUsersUtils.id__safe(token)
    data = []
    for file in files:
        ext = file.filename.split('.')
        ext = ext[len(ext) - 1]
        temp_name = md5(file.filename.encode()).hexdigest() + '.' + ext
        with open(default_files_path + '/' + temp_name, 'wb') as f:
            cnt = await file.read()
            f.write(cnt)
        db.add(
            FileModel(user_id=blizzard_id,
                      real_name=file.filename,
                      file_name=temp_name,
                      directory_name=''))
        data.append({
            'temp_name':
            temp_name,
            'file_path':
            'http://server.prestij.xyz/static/files/' + temp_name
        })
        db.commit()
    return data
예제 #3
0
def add_user(body: BlizzardUserCreate):
    """
    Adds the user
    :param body:
    :return:
    """
    blizzard_id = BlizzardUsersUtils.id__safe(body.token)
    WAccountUtils.eval_token(body.token)
    return BlizzardUsersUtils.add(blizzard_id=blizzard_id,
                                  blizzard_name=body.blizzard_name)
예제 #4
0
def add_player(body: StaticMemberCreate):
    blizzard_id = BlizzardUsersUtils.id__safe(body.token)
    db = blizzard_db()
    q = DatabaseUtils.core_query(
        db.query(WAccountModel).filter(
            WAccountModel.user_id == blizzard_id).filter(
                WAccountModel.wow_id == body.wow_id))
    if q.count() < 1:
        raise HTTPException(404, 'You have not got this player')
    return StaticUtils.add_player(static_id=body.static_id,
                                  wow_id=body.wow_id,
                                  role_id=body.role_id,
                                  comment=body.request_comment,
                                  blizzard_id=blizzard_id)
예제 #5
0
def add_player(body: AcceptCreate):
    blizzard_id = BlizzardUsersUtils.id__safe(body.token)
    db = blizzard_db()
    qs = DatabaseUtils.core_query(db.query(StaticIndexModel)) \
        .filter(StaticIndexModel.owner_blizzard_id == blizzard_id)

    if qs.count() < 1:
        raise HTTPException(503, 'You cant accept player to not your static')

    q = DatabaseUtils.core_query(db.query(StaticMemberModel)) \
        .filter(StaticMemberModel.id == body.member_id)
    if q.count() < 1:
        raise HTTPException(404, 'You have not got this player')
    q.update({'request_state': 2})
    db.commit()
    return True
예제 #6
0
def create_static_(body: StaticIndexCreate):
    blizzard_id = BlizzardUsersUtils.id__safe(body.token)
    return StaticUtils.create_static(title=body.title,
                                     description=body.description,
                                     image=body.image,
                                     owner_blizzard_id=blizzard_id)
예제 #7
0
async def get_files(token: str, db=Depends(get_db)):
    blizzard_id = BlizzardUsersUtils.id__safe(token)
    return db.query(FileModel).filter(FileModel.user_id == blizzard_id).all()