Allons-y!
hogehoge.spec
・ ・ Abréviation
exe = EXE(pyz,
Tree('version',prefix='version'), #ajouter à
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='hogehoge_mac',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True )
Ajoutez la version et faites exe. Placez system.json sous le répertoire de version
system.json
[
{
"version": "1.9"
}
]
#Vérification de la version
if common.system["version"] != str(common.information[0].system_version):
Comparez la version créée avec la version de la base de données Je ne vais pas lire json ou l'obtenir à partir de la base de données.
#Télécharger
file_size = 50029115
res = requests.get(self.url, stream=True)
pbar = tqdm(total=file_size, unit="B", unit_scale=True)
with open(self.save_name, 'wb') as file:
for chunk in res.iter_content(chunk_size=1024):
file.write(chunk)
pbar.update(len(chunk))
pbar.close()
Il a l'air bien lorsqu'il est téléchargé avec la mise à jour automatique, tqdm. Le point enregistre save_name avec un nom différent de exe.
#Exécution par lots
command = "rename.cmd " + self.save_name + " " + self.rename_name + " " + self.delete_name
subprocess.Popen(command.split())
Après le téléchargement, lancez le lot pour supprimer les fichiers, renommez et lancez l'application dans le lot.
# rename.cmd
taskkill /im %2 /F
timeout 2
del /f %3
timeout 2
rename %1 %2
%3
Coupez le processus en cours au cas où. Supprimez le fichier avant la mise à jour. Renommez le fichier mis à jour. Redémarrer.
--Avoir la version actuelle avec json
Vous ne pouvez pas renommer l'application qui s'exécute en python, vous devrez donc lancer le lot.