Skip to main content

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

berrosoft_upgrade-0.2.14-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file berrosoft_upgrade-0.2.14-py3-none-any.whl.

File metadata

File hashes

Hashes for berrosoft_upgrade-0.2.14-py3-none-any.whl
Algorithm Hash digest
SHA256 9d2ad59e08fe3b5f51697febbde7b1232f09c8dead2c70f5640a7f3b09e30900
MD5 5e49726063447f538b4824d45bdb84eb
BLAKE2b-256 4f3e7d4c10980d2a5ca64b10ea66606ac13653d2e1f6480d02eb28e38f99eedf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page