No project description provided
Project description
phalanx
phalanx is a specialized tool for downloading scrolls and fragments, allowing users to efficiently retrieve specific slices from volumes and fragments. The name "phalanx" draws inspiration from the mythical phoenix, symbolizing rebirth and revival. Just as the phoenix rises from its ashes, phalanx is designed to help resurrect and breathe new life into ancient scrolls buried under the ashes of Mount Vesuvius, offering a modern way to explore and preserve these fragments of history.
Installation
pip install vesuvius-phalanx
Requirements
- Python 3.8+
Core Dependencies
- requests: For handling HTTP requests and downloading content from the web.
- beautifulsoup4: For parsing HTML and extracting useful information from web pages.
- tqdm: Provides a progress bar to visualize the download progress.
- click: A package for creating user-friendly command-line interfaces.
Usage
Download Slices from a Volume
phalanx download-volume --scroll-name SCROLL_NAME [--volpkg-name VOLPKG_NAME] [--volume-id VOLUME_ID] [--slices SLICES]
--scroll-name: Name of the scroll (e.g., 'Scroll1').--volpkg-name: Name of the volpkg (optional).--volume-id: Volume identifier (optional).--slices: Slice ranges to download (default is all).
Download Slices from a Fragment
phalanx download-fragment --scroll-name SCROLL_NAME [--volpkg-name VOLPKG_NAME] --fragment-id FRAGMENT_ID [--slices SLICES] [--mask]
--scroll-name: Name of the scroll (e.g., 'Scroll1').--volpkg-name: Name of the volpkg (optional).--fragment-id: Fragment identifier.--slices: Slice ranges to download (default is all).--mask: Download mask (default is true).
Examples
Download Slices 1-5 from a Scroll Volume
phnx download-volume --scroll-name Scroll1 --volume-id 20230205180739 --slices 1-5
Download All Slices from a Scroll Volume
phnx download-volume --scroll-name Scroll1 --volume-id 20230205180739
Download All Slices from a Scroll Fragment
phnx download-fragment --scroll-name Scroll1 --fragment-id 20230503225234 --slices all
Features
- Multithreaded Downloads: Download slices in parallel for improved performance.
- Flexible Slice Selection: Download specific slices, ranges, or all slices.
- User-Friendly CLI: Command-line interface built with Click.
Contributing
Contributions are welcome! Please submit a pull request or open an issue.
License
This project is licensed under the MIT License.
Additional Notes
- Progress Bar: Tracks the number of files downloaded and total data.
- Error Handling: Informs users if any files fail to download after retries.
- Extensibility: Easily add new downloaders or features.
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 vesuvius_phalanx-0.1.7.tar.gz.
File metadata
- Download URL: vesuvius_phalanx-0.1.7.tar.gz
- Upload date:
- Size: 995.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80ef501587566cb2b82ec49197f9c5d167a6737aabc3b04f41501f120898604f
|
|
| MD5 |
2b5f1944e9b56a2e0b1187011dc4a6f9
|
|
| BLAKE2b-256 |
fb2a8dc0bad97daaf7d2d716ceb81877f781d0b510cb61eb45d70358f608f1ec
|
File details
Details for the file vesuvius_phalanx-0.1.7-py3-none-any.whl.
File metadata
- Download URL: vesuvius_phalanx-0.1.7-py3-none-any.whl
- Upload date:
- Size: 996.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
556beb08efd121d20a7fc3da1339512f81f1db904b01a4aa0cd61141eb46cc0e
|
|
| MD5 |
6c60f4ada0c04a18b259b8ac788c9532
|
|
| BLAKE2b-256 |
7b935e411dafda70463b59f0c0f894fb0c5f1b43cd0ab882d102c867427733ee
|