Python implementation of AutoUpdater
Project description
AutoUpdater
English | 简体中文
Feedback QQ Group (Click to join): 323397913
1. AutoUpdater Class Documentation
Overview
AutoUpdater is a Python-based automatic update tool used to compare MD5 values of local and remote files and download updated files. It supports initializing local directories, generating MD5 file lists, updating files, and more.
Installation
Clone the repository to your local machine:
git clone https://github.com/www778878net/AutoUpdater.git
cd AutoUpdater
Quick Start
Here's a basic example of how to use AutoUpdater:
from autoupdater import AutoUpdater, initialize_directory
# Initialize local directory
local_dir = "/path/to/local/directory"
remote_url = "http://example.com/remote/"
result = initialize_directory(local_dir, remote_url)
print(result)
# Create AutoUpdater instance and update files
updater = AutoUpdater(local_dir, remote_url)
update_result = updater.update_files()
print(update_result)
Main Methods
initialize_directory(local_directory, remote_base_url): Initialize local directory.update_files(): Update local files.get_file_list_with_md5(directory): Get MD5 values for all files in the specified directory.save_md5_json(output_file="md5.json"): Generate and save a JSON file containing file MD5 values.
Example: Initializing Directory
from autoupdater import initialize_directory
local_dir = "/path/to/local/directory"
remote_url = "http://example.com/remote/"
result = initialize_directory(local_dir, remote_url)
print(result)
Example: Updating Files
from autoupdater import AutoUpdater
updater = AutoUpdater("/path/to/local/directory", "http://example.com/remote/")
result = updater.update_files()
print(result)
Running Tests
To run tests, execute the following command in the project root directory:
python -m unittest discover tests
Other
For more detailed information, please refer to the project's GitHub repository or API documentation.
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 Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autoupdater78-0.1.0.tar.gz.
File metadata
- Download URL: autoupdater78-0.1.0.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.6 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
503851141145047b00c76750277aee4bdaac897a35c165dd648074bbb2e596cf
|
|
| MD5 |
709929238728be572d511d8d864b22c5
|
|
| BLAKE2b-256 |
7df53370c1ce97b25e9b925f3678d43c8ea36da445c1bd2ec320ba652352b5f5
|
File details
Details for the file autoupdater78-0.1.0-py3-none-any.whl.
File metadata
- Download URL: autoupdater78-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.6 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9495b1dcf8a6302d91b6c776caf02003330d24ef63d421c4bf3185626105ec1
|
|
| MD5 |
46022d2722ab5d440f5bc96f2bccd8cb
|
|
| BLAKE2b-256 |
043f5003a23ebf8b71d556056e83f82b5971be5fe4da7ce0518209534637b5ad
|