• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python models.Query类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中redash.models.Query的典型用法代码示例。如果您正苦于以下问题:Python Query类的具体用法?Python Query怎么用?Python Query使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Query类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_search_query_parser_emails

    def test_search_query_parser_emails(self):
        q1 = self.factory.create_query(name="[email protected]")
        q2 = self.factory.create_query(name="[email protected]")

        queries = list(Query.search('example', [self.factory.default_group.id]))
        self.assertIn(q1, queries)
        self.assertIn(q2, queries)

        queries = list(Query.search('com', [self.factory.default_group.id]))
        self.assertIn(q1, queries)
        self.assertIn(q2, queries)

        queries = list(Query.search('johndoe', [self.factory.default_group.id]))
        self.assertNotIn(q1, queries)
        self.assertIn(q2, queries)
开发者ID:ariarijp,项目名称:redash,代码行数:15,代码来源:test_queries.py


示例2: test_recent_for_user

    def test_recent_for_user(self):
        q1 = self.factory.create_query()
        q2 = self.factory.create_query()
        db.session.flush()
        e = Event(org=self.factory.org, user=self.factory.user, action="edit",
                  object_type="query", object_id=q1.id)
        db.session.add(e)
        recent = Query.recent([self.factory.default_group.id], user_id=self.factory.user.id)

        self.assertIn(q1, recent)
        self.assertNotIn(q2, recent)

        recent = Query.recent([self.factory.default_group.id], user_id=self.factory.user.id + 1)
        self.assertNotIn(q1, recent)
        self.assertNotIn(q2, recent)
开发者ID:ariarijp,项目名称:redash,代码行数:15,代码来源:test_queries.py


示例3: test_search_query_parser_hyphen

    def test_search_query_parser_hyphen(self):
        q1 = self.factory.create_query(name="Testing search")
        q2 = self.factory.create_query(name="Testing-search")

        queries = list(Query.search('testing search', [self.factory.default_group.id]))
        self.assertIn(q1, queries)
        self.assertIn(q2, queries)
开发者ID:ariarijp,项目名称:redash,代码行数:7,代码来源:test_queries.py


示例4: test_logs_create_method

    def test_logs_create_method(self):
        q = Query.create(name='Query', description='', query='', user=self.factory.user,
                         data_source=self.factory.data_source, org=self.factory.org)

        change = Change.last_change(q)

        self.assertIsNotNone(change)
        self.assertEqual(q.user, change.user)
开发者ID:AntoineAugusti,项目名称:redash,代码行数:8,代码来源:test_changes.py


示例5: test_search_query_parser_parenthesis

    def test_search_query_parser_parenthesis(self):
        q1 = self.factory.create_query(name="Testing search")
        q2 = self.factory.create_query(name="Testing searching")
        q3 = self.factory.create_query(name="Testing finding")

        queries = list(Query.search('(testing search) or finding', [self.factory.default_group.id]))
        self.assertIn(q1, queries)
        self.assertIn(q2, queries)
        self.assertIn(q3, queries)
开发者ID:ariarijp,项目名称:redash,代码行数:9,代码来源:test_queries.py


示例6: test_returns_only_users_queries

    def test_returns_only_users_queries(self):
        q = self.factory.create_query(user=self.factory.user)
        q2 = self.factory.create_query(user=self.factory.create_user())

        queries = Query.by_user(self.factory.user)

        # not using self.assertIn/NotIn because otherwise this fails :O
        self.assertTrue(q in list(queries))
        self.assertFalse(q2 in list(queries))
开发者ID:ariarijp,项目名称:redash,代码行数:9,代码来源:test_queries.py


示例7: test_returns_only_queries_from_groups_the_user_is_member_in

    def test_returns_only_queries_from_groups_the_user_is_member_in(self):
        q = self.factory.create_query()
        q2 = self.factory.create_query(data_source=self.factory.create_data_source(group=self.factory.create_group()))

        queries = Query.by_user(self.factory.user)

        # not using self.assertIn/NotIn because otherwise this fails :O
        self.assertTrue(q in queries)
        self.assertFalse(q2 in queries)
开发者ID:ariarijp,项目名称:redash,代码行数:9,代码来源:test_queries.py


示例8: test_search_finds_in_name

    def test_search_finds_in_name(self):
        q1 = self.factory.create_query(name=u"Testing seåřċħ")
        q2 = self.factory.create_query(name=u"Testing seåřċħing")
        q3 = self.factory.create_query(name=u"Testing seå řċħ")
        queries = list(Query.search(u"seåřċħ", [self.factory.default_group.id]))

        self.assertIn(q1, queries)
        self.assertIn(q2, queries)
        self.assertNotIn(q3, queries)
开发者ID:ariarijp,项目名称:redash,代码行数:9,代码来源:test_queries.py


示例9: test_returns_drafts_by_the_user

    def test_returns_drafts_by_the_user(self):
        q = self.factory.create_query(is_draft=True)
        q2 = self.factory.create_query(is_draft=True, user=self.factory.create_user())

        queries = Query.by_user(self.factory.user)

        # not using self.assertIn/NotIn because otherwise this fails :O
        self.assertTrue(q in queries)
        self.assertFalse(q2 in queries)
开发者ID:ariarijp,项目名称:redash,代码行数:9,代码来源:test_queries.py


示例10: test_all_tags

    def test_all_tags(self):
        self.create_tagged_query(tags=['tag1'])
        self.create_tagged_query(tags=['tag1', 'tag2'])
        self.create_tagged_query(tags=['tag1', 'tag2', 'tag3'])

        self.assertEqual(
            list(Query.all_tags(self.factory.user)),
            [('tag1', 3), ('tag2', 2), ('tag3', 1)]
        )
开发者ID:ariarijp,项目名称:redash,代码行数:9,代码来源:test_queries.py


示例11: test_search_by_id_returns_query

    def test_search_by_id_returns_query(self):
        q1 = self.factory.create_query(description="Testing search")
        q2 = self.factory.create_query(description="Testing searching")
        q3 = self.factory.create_query(description="Testing sea rch")
        db.session.flush()
        queries = Query.search(str(q3.id), [self.factory.default_group.id])

        self.assertIn(q3, queries)
        self.assertNotIn(q1, queries)
        self.assertNotIn(q2, queries)
开发者ID:ariarijp,项目名称:redash,代码行数:10,代码来源:test_queries.py


示例12: test_search_finds_in_description

    def test_search_finds_in_description(self):
        q1 = self.factory.create_query(description=u"Testing seåřċħ")
        q2 = self.factory.create_query(description=u"Testing seåřċħing")
        q3 = self.factory.create_query(description=u"Testing seå řċħ")

        queries = Query.search(u"seåřċħ", [self.factory.default_group.id])

        self.assertIn(q1, queries)
        self.assertIn(q2, queries)
        self.assertNotIn(q3, queries)
开发者ID:ariarijp,项目名称:redash,代码行数:10,代码来源:test_queries.py


示例13: test_returns_each_query_only_once

    def test_returns_each_query_only_once(self):
        other_group = self.factory.create_group()
        second_group = self.factory.create_group()
        ds = self.factory.create_data_source(group=other_group)
        ds.add_group(second_group, False)

        q1 = self.factory.create_query(description="Testing search", data_source=ds)
        db.session.flush()
        queries = list(Query.search("Testing", [self.factory.default_group.id, other_group.id, second_group.id]))

        self.assertEqual(1, len(queries))
开发者ID:ariarijp,项目名称:redash,代码行数:11,代码来源:test_queries.py


示例14: test_respects_groups

    def test_respects_groups(self):
        q1 = self.factory.create_query()
        ds = self.factory.create_data_source(group=self.factory.create_group())
        q2 = self.factory.create_query(data_source=ds)
        db.session.flush()
        Event(org=self.factory.org, user=self.factory.user, action="edit",
              object_type="query", object_id=q1.id)
        Event(org=self.factory.org, user=self.factory.user, action="edit",
              object_type="query", object_id=q2.id)

        recent = Query.recent([self.factory.default_group.id])

        self.assertIn(q1, recent)
        self.assertNotIn(q2, recent)
开发者ID:ariarijp,项目名称:redash,代码行数:14,代码来源:test_queries.py


示例15: test_search_respects_groups

    def test_search_respects_groups(self):
        other_group = Group(org=self.factory.org, name="Other Group")
        db.session.add(other_group)
        ds = self.factory.create_data_source(group=other_group)

        q1 = self.factory.create_query(description="Testing search", data_source=ds)
        q2 = self.factory.create_query(description="Testing searching")
        q3 = self.factory.create_query(description="Testing sea rch")

        queries = list(Query.search("Testing", [self.factory.default_group.id]))

        self.assertNotIn(q1, queries)
        self.assertIn(q2, queries)
        self.assertIn(q3, queries)

        queries = list(Query.search("Testing", [other_group.id, self.factory.default_group.id]))
        self.assertIn(q1, queries)
        self.assertIn(q2, queries)
        self.assertIn(q3, queries)

        queries = list(Query.search("Testing", [other_group.id]))
        self.assertIn(q1, queries)
        self.assertNotIn(q2, queries)
        self.assertNotIn(q3, queries)
开发者ID:ariarijp,项目名称:redash,代码行数:24,代码来源:test_queries.py


示例16: test_recent_excludes_drafts

    def test_recent_excludes_drafts(self):
        q1 = self.factory.create_query()
        q2 = self.factory.create_query(is_draft=True)

        db.session.add_all([
            Event(org=self.factory.org, user=self.factory.user,
                  action="edit", object_type="query",
                  object_id=q1.id),
            Event(org=self.factory.org, user=self.factory.user,
                  action="edit", object_type="query",
                  object_id=q2.id)
        ])
        recent = Query.recent([self.factory.default_group.id])

        self.assertIn(q1, recent)
        self.assertNotIn(q2, recent)
开发者ID:ariarijp,项目名称:redash,代码行数:16,代码来源:test_queries.py


示例17: test_search_by_number

    def test_search_by_number(self):
        q = self.factory.create_query(description="Testing search 12345")
        db.session.flush()
        queries = Query.search('12345', [self.factory.default_group.id])

        self.assertIn(q, queries)
开发者ID:ariarijp,项目名称:redash,代码行数:6,代码来源:test_queries.py


示例18: test_search_is_case_insensitive

    def test_search_is_case_insensitive(self):
        q = self.factory.create_query(name="Testing search")

        self.assertIn(q, Query.search('testing', [self.factory.default_group.id]))
开发者ID:ariarijp,项目名称:redash,代码行数:4,代码来源:test_queries.py



注:本文中的redash.models.Query类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python permissions.require_access函数代码示例发布时间:2022-05-26
下一篇:
Python models.should_schedule_next函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap