Commit 0eab31a7 authored by tarun2512's avatar tarun2512

third commit

parent e76ae6a4
...@@ -55,6 +55,7 @@ class Connection(Database): ...@@ -55,6 +55,7 @@ class Connection(Database):
self.tags = self.configuration["tags"] self.tags = self.configuration["tags"]
self.tag_groups = self.configuration["tag_groups"] self.tag_groups = self.configuration["tag_groups"]
self.tag_category = self.configuration["tag_category"] self.tag_category = self.configuration["tag_category"]
self.rule_targets = self.configuration["rule_targets"]
def iterate_through_children_mapping(each_children_obj, required_ids, required_type): def iterate_through_children_mapping(each_children_obj, required_ids, required_type):
...@@ -355,6 +356,20 @@ def app_image_zip(images, folder_path): ...@@ -355,6 +356,20 @@ def app_image_zip(images, folder_path):
print(f"Failed to download image. Status code: {response.status_code}") print(f"Failed to download image. Status code: {response.status_code}")
def rule_target_zip(app_name, project_id, prefix=None):
connection = Connection(prefix=prefix)
database = Database(prefix=prefix)
folder_path = os.path.join(BASE_PATH, MOUNT_DIR, app_name)
rule_target_details = list(connection.rule_targets.find({"target_type": "rest", "project_id": project_id}, {"_id": 0}))
rule_target_folder = f"{database.configuration.name}.rule_targets"
rule_target_data_folder_path = os.path.join(folder_path, rule_target_folder)
os.makedirs(rule_target_data_folder_path)
rule_target_file_path = os.path.join(rule_target_data_folder_path, f"{rule_target_folder}.json")
with open(rule_target_file_path, 'w') as file:
json.dump(rule_target_details, file)
file.close()
def app_zip(app_name, project_id, prefix=None): def app_zip(app_name, project_id, prefix=None):
connection = Connection(prefix=prefix) connection = Connection(prefix=prefix)
database = Database(prefix=prefix) database = Database(prefix=prefix)
...@@ -377,6 +392,7 @@ def app_zip(app_name, project_id, prefix=None): ...@@ -377,6 +392,7 @@ def app_zip(app_name, project_id, prefix=None):
app_category_zip(app_data, folder_path, project_id, prefix) app_category_zip(app_data, folder_path, project_id, prefix)
modify_app_data(app_data) modify_app_data(app_data)
app_image_zip(images, folder_path) app_image_zip(images, folder_path)
rule_target_zip(app_name, project_id, prefix)
app_data_folder = f"{database.configuration.name}.customer_apps" app_data_folder = f"{database.configuration.name}.customer_apps"
app_data_folder_path = os.path.join(folder_path, app_data_folder) app_data_folder_path = os.path.join(folder_path, app_data_folder)
os.makedirs(app_data_folder_path) os.makedirs(app_data_folder_path)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment