from odinapi.views.baseview import register_versions, BaseView from odinapi.views.urlgen import get_freqmode_raw_url from odinapi.utils.defs import FREQMODE_TO_BACKEND from odinapi.utils import time_util from odinapi.utils.collocations import get_collocations from odinapi.utils.swagger import SWAGGER from odinapi.views.views_cached import get_scan_log_data import odinapi.utils.get_args as get_args # Make linter happy use_agg SWAGGER.add_parameter('date', 'path', str, string_format='date') SWAGGER.add_type('freqmode_info', { 'Backend': str, 'FreqMode': int, 'NumScan': int, 'URL': str }) class DateInfo(BaseView): """Get scan counts for a day""" @register_versions('swagger', ['v5']) def _swagger_def(self, version): return SWAGGER.get_path_definition( ['level1'], ['date'], { "200": SWAGGER.get_type_response( 'freqmode_info', is_list=True, Date=str) }, summary="Get scan counts for a day")
"""Delete level2 data for a scan id and freq mode""" msg = request.args.get('d') if not msg: abort(400) try: scanid, freqmode, project = decode_level2_target_parameter(msg) except: # noqa abort(400) db = level2db.Level2DB(project) db.delete(scanid, freqmode) return '', HTTPStatus.NO_CONTENT SWAGGER.add_type('level2_project', { "Name": str, "URLS": { "URL-project": str, }, }) class Level2ViewProjects(BaseView): """Get list of existing projects""" @register_versions('swagger', ['v5']) def _swagger_def(self, version): return SWAGGER.get_path_definition( ['level2'], [], {"200": SWAGGER.get_type_response('level2_project', is_list=True)}, summary="Get list of existing projects" )