コード例 #1
0
def test_admin_settings2():
    os.environ["CORE4_OPTION_api__admin_username"] = "******"
    os.environ["CORE4_OPTION_api__admin_password"] = "******"
    os.environ[
        "CORE4_OPTION_user_setting___general__contact"] = "*****@*****.**"
    with pytest.raises(TypeError):
        serve(CoreApiServer)
コード例 #2
0
class SwarmApi(CoreRequestHandler):

    author = "mra"
    title = "SwarmJob handler"

    def post(self):
        job_id = enqueue(SwarmJob)
        self.reply(job_id._id)

    def get(self):
        return self.post()


class SwarmContainer(CoreApiContainer):

    rules = [("/swarm", SwarmApi)]


class VueContainer(CoreApiContainer):

    root = "vue"
    rules = [("/example", CoreStaticFileHandler, {
        "path": "/webapps/example/dist"
    })]


if __name__ == '__main__':
    from core4.api.v1.tool.functool import serve
    serve(SwarmContainer)
コード例 #3
0
ファイル: server.py プロジェクト: marekmru/driverlicense
from core4.api.v1.application import CoreApiContainer
from driverlicense.api.agof import AgofHandler, AgofWidgetHandler


class MyServer(CoreApiContainer):
    root = "/driverlicense/api"
    rules = [
        ("/update", AgofHandler),
        ("/download", AgofHandler),
        ("/analyse", AgofHandler),
        ("/analyse/(.*)", AgofHandler),
        (r'/widget', AgofWidgetHandler)
    ]


if __name__ == '__main__':
    from core4.api.v1.tool.functool import serve
    serve(MyServer)
コード例 #4
0
ファイル: server.py プロジェクト: balaji1359/core4
        (r'/queue/history(.*)', QueueHistoryHandler, None, "QueueHistory"),
        (r'/system/?', SystemHandler),
        (r'/roles', RoleHandler),
        (r'/roles/(.*)', RoleHandler, None, "RoleHandler"),
        (r'/access', AccessHandler),
        (r'/access/(.*)', AccessHandler, None, "AccessHandler"),
        (r'/event/history/?', EventHistoryHandler, None),
        (r'/event/?', EventHandler, None),
        (r"/login", LoginHandler),
        (r"/logout", LogoutHandler),
        (r"/profile", ProfileHandler),
        (r'/setting', SettingHandler),
        (r'/setting/(.*)', SettingHandler),
    ]

    def on_enter(self):
        event = EventWatch()
        IOLoop.current().add_callback(event.watch)
        queue = QueueWatch()
        IOLoop.current().add_callback(queue.watch)

    def on_exit(self):
        QueueWatch.stop = True
        EventWatch.change_stream.close()


if __name__ == '__main__':
    from core4.api.v1.tool.functool import serve

    serve(CoreApiServer, CoreAppManager)
コード例 #5
0
def test_admin_settings3():
    os.environ["CORE4_OPTION_api__admin_username"] = "******"
    os.environ["CORE4_OPTION_api__admin_password"] = "******"
    os.environ["CORE4_OPTION_api__contact"] = "~"
    with pytest.raises(TypeError):
        serve(CoreApiServer)
コード例 #6
0
ファイル: test_auth.py プロジェクト: sanikamnjoshi/core4
def test_admin_settings1():
    os.environ["CORE4_OPTION_api__admin_username"] = "******"
    os.environ["CORE4_OPTION_api__admin_password"] = "******"
    os.environ["CORE4_OPTION_store__default__contact"] = "*****@*****.**"
    with pytest.raises(TypeError):
        serve(CoreApiServer)
コード例 #7
0
ファイル: test_table.py プロジェクト: sanikamnjoshi/core4
    stream = io.BytesIO(rv.body)
    df = pd.read_csv(stream)
    assert df.columns.tolist() == ["Segment", "Ganzzahl"]

    rv = await table_server.get('/test/table4?download=1&reset=1')
    assert rv.code == 200
    stream = io.BytesIO(rv.body)
    df = pd.read_csv(stream)
    assert df.columns.tolist() == [
        "#", "Segment", "Realzahl", "Ganzzahl", "Zeitstempel"
    ]

    rv = await table_server.get('/test/table4?download=1')
    assert rv.code == 200
    stream = io.BytesIO(rv.body)
    df = pd.read_csv(stream)
    assert df.columns.tolist() == ["Segment", "Ganzzahl"]


if __name__ == '__main__':
    from core4.api.v1.tool.functool import serve
    from core4.base.main import CoreBase

    class T(CoreBase):
        def get_db(self):
            return self.config.tests.data1_collection

    #_make_data(T().get_db(), 20000)
    serve(TableServer)

# todo: what if there are more columns specified than observed?
コード例 #8
0
    assert rv.ok

    url = "/test/_info/enter/" + rscid
    rv = await info_server.get(url)
    assert rv.code == 200


async def test_version_info(info_server):
    await info_server.login()
    rv1 = await info_server.get("/core4/api/v1/_info?per_page=1000&search=!")
    assert rv1.code == 200
    ep = rv1.json()["data"]
    t = 'core4.api.v1.request.standard.login.LoginHandler'
    from pprint import pprint
    pprint(ep)
    v = [i for i in ep if i["qual_name"] == t][0]
    assert v["version"] == core4.__version__


async def test_help(info_server):
    # rv1 = await info_server.get("/core4/api/v1/profile?_help")
    # assert rv1.code == 200
    await info_server.login()
    rv1 = await info_server.get("/core4/api/v1/profile?_help=1")
    assert rv1.code == 200


if __name__ == '__main__':
    from core4.api.v1.tool.functool import serve
    serve(InfoServer1, InfoServer2)
コード例 #9
0
ファイル: server.py プロジェクト: marekmru/home
from core4.api.v1.application import CoreApiContainer
from home.api.v1.usage import LoginCountHandler


class UsageServer(CoreApiContainer):
    """
    API/widget server delivering unique user login statistics and chart.
    """
    root = "/usage"
    rules = [
        (r'/login', LoginCountHandler),
        (r'/login/(.+)', LoginCountHandler, None, "LoginCountHandler"),
    ]


if __name__ == '__main__':
    from core4.api.v1.tool.functool import serve
    serve(UsageServer)
コード例 #10
0
ファイル: server.py プロジェクト: m-rau/mypro
from core4.api.v1.application import CoreApiContainer
from core4.api.v1.server import CoreApiServer
from mypro.api.prime import PrimeHandler


class PrimeServer(CoreApiContainer):
    rules = [(r'/prime', PrimeHandler)]


if __name__ == '__main__':
    from core4.api.v1.tool.functool import serve
    serve(PrimeServer, CoreApiServer)
コード例 #11
0
        data = MyJob().cookie.get("departures")
        df = pd.DataFrame(data,
                          columns=[
                              "station", "product", "label", "color",
                              "destination", "departure", "distance", "name"
                          ])
        df["walk"] = df.apply(lambda r: (r["departure"] - datetime.timedelta(
            minutes=np.ceil(r["distance"] / 1000. / 3.5 * 60.))),
                              axis=1)
        df.sort_values("walk", inplace=True)
        now = datetime.datetime.now().replace(second=0, microsecond=0)
        df = df[df.walk >= now]
        g = df.groupby(["station", "product", "label", "destination"]).first()
        df = pd.DataFrame(g)
        df.reset_index(inplace=True)
        df.sort_values("walk", inplace=True)
        if self.wants_html():
            self.render("template/mvg.html", data=df.to_dict("rec"))
        else:
            self.reply(df)


class MyContainer(CoreApiContainer):

    rules = [("/mvg", MyHandler)]


if __name__ == '__main__':
    from core4.api.v1.tool.functool import serve
    serve(MyContainer)
コード例 #12
0
ファイル: test.py プロジェクト: susca/core4
 def serve(self, cls, **kwargs):
     serve(cls, port=self.port, **kwargs)