Commit f0f2a30d authored by Joel Collins's avatar Joel Collins
Browse files

Added versions and full names to default extensions

parent a4196b67
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -359,7 +359,7 @@ class FastAutofocusAPI(Resource):
            abort(503, "No stage connected. Unable to autofocus.")


autofocus_extension_v2 = BaseExtension("autofocus")
autofocus_extension_v2 = BaseExtension("org.openflexure.autofocus", version="2.0.0-beta.1")

autofocus_extension_v2.add_method(fast_autofocus, "fast_autofocus")
autofocus_extension_v2.add_method(autofocus, "autofocus")
+2 −2
Original line number Diff line number Diff line
@@ -169,7 +169,7 @@ def tile(
    )

    # Check if autofocus is enabled
    autofocus_extension = find_extension("autofocus")
    autofocus_extension = find_extension("org.openflexure.autofocus")
    if (
        autofocus_dz
        and autofocus_extension
@@ -396,6 +396,6 @@ class TileScanAPI(Resource):
        return task


scan_extension_v2 = BaseExtension("scan")
scan_extension_v2 = BaseExtension("org.openflexure.scan", version="2.0.0-beta.1")

scan_extension_v2.add_view(TileScanAPI, "/tile")
+1 −1
Original line number Diff line number Diff line
@@ -146,7 +146,7 @@ class ZipGetterAPIView(Resource):
        return jsonify({"return": session_id})


zip_extension_v2 = BaseExtension("zip_builder")
zip_extension_v2 = BaseExtension("org.openflexure.zipbuilder", version="2.0.0-beta.1")

zip_extension_v2.add_view(ZipGetterAPIView, "/get/<string:session_id>")
zip_extension_v2.add_view(ZipListAPIView, "/get")
+3 −7
Original line number Diff line number Diff line
@@ -20,8 +20,9 @@ class BaseExtension:

    Handles binding route views and forms.
    """
    # TODO: Allow adding components to extensions

    def __init__(self, name: str, description=""):
    def __init__(self, name: str, description="", version="0.0.0"):
        self._views = (
            {}
        )  # Key: Full, Python-safe ID. Val: Original rule, and view class
@@ -35,6 +36,7 @@ class BaseExtension:

        self.name = name
        self.description = get_docstring(self)
        self.version = str(version)

        self.methods = {}

@@ -64,12 +66,6 @@ class BaseExtension:
        # Store the rule expansion information
        self._rules[rule] = self._views[view_id]

    def register_action(self, view_class):
        self.actions.append(view_class)

    def register_property(self, view_class):
        self.properties.append(view_class)

    @property
    def meta(self):
        d = {}