J'ai ci-dessous le script py pour télécharger les fichiers de artifactory.Comment puis-je appeler un autre script python, dans un script python, basé sur une variable dans un fichier de configuration?
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import tarfile
import urllib
from urllib import urlretrieve
import ConfigParser
Config = ConfigParser.ConfigParser()
Config.read('/vivek/release.conf')
code_version = Config.get('main', 'app_version')
os.chdir('/tmp/')
arti_st_url='http://repo.com/artifactory/libs-release- local/com/name/tgz/abc.ear/{0}/abc.ear-{0}.tar.gz'.format(code_version)
arti_st_name='abc.ear-{0}.tar.gz'.format(code_version)
arti_sl_url='http://repo.com/artifactory/libs-release- local/com/name/tgz/def.ear/{0}/def.ear-{0}.tar.gz'.format(code_version)
arti_sl_name='def.ear-{0}.tar.gz'.format(code_version)
urllib.urlretrieve(arti_st_url, arti_st_name)
urllib.urlretrieve(arti_sl_url, arti_sl_name)
oneEAR = 'abc.ear-{0}.tar.gz'.format(code_version)
twoEAR = 'def.ear-{0}.tar.gz'.format(code_version)
tar = tarfile.open(oneEAR)
tar.extractall()
tar.close()
tar1 = tarfile.open(twoEAR)
tar1.extractall()
tar1.close()
os.remove(oneEAR)
os.remove(twoEAR)
Ce script fonctionne parfaitement, grâce à stackoverflow.
Voici la question suivante. Il y a un "protocole" variable dans release.conf. Si c'est égal à "localcopy", il y a un script py existant qui fait quelque chose. Si le "protocole" est égal à "artificiel", le script ci-dessus doit être appelé et exécuté. Comment puis-je y arriver?
Note: Je suis un débutant en Python, mais mes tâches ne sont pas. Alors, aidez-moi s'il vous plaît les gars.
Merci pour votre réponse Ginko. Mais ma question est basée sur une variable dans le fichier de configuration, je devrais appeler au-dessus du fichier py donné dans un autre fichier py. – Vivek
Vérifiez si je vous ai aidé avec cette modification – Ginko