forked from archiver_config/sf_databuffer
removed obsolete scripts
This commit is contained in:
@@ -14,6 +14,7 @@ logging.basicConfig(
|
||||
|
||||
base_directory = Path(".")
|
||||
upload_url = "https://dispatcher-api.psi.ch/sf/configuration/upload"
|
||||
delete_url = "https://dispatcher-api.psi.ch/sf/configuration/delete"
|
||||
# upload_url = "http://localhost:1234"
|
||||
|
||||
|
||||
@@ -152,24 +153,30 @@ def read_files(files_dir, file_type):
|
||||
return {file_type: sources}
|
||||
|
||||
|
||||
def upload_sources_and_policies(sources, policies):
|
||||
def update_sources_and_policies(sources, policies, update_type="upload"):
|
||||
"""
|
||||
Upload sources and policies definition to the data/imagebuffer
|
||||
Update sources and policies definition to the data/imagebuffer
|
||||
:param sources: sources to upload
|
||||
:param policies: policies to upload
|
||||
:param update_type: update type - upload or delete
|
||||
:return:
|
||||
"""
|
||||
|
||||
upload_files = [("files", ("all.sources", StringIO(json.dumps(sources)))),
|
||||
("files", ("all.policies", StringIO(json.dumps(policies))))]
|
||||
|
||||
logging.info(f"Upload {len(sources['sources'])} sources and {len(policies['policies'])} policies")
|
||||
test_response = requests.post(upload_url, files=upload_files)
|
||||
logging.info(f"Update - {update_type} {len(sources['sources'])} sources and {len(policies['policies'])} policies")
|
||||
if update_type == "upload":
|
||||
test_response = requests.post(upload_url, files=upload_files)
|
||||
elif update_type == "delete":
|
||||
test_response = requests.post(delete_url, files=upload_files)
|
||||
else:
|
||||
logging.error(f"Update type - {update_type} - is not supported")
|
||||
|
||||
if test_response.ok:
|
||||
logging.info("Upload completed successfully!")
|
||||
logging.info("Update completed successfully!")
|
||||
else:
|
||||
logging.error(f"Upload failed!\n{test_response.text}")
|
||||
logging.error(f"Update failed!\n{test_response.text}")
|
||||
|
||||
|
||||
def update_channel_cache():
|
||||
@@ -222,6 +229,11 @@ def main():
|
||||
default=None,
|
||||
help="backend sources to stop")
|
||||
|
||||
parser_stop.add_argument('-a',
|
||||
'--all',
|
||||
action="store_true",
|
||||
help="stop all sources")
|
||||
|
||||
parser_list = subparsers.add_parser('list',
|
||||
help="list",
|
||||
formatter_class=argparse.RawTextHelpFormatter)
|
||||
@@ -242,7 +254,7 @@ def main():
|
||||
# sources = remove_labels(sources)
|
||||
|
||||
# print(json.dumps(sources))
|
||||
upload_sources_and_policies(sources, policies)
|
||||
update_sources_and_policies(sources, policies)
|
||||
|
||||
# Update channels chache
|
||||
update_channel_cache()
|
||||
@@ -267,10 +279,10 @@ def main():
|
||||
sources_new = remove_labeled_source(sources_new, label)
|
||||
|
||||
# Stopping the removed source(s)
|
||||
upload_sources_and_policies(sources_new, policies)
|
||||
update_sources_and_policies(sources_new, policies)
|
||||
|
||||
# Starting the source(s) again
|
||||
upload_sources_and_policies(sources, policies)
|
||||
update_sources_and_policies(sources, policies)
|
||||
|
||||
# There is no need to update the channel chache as nothing really changed
|
||||
else:
|
||||
@@ -296,7 +308,8 @@ def main():
|
||||
sources_new = remove_labeled_source(sources, label)
|
||||
|
||||
# Stopping the removed source(s)
|
||||
upload_sources_and_policies(sources_new, policies)
|
||||
update_sources_and_policies(sources_new, policies)
|
||||
|
||||
elif arguments.backend:
|
||||
backend = arguments.backend
|
||||
if backend != "sf-imagebuffer":
|
||||
@@ -315,7 +328,14 @@ def main():
|
||||
sources_new = remove_backend_source(sources, backend)
|
||||
|
||||
# Stopping the removed source(s)
|
||||
upload_sources_and_policies(sources_new, policies)
|
||||
update_sources_and_policies(sources_new, policies)
|
||||
|
||||
elif arguments.all:
|
||||
policies = read_files(base_directory / Path("policies"), "policies")
|
||||
sources = read_files(base_directory / Path("sources"), "sources")
|
||||
|
||||
logging.info("Stopping all sources")
|
||||
update_sources_and_policies(sources, policies, update_type="delete")
|
||||
|
||||
else:
|
||||
logging.warning("Not yet implemented")
|
||||
|
||||
Reference in New Issue
Block a user