Beispiel #1
0
def get_live_show(request):
    return request.registry.live_show_mngr.get_live_show(
        request.matchdict["project_name"],
        request.matchdict["live_show_id"],
        token=get_token_from_request(request),
        fill_default=True,
    )
Beispiel #2
0
def get_event_record_list(request):
    req = get_params_from_request(request, get_event_record_list_schema)
    start = req['start']
    limit = req['limit']
    total = request.registry.event_record_mngr.get_event_count(
        request.matchdict['project_name'],
        camera_id=req.get('camera_id'),
        start_from=req.get('start_from'),
        end_to=req.get('end_to')
    )
    resp = {'total': total,
            'start': req['start'],
            'list': []}
    if limit > 0 and start < total:
        event_list = request.registry.event_record_mngr.get_event_list(
            request.matchdict['project_name'],
            camera_id=req.get('camera_id'),
            start_from=req.get('start_from'),
            end_to=req.get('end_to'),
            start=req['start'],
            limit=req['limit'],
            with_hls_url=True,
            token=get_token_from_request(request)
        )
        resp['list'] = event_list
    return resp
Beispiel #3
0
def get_event_record(request):
    event = request.registry.event_record_mngr.get_event(
        request.matchdict['project_name'],
        request.matchdict['event_id'],
        with_hls_url=True,
        token=get_token_from_request(request)
    )
    return event
Beispiel #4
0
def get_live_show_list(request):
    req = get_params_from_request(request, get_live_show_list_schema)
    start = req["start"]
    limit = req["limit"]
    total = request.registry.live_show_mngr.get_live_show_count(
        request.matchdict["project_name"],
        filter_name=req.get("filter_key", None),
        filter_value=req.get("filter_value", ""),
    )
    resp = {"total": total, "start": req["start"], "list": []}
    if limit > 0 and start < total:
        live_show_list = request.registry.live_show_mngr.get_live_show_list(
            request.matchdict["project_name"],
            start=req["start"],
            limit=req["limit"],
            filter_name=req.get("filter_key", None),
            filter_value=req.get("filter_value", ""),
            token=get_token_from_request(request),
            fill_default=True,
        )
        resp["list"] = live_show_list
    return resp