/doorway

🚪 Utilities for working with files. Including easy downloading, fast hashing, stale file detection, dataset sharding, proxy downloading, file renaming

Primary LanguagePythonMIT LicenseMIT

🚪 Doorway

Essential utilities for working with files

license python versions pypi version tests status code coverage

Contributions are welcome!


Table Of Contents


Overview

Doorway is a common library for interacting with files.

Get started with doorway by installing it with $pip install doorway or cloning this repository.

Features

Doorway includes the following features:

  • Partial "fast" hashing of files
  • Stale file detection
  • Downloading with a progress bar
  • Atomic file writing and overwriting via a seperate temporary file that is moved into place
  • File renaming without affecting the extension
  • File renaming to replace the extension

Coming Soon

  • Docs
  • Examples