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)
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)
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)
(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)
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)
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)
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?
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)
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)
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)
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)
def serve(self, cls, **kwargs): serve(cls, port=self.port, **kwargs)