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"
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 ""
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
def resolve_level(self, info, username, blockchain): return LevelModel.objects(username=username, blockchain=blockchain).first()
def resolve_json_metadata(self, info): User = LevelModel.objects(username=self.username, blockchain=self.blockchain) return prepare_json(self.meta)
def find_users(user, blockchain): level = LevelModel.objects(referer=user.username, blockchain=blockchain) return level
def count_users(user): count = LevelModel.objects(referer=user.username) return count