39 lines
No EOL
1.2 KiB
Python
39 lines
No EOL
1.2 KiB
Python
from openflexure_microscope.api.v1.views import MicroscopeView
|
|
|
|
from flask import Blueprint
|
|
|
|
from . import capture, record, preview, config, overlay
|
|
|
|
|
|
def construct_blueprint(microscope_obj):
|
|
|
|
blueprint = Blueprint('camera_blueprint', __name__)
|
|
|
|
# Capture routes
|
|
blueprint.add_url_rule(
|
|
'/capture/<capture_id>/download/<filename>',
|
|
view_func=capture.DownloadAPI.as_view('capture_download', microscope=microscope_obj))
|
|
|
|
blueprint.add_url_rule(
|
|
'/capture/<capture_id>/download',
|
|
view_func=capture.DownloadRedirectAPI.as_view('capture_download_redirect', microscope=microscope_obj))
|
|
|
|
blueprint.add_url_rule(
|
|
'/capture/<capture_id>/',
|
|
view_func=capture.CaptureAPI.as_view('capture', microscope=microscope_obj))
|
|
|
|
blueprint.add_url_rule(
|
|
'/capture/',
|
|
view_func=capture.ListAPI.as_view('capture_list', microscope=microscope_obj))
|
|
|
|
# Preview routes
|
|
blueprint.add_url_rule(
|
|
'/preview/<string:operation>',
|
|
view_func=preview.GPUPreviewAPI.as_view('gpu_preview', microscope=microscope_obj))
|
|
|
|
# Overlay routes
|
|
blueprint.add_url_rule(
|
|
'/overlay',
|
|
view_func=overlay.OverlayAPI.as_view('overlay', microscope=microscope_obj))
|
|
|
|
return(blueprint) |