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
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 |