Skip to main content

No project description provided

Project description

UniversityHeader

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

Clone the repository and install the package:

git clone https://github.com/mvrcii/phalanx.git
cd phalanx
pip install -e .

Requirements

  • Python 3.8+

Install all dependencies with:

pip install -r requirements.txt

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.

You can install all dependencies with:

pip install -r requirements.txt

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.
  • --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]
  • --scroll-name: Name of the scroll.
  • --volpkg-name: Name of the volpkg (optional).
  • --fragment-id: Fragment identifier.
  • --slices: Slice ranges to download (default is all).

Examples

Download Slices 1-5 from a Volume

phalanx download-volume --scroll-name Scroll1 --volpkg-name PHercParis4.volpkg --volume-id 20230205180739 --slices 1-5

Download All Slices from a Fragment

phalanx download-fragment --scroll-name Scroll1 --volpkg-name PHercParis4.volpkg --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


Download files

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

Source Distribution

vesuvius_phalanx-0.1.6.tar.gz (995.8 kB view details)

Uploaded Source

Built Distribution

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

vesuvius_phalanx-0.1.6-py3-none-any.whl (996.0 kB view details)

Uploaded Python 3

File details

Details for the file vesuvius_phalanx-0.1.6.tar.gz.

File metadata

  • Download URL: vesuvius_phalanx-0.1.6.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

Hashes for vesuvius_phalanx-0.1.6.tar.gz
Algorithm Hash digest
SHA256 67c2c07bcae5148db41cacfa6bd9ffa7aded14ea0a18e9dd1d2792803feb0815
MD5 c7c5efc1b5d05688b58fb28503bae023
BLAKE2b-256 af809c00c35dbb684a8b941ceb6779e11f23bd5b8d0d172e73efacc6e58aa2c2

See more details on using hashes here.

File details

Details for the file vesuvius_phalanx-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for vesuvius_phalanx-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 122b2f1e5d6b82b935db97bdd2f717b1951a4bf0b9a870e79693efe6ff27b789
MD5 1e7bcfa1edce381bb5db103738d9f9f2
BLAKE2b-256 fcdea6be3a8b9b5febad682c437629f596961389611769e5832400111efde31f

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