62 lines
1.7 KiB
Python
62 lines
1.7 KiB
Python
import os
|
|
import argparse
|
|
|
|
input_file = "input_file"
|
|
|
|
|
|
def parse_args(argv=None):
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument(
|
|
"--dev_token",
|
|
type=str,
|
|
default=os.environ["MAPILLARY_DEV_TOKEN"],
|
|
help="Your mapillary access token",
|
|
)
|
|
parser.add_argument(
|
|
"--username",
|
|
type=str,
|
|
required=True,
|
|
help="Username to get the sequences id of",
|
|
)
|
|
|
|
global args
|
|
args = parser.parse_args(argv)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print(
|
|
"Construction du script bash de récupération des images de chaque séquences pour Mapillary_download (https://github.com/Stefal/mapillary_download.git)"
|
|
)
|
|
|
|
parse_args()
|
|
|
|
username = args.username
|
|
input_file = f"sequences_{username}.txt"
|
|
|
|
if not os.path.exists(input_file) or not os.path.isfile(input_file):
|
|
print(
|
|
f"Erreur : Le fichier '{input_file}' n'a pas été trouvé. Arrêt du script."
|
|
)
|
|
exit(1)
|
|
else:
|
|
print(f"Fichier '{input_file}' trouvé.")
|
|
|
|
output_file = f"script_bash_get_sequences_for_user_{username}.sh"
|
|
|
|
access_token = "$MAPILLARY_DEV_TOKEN" # or, if you want to use the password in clear text: "'"+args.dev_token+"' "
|
|
|
|
with open(output_file, "w") as output:
|
|
with open(input_file, "r") as input_handle:
|
|
content = input_handle.read()
|
|
sequences = eval(content)
|
|
for seq in sequences:
|
|
full_cmd = f"python mapillary_download.py {access_token} --sequence_ids={seq}\n"
|
|
output.write(full_cmd)
|
|
|
|
print(output_file)
|
|
|
|
print(f"\n Script Bash généré avec succès.")
|
|
print(
|
|
f"Lancez le pour récupérer les photos de l'utilisateur {username}: \n bash {output_file}"
|
|
)
|