diff --git a/rsconnect/metadata.py b/rsconnect/metadata.py index 450e8d95..e9d867ad 100644 --- a/rsconnect/metadata.py +++ b/rsconnect/metadata.py @@ -403,12 +403,13 @@ class AppStore(DataStore): hash is derived from the entry point file name. """ - def __init__(self, app_file): + def __init__(self, app_file, appstore_version=1): base_name = str(basename(app_file).rsplit(".", 1)[0]) + ".json" super(AppStore, self).__init__( join(dirname(app_file), "rsconnect-python", base_name), join(config_dirname(), "applications", sha1(abspath(app_file)) + ".json"), ) + self.appstore_version = appstore_version def get(self, server_url): """ @@ -446,6 +447,7 @@ def set(self, server_url, filename, app_url, app_id, app_guid, title, app_mode): app_guid=app_guid, title=title, app_mode=app_mode.name() if isinstance(app_mode, AppMode) else app_mode, + appstore_version=self.appstore_version, ), ) diff --git a/tests/test_metadata.py b/tests/test_metadata.py index 651d20cf..935d4bb2 100644 --- a/tests/test_metadata.py +++ b/tests/test_metadata.py @@ -199,6 +199,7 @@ def test_get(self): title="Important Title", app_mode="static", filename="/path/to/file", + appstore_version=1, ), ) @@ -212,6 +213,7 @@ def test_get(self): title="Untitled", app_mode="jupyter-static", filename="/path/to/file", + appstore_version=1, ), )