コード例 #1
0
ファイル: schema.py プロジェクト: julienc91/lionskins
def get_list_from_id(list_id):
    user = get_current_user()
    _, list_id = from_global_id(list_id)
    list_ = List.filter(user=user, id=list_id).first()
    if not list_:
        raise GraphQLError("No list with this id")
    return list_
コード例 #2
0
ファイル: server.py プロジェクト: bjellesma/chatchord
def chat_message(message):
    print(f'print message', flush=True)
    user = get_current_user(request.sid)
    room = user["room"]
    emit('message',
         format_message(user["username"], message),
         broadcast=True,
         room=room)
コード例 #3
0
ファイル: schema.py プロジェクト: julienc91/lionskins
    def mutate(cls, *args, **kwargs):
        user = get_current_user()
        name = kwargs["name"]
        if not name:
            raise GraphQLError("Invalid name")
        slug = List.generate_slug(user, name)

        description = kwargs.get("description") or ""
        list_ = List.create(user=user, name=name, slug=slug, description=description)
        return cls(list=list_)
コード例 #4
0
    def mutate(cls, *args, **kwargs):
        if not check_captcha(kwargs.get("captcha"), request.remote_addr):
            raise GraphQLError("captcha is invalid")

        user = get_current_user()
        params = {"message": kwargs["message"]}
        if kwargs.get("email"):
            params["email"] = kwargs["email"]
        if kwargs.get("name"):
            params["name"] = kwargs["name"]
        if user:
            params["user"] = user
        if not kwargs["message"]:
            raise GraphQLError("message is empty")

        res = Contact.create(**params)

        try:
            res.send()
        except Exception as e:
            logger.exception(e)
        return cls(message_id=res.id)
コード例 #5
0
    def resolve_inventory(self, info, **args):
        steam_id = args.get("steam_id")
        if not steam_id:
            user = get_current_user()
            if not user:
                return []
            steam_id = user.steam_id

        client = SteamClient(Apps.csgo)
        res = client.get_inventory(steam_id)
        if res.status_code == 403:
            return []
        elif res.status_code >= 500:
            return []

        res = res.json()

        data = res.get("descriptions", [])
        market_hash_names = {item["market_hash_name"] for item in data}

        query_wrapper = csgoQuery().resolve_csgo(None)
        query_wrapper.queryset = query_wrapper.queryset.filter(market_hash_name__in=market_hash_names)
        return query_wrapper
コード例 #6
0
ファイル: schema.py プロジェクト: julienc91/lionskins
 def resolve_current_user_lists(self, info, **kwargs):
     user = get_current_user()
     lists = List.filter(user=user)
     return lists
コード例 #7
0
 def resolve_current_user(self, info, **args):
     user = get_current_user()
     return user
コード例 #8
0
 def mutate(cls, *args, **kwargs):
     user = get_current_user()
     user.set_last_login()
     access_token = create_access_token(identity=user.jwt_identity)
     return cls(access_token=access_token)