コード例 #1
0
ファイル: types.py プロジェクト: TravelChain/core-ql
    def resolve_avatar(self, info):
        user = LevelModel.objects(username=self.username,
                                  blockchain=self.blockchain).first()
        meta = prepare_json(user.meta)

        if 'img' in meta:
            return meta['img']
        else:
            return "/ava.png"
コード例 #2
0
ファイル: types.py プロジェクト: TravelChain/core-ql
    def resolve_nickname(self, info):
        user = LevelModel.objects(username=self.username,
                                  blockchain=self.blockchain).first()
        meta = prepare_json(user.meta)

        if 'nickname' in meta:
            return meta['nickname']
        else:
            return ""
コード例 #3
0
    def resolve_levels(self, info, args):
        qs = LevelModel.objects()
        # sort_type = args.get('sorttype', 'is1min')

        # qs = qs.filter(is1min = True)

        # qs = qs.filter(
        #         __raw__={f'cost': {'$exists': True}}
        #     )

        # print(qs)
        # for key in qs:
        #     pprint(getmembers(key))

        # # qs = qs.filter(
        # #     __raw__={f'json_metadata.{not_null}': {'$exists': True}}
        # # )
        return qs
コード例 #4
0
 def resolve_level(self, info, username, blockchain):
     return LevelModel.objects(username=username,
                               blockchain=blockchain).first()
コード例 #5
0
ファイル: types.py プロジェクト: TravelChain/core-ql
 def resolve_json_metadata(self, info):
     User = LevelModel.objects(username=self.username,
                               blockchain=self.blockchain)
     return prepare_json(self.meta)
コード例 #6
0
def find_users(user, blockchain):
    level = LevelModel.objects(referer=user.username, blockchain=blockchain)
        
    return level
コード例 #7
0
def count_users(user):
    count = LevelModel.objects(referer=user.username)
        
    return count