Skip to main content

A dialog for updating specific files by syncing them from a server. Designed to work like InstallForge's "Visual Update Express".

Project description

Python Visual Update Express

A dialog for updating an application by downloading files from a server. Designed to work like InstallForge's "Visual Update Express".

This software may only be used as described in the LICENSE file. Please contact me through a github issue for questions about commercial use.

Compatible with Python 3.10 and up

Installation

python3 -m pip install python-visual-update-express

Usage

Add updater window in python

Import the UpdaterWindow and configure it

from python_visual_update_express import UpdaterWindow

UPDATE_BASE_URL = 'https://yoursite.com/releases/yourapplication/'
CURRENT_VERSION = '1.0.1'
UPDATE_TARGET_DIR = 'C:/yourlocationpath'

updater_window = UpdaterWindow(UPDATE_BASE_URL, CURRENT_VERSION, UPDATE_TARGET_DIR)

Then when you are ready, simply call show on the window to start the updater:

updater_window.show()

Update script

The updater works according to an updatescript.ini file on the server. This file tells the updater what versions of the application are supported and how to perform updates. Make sure to have this file available on the server URL used by the updater.

This is a very simple example of an updatescript.ini:

releases{
    1.0.0
    1.0.1
}

release:1.0.0{

}

release:1.0.1{
    DownloadFile:some-file.txt
}

Script commands

Currently only 1 command is available:

DownloadFile

This command will download a file on the speficied path, starting from the given update base URL + 'Updates/'. So if for example the base URL of https://yoursite.com/releases/yourapplication/ has been configured, a DownloadFile: dir1/some-file.txt will download the file from https://yoursite.com/releases/yourapplication/Updates/dir1/some-file.txt

Project details


Download files

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

Source Distribution

python_visual_update_express-1.0.1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_visual_update_express-1.0.1-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file python_visual_update_express-1.0.1.tar.gz.

File metadata

File hashes

Hashes for python_visual_update_express-1.0.1.tar.gz
Algorithm Hash digest
SHA256 279fcfbdd60a8b30192edc2b961206f96a35bc8597ffbaa0763314206b82c31e
MD5 a0bae15ec695eaf0c63d14efa8041c17
BLAKE2b-256 1a5c08d50f0e5c03a9f4af569cefc6ca131b39d8cd4f5a912f7020427151e74e

See more details on using hashes here.

File details

Details for the file python_visual_update_express-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for python_visual_update_express-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cc13ecb177fdfa84d450cdd54f6541d34edc9c2559f1f19eff2440c9d08fccb6
MD5 965bbb466fb4fbf490abfca88c373b36
BLAKE2b-256 7feee6a115d2fb56a27873c8324d3b2cf27697428d8244dd497e088aa5caa630

See more details on using hashes here.

Supported by

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