Example #1
0
class Query(ObjectType):
    node = Node.Field()
    survey = MongoengineConnectionField(Survey)
    question = MongoengineConnectionField(Question)
    answer = MongoengineConnectionField(Answer)
    question_analyse_item = Field(QuestionAnalyseItem, oid=ID(required=True))
    question_analyse_items = List(QuestionAnalyseItem)

    def resolve_question_analyse_items(self, info):
        tmp = []
        for each in Sur.objects.all():
            for item in Que.objects(survey_oid=str(each.oid)):
                tmp.append(QuestionAnalyseItem(oid=str(item.oid)))
        return tmp

    def resolve_question_analyse_item(self, info, oid):
        return QuestionAnalyseItem(oid=oid)
Example #2
0
class Query(graphene.ObjectType):
    node = Node.Field()
    words = MongoengineConnectionField(Word)
    
    def resolve_words(self, info, entry=None):
        if entry:
            return list(WordModel.objects.filter(entry=entry))
        
        return list(WordModel.objects.all())
Example #3
0
class Query(graphene.ObjectType):
    node = Node.Field()
    allStages = MongoengineConnectionField(Stage)
    allUsers = MongoengineConnectionField(User)
    allItems = MongoengineConnectionField(Item)

    galleryImages = graphene.Field(
        graphene.List(GalleryImage),
        ownerID=graphene.ID(required=True),
        password=graphene.String(required=True),
    )  # Get gallery images of an owner

    def resolve_galleryImages(root, info, ownerID, password):
        owner = models.User.objects(id=ownerID).first()
        if owner is None or not bcrypt.checkpw(password.encode(),
                                               owner.hashedPassword.encode()):
            return None
        return list(models.GalleryImage.objects(owner=owner))
class Query(graphene.ObjectType):
    """
    GraphQL Query
    """
    get_single_user = graphene.Field(User,
                                     user_id=graphene.NonNull(graphene.String))
    get_users = MongoengineConnectionField(User)

    get_single_article = graphene.Field(Articles,
                                        article_id=graphene.NonNull(
                                            graphene.String))
    get_articles = MongoengineConnectionField(Articles, tag=graphene.String())

    def resolve_get_users(self, info, **kwargs):
        """
        Get All users with pagination
        """
        db_user = crud_users.get_all_user()
        if db_user is None:
            raise GraphQLError("No Users Found")
        return db_user

    def resolve_get_single_user(self, info, user_id):
        """
        Get single user
        """
        return crud_users.get_user_id(user_id=user_id)

    def resolve_get_articles(self, info, **kwargs):
        """
        Get All articles with pagination and filters
        """
        db_article = crud_articles.get_all_articles(
            tag=kwargs.get("tag"), article_title=kwargs.get("article_title"))
        if db_article is None:
            raise GraphQLError("No Users Found")
        return db_article

    def resolve_get_single_article(self, info, article_id):
        """
        Get Article
        """
        return crud_articles.get_article(article_id=article_id)
Example #5
0
class Query(graphene.ObjectType):
    ### Fields
    # 모드별 랭킹 목록
    modes_edges = MongoengineConnectionField(RankModeType)
    modes = graphene.List(RankModeType,
                          mode=graphene.String(default_value="4x4"))

    # 전체 랭킹 목록
    ranks_edges = MongoengineConnectionField(RankType)
    ranks = graphene.List(RankType,
                          page=graphene.Int(default_value=1),
                          count_for_rows=graphene.Int(default_value=10),
                          order=graphene.List(graphene.String),
                          search=InputSearchRank())

    # 특정 랭킹에 대한 정보
    rank = graphene.Field(RankType, id=graphene.String(required=True))

    ### Resolvers
    # 모드별 랭킹 목록
    def resolve_modes(parent, info, mode, **input):
        return RankModeModel.objects(mode=mode).all()

    # 전체 랭킹 목록
    def resolve_ranks(parent, info, page, count_for_rows, **kwargs):
        order = kwargs.get("order") if "order" in kwargs else list()
        search = kwargs.get("search") if "search" in kwargs else dict()

        page = page if page > 0 else 1
        count_for_rows = count_for_rows if count_for_rows > 0 else 10
        skip = (page - 1) * count_for_rows

        model = RankModel.objects(**search).order_by(
            *order).skip(skip).limit(count_for_rows)

        return model

    # 특정 랭킹에 대한 정보
    def resolve_rank(parent, info, id):
        return RankModel.objects.get(id=id)
Example #6
0
class Query(graphene.ObjectType):
    node = Node.Field()
    allAwss = MongoengineConnectionField(AWS)
    allAzures = MongoengineConnectionField(Azure)
    sortAWSByHost = MongoengineConnectionField(AWS)
    sortAzureByHost = MongoengineConnectionField(Azure)
    sortAWSByName = MongoengineConnectionField(AWS)
    sortAzureByName = MongoengineConnectionField(Azure)
    fetchAWSData = graphene.String()
    fetchAzureData = graphene.String()

    def resolve_sortAWSByHost(self, info, **args):
        return AwsModel.objects().order_by("-isFavorite", "host")

    def resolve_sortAzureByHost(self, info, **args):
        return AzureModel.objects().order_by("-isFavorite", "host")

    def resolve_sortAWSByName(self, info, **args):
        return AwsModel.objects().order_by("-isFavorite", "name")

    def resolve_sortAzureByName(self, info, **args):
        return AzureModel.objects().order_by("-isFavorite", "name")

    def resolve_fetchAWSData(self, info):
        init_aws()
        return "Success"

    def resolve_fetchAzureData(self, info):
        init_azure()
        return "Success"
Example #7
0
class Query(graphene.ObjectType):
    users = MongoengineConnectionField(UserType)
    groups = MongoengineConnectionField(GroupType)
    artwork = MongoengineConnectionField(ArtworkType)
    portfolios = MongoengineConnectionField(PortfolioType)
    achievements = MongoengineConnectionField(AchievementType)
    reports = MongoengineConnectionField(ReportType)
Example #8
0
class ModeQuery(graphene.ObjectType):
    class Meta:
        abstract = True

    ### Fields
    # 모드별 랭킹 목록
    modes_edges = MongoengineConnectionField(RankModeType)
    modes = graphene.List(RankModeType, mode=graphene.String())

    ### Resolvers
    # 모드별 랭킹 목록
    def resolve_modes(parent, info, **input):
        return RankModeModel.objects(**input).all()
Example #9
0
class Query(graphene.ObjectType):
    node = Node.Field()
    all_sentiment = MongoengineConnectionField(Sentiment)
    sentiment = graphene.Field(Sentiment, term=graphene.String(required=True))

    def resolve_sentiment(parent, info, term):
        term = term.lower()
        sentiment = get_recent_sentiment_in_db(term)
        if sentiment is None:  # No sentiment for this term found (or it was older than 15 minutes)
            add_sentiment(term)
            sentiment = get_recent_sentiment_in_db(term)
            return sentiment
        else:
            return sentiment
Example #10
0
class Query(graphene.ObjectType):
    all_ranks = MongoengineConnectionField(RankType)

    ranks = graphene.List(
        RankType, **{
            "mode": graphene.String(required=True),
            "limit": graphene.Int(),
            "skip": graphene.Int()
        })
    rank = graphene.Field(RankType, **{"id": graphene.String(required=True)})

    def resolve_ranks(parent, info, mode, **kwargs):
        return RankModel.objects(mode=mode).skip(kwargs.get("skip")).limit(
            kwargs.get("limit"))

    def resolve_rank(parent, info, id):
        return RankModel.objects.get(id=id)
Example #11
0
class Query(graphene.ObjectType):
    node = Node.Field()
    all_employees = MongoengineConnectionField(User)
    all_roles = MongoengineConnectionField(Role)
    role = graphene.Field(Role)
Example #12
0
class Query(graphene.ObjectType):
    node = Node.Field()

    all_levels = MongoengineConnectionField(Level)
    all_enemies = MongoengineConnectionField(Enemy)
    all_powerups = MongoengineConnectionField(Powerup)
Example #13
0
class Query(ObjectType):
    node = Node.Field()
    all_activities = MongoengineConnectionField(Activity)
    all_agents = MongoengineConnectionField(Agent)
    all_references = MongoengineConnectionField(Reference)
class Query(ObjectType):
    node = Node.Field()
    all_users = MongoengineConnectionField(UserSchema)
    user = Field(UserSchema)
Example #15
0
class Query(graphene.ObjectType):
    node = Node.Field()
    all_auditionee = MongoengineConnectionField(AuditioneeType)
    auditionee = graphene.Field(AuditioneeType)
    all_choreographer = MongoengineConnectionField(ChoreographerType)
    choreographer = graphene.Field(ChoreographerType)
Example #16
0
class Query(graphene.ObjectType):
    node = Node.Field()
    all_employess = MongoengineConnectionField(Employee)
    all_role = MongoengineConnectionField(Role)
    all_dashboard = MongoengineConnectionField(Franquicia)
    role = graphene.Field(Role)
Example #17
0
class Query(graphene.ObjectType):
    node = Node.Field()
    all_movies = MongoengineConnectionField(Tech)
Example #18
0
class Query(graphene.ObjectType):
    all_object_information = MongoengineConnectionField(ObjectInformation)
Example #19
0
class Query(graphene.ObjectType):
    node = Node.Field()
    all_bots = MongoengineConnectionField(Bots)
    all_rooms = MongoengineConnectionField(Rooms)
    all_users = MongoengineConnectionField(Users)
Example #20
0
class Query(graphene.ObjectType):
    node = Node.Field()
    news = MongoengineConnectionField(News)
    weather = MongoengineConnectionField(Weather)
Example #21
0
class Query(graphene.ObjectType):
    node = Node.Field()
    allTask = MongoengineConnectionField(Task)
class Query(graphene.ObjectType):
    node = Node.Field()
    all_cloud_accounts = MongoengineConnectionField(CloudAccountSchema)
    all_cloud_providers = MongoengineConnectionField(CloudProviderSchema)
    all_customers = MongoengineConnectionField(CustomerSchema)
class Query(graphene.ObjectType):
    node = Node.Field()
    all_cms_pages = MongoengineConnectionField(CMSPage)
    cms_page = graphene.Field(CMSPage, page_type=graphene.String())
Example #24
0
class Query(graphene.ObjectType):
    node = Node.Field()
    all_cards = MongoengineConnectionField(Card)
Example #25
0
class Query(ObjectType):
    # this defines a Field `hello` in our Schema with a single Argument `name`
    people = MongoengineConnectionField(Person)
    roles = MongoengineConnectionField(Role)
Example #26
0
class Query(graphene.ObjectType):
    node = Node.Field()
    request = MongoengineConnectionField(Request)
    response = MongoengineConnectionField(Response)
Example #27
0
class Query(graphene.ObjectType):
    node = Node.Field()
    all_articles = MongoengineConnectionField(ArticleObject)
class Query(graphene.ObjectType):
    node = Node.Field()
    all_versions = MongoengineConnectionField(Version)
    all_cars = MongoengineConnectionField(Car)
    all_brands = MongoengineConnectionField(Brand)
class Query(graphene.ObjectType):
    node = Node.Field()
    piece = MongoengineConnectionField(PieceOfClothing)
Example #30
0
class Query(graphene.ObjectType):
    node = Node.Field()
    all_projects = MongoengineConnectionField(Projects)
    all_users = MongoengineConnectionField(Users)