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.2.tar.gz (9.1 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.2-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for python_visual_update_express-1.0.2.tar.gz
Algorithm Hash digest
SHA256 6a4f09a09e8309f5143acb40fbd7c57e88d2fbe0767a44001897dbe1bc59b0eb
MD5 9c6074619853579a8366cea04388aea6
BLAKE2b-256 ae7b13bc2c52c299fb52aeeea44f17fb7610f440468422194a74d4eab521f5c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_visual_update_express-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1f94503c920f9a94c262ad9839ddbce697bcbdcda2345e3b9bb079f1e8a0b2c1
MD5 8bbbb792244cac78f909d4f9a62117a8
BLAKE2b-256 595bd8910987661438dfe57b6f5a875ea3b7576e99ed6b485e62c8d0899c4293

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