Fonctions packagées de mise à jour pour les programmes berrosoft
Project description
Introduction
This program simplifies updates of your softwares by packaging the update management functions.
Installation
Install berrosoft_upgrade simply using pip
pip install berrosoft_upgrade
USAGE
# backup.py
from berrosoft_upgrade import bupgrade
# url = "http://web_server_containing_update_files/directory_of_software
# for example below, url should be
url = http://domain.ltd/backup/
version = 0.1 # (actual version of running software)
verbose = True # if you want to see messages. Default False
clean = True # To clean temporary dir after upgrade. Default True
if bupgrade.check_update(version, url, None, verbose): # return True if update is available
bupgrade.update(version, url, verbose, clean) # do upgrade
Or, simpliest, using default values
# backup.py
from berrosoft_upgrade import bupgrade
# url = "http://web_server_containing_update_files/directory_of_software
# for example below, url should be
url = http://domain.ltd/backup/
version = 0.1 # (actual version of running software)
if bupgrade.check_update(version, url): # return True if update is available
bupgrade.update(version, url) # do upgrade
SERVER SIDE
You have to write a simple text file as the example below, named update.txt. Example is for software nammed backup:
Example 1
[general]
version = 0.2.3
[update]
download = http://domain.ltd/backup/backup.tar.gz
# mode: archive, alone
mode = archive
[setup]
setup=setup.py
version: version of updated software. This text is compared to installed version and if it is different, check_update return True.
download: url of installer of new version.
mode: if installer is archive (zip, tar, tar.gz), berrosoft_upgrade know how to deal with. If it is a single file, use alone keyword.
setup: file to launch after download to apply upgrade of your software. Can be a file downloaded by download keyword
Example 2
[general]
version = 0.2.3
[update]
download = http://domain.ltd/backup/setup.py
# mode: archive, alone
mode = alone
[setup]
setup=setup.py
Of course, you have to upload updated software to url
Copyright
This package is copyright by Manuel Berrocal.
berrosoft_upgrade is licensed under GNU General Public License, version 3.
Changelog
0.2.14 (2022-07-23)
Different tests to locate and understand rst error
0.2 (2022-07-23)
Added documentation
0.1 (2022-07-22)
Initial version
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for berrosoft_upgrade-0.2.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d2ad59e08fe3b5f51697febbde7b1232f09c8dead2c70f5640a7f3b09e30900 |
|
MD5 | 5e49726063447f538b4824d45bdb84eb |
|
BLAKE2b-256 | 4f3e7d4c10980d2a5ca64b10ea66606ac13653d2e1f6480d02eb28e38f99eedf |