Esempio n. 1
0
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")
Esempio n. 2
0
        """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"
        )