Mercurial > repos > jay > gaiac_regression_plot
comparison gaiac_pm_data_pulling/gaiac_data_download.py @ 2:c69125e9fb3d draft
planemo upload for repository https://github.com/jaidevjoshi83/gaiac commit c31ef5726cd1d2659da9aeb956c22fb834b177ff
author | jay |
---|---|
date | Fri, 23 May 2025 17:56:24 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
1:9d28091f26dd | 2:c69125e9fb3d |
---|---|
1 import requests | |
2 import sys | |
3 | |
4 def download_files_from_server(urls): | |
5 """ | |
6 Function to download files from a FastAPI server. | |
7 | |
8 Args: | |
9 ip (str): The IP address of the FastAPI server. | |
10 file_names (list): List of file names to download. | |
11 | |
12 Returns: | |
13 None | |
14 """ | |
15 for url in urls: | |
16 file_name = url.split('/')[len(url.split('/'))-1] | |
17 response = requests.get(url) | |
18 if response.status_code == 200: | |
19 with open(f"{file_name}", "wb") as f: | |
20 f.write(response.content) | |
21 print(f"File {file_name} downloaded successfully!") | |
22 else: | |
23 print(f"Failed to download {file_name}. Status code: {response.status_code}") | |
24 | |
25 if __name__=="__main__": | |
26 | |
27 if len(sys.argv) > 1: | |
28 files = sys.argv[1].split(',') | |
29 download_files_from_server( files) |