diff --git a/bumper/confserver.py b/bumper/confserver.py index 6c0ada9..d506e78 100644 --- a/bumper/confserver.py +++ b/bumper/confserver.py @@ -76,11 +76,13 @@ class ConfServer: api_v1 = {"prefix": "/v1/", "app": web.Application()} # for /v1/ api_v2 = {"prefix": "/v2/", "app": web.Application()} # for /v2/ portal_api = {"prefix": "/api/", "app": web.Application()} # for /api/ + upload_api = {"prefix": "/upload/", "app": web.Application()} # for /upload/ apis = { "api_v1": api_v1, "api_v2": api_v2, "portal_api": portal_api, + "upload_api": upload_api, } diff --git a/bumper/plugins/bumper_confserver_upload_global.py b/bumper/plugins/bumper_confserver_upload_global.py new file mode 100644 index 0000000..8993a7c --- /dev/null +++ b/bumper/plugins/bumper_confserver_upload_global.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 +import asyncio +from aiohttp import web +from bumper import plugins +import logging +import bumper +from bumper.models import * +from bumper import plugins +from datetime import datetime, timedelta +import os + +class upload_global(plugins.ConfServerApp): + + def __init__(self): + self.name = "upload_global" + self.plugin_type = "sub_api" + self.sub_api = "upload_api" + + self.routes = [ + + web.route("*", "/global/{year}/{month}/{day}/{fileid}", self.handle_upload_global_file, name="upload_global_getFile"), + + ] + + self.get_milli_time = bumper.ConfServer.ConfServer_GeneralFunctions().get_milli_time + + + + async def handle_upload_global_file(self, request): + try: + fileID = request.match_info.get("id", "") + + return web.FileResponse(os.path.join(bumper.data_dir,"web","robotvac_image.jpg")) + + except Exception as e: + logging.exception("{}".format(e)) + + + +plugin = upload_global()