Skip to main content

Asynchronous shutil module.

Project description

aioshutil: Asynchronous shutil module.

Downloads

Introduction

aioshutil is a Python library which provides asynchronous version of function of shutil module. shutil module is blocking and using it in asyncio applications will block the event loop and slow down the application, aioshutil provides asynchronous friendly versions of the functions of the shutil module as it performs blocking io in a thread pool.

Installation

$ pip install aioshutil

Usage

The API of aioshutil module is same as shutil module except that it is asynchronous.

from aioshutil import rmtree
await rmtree("/tmp")

aioshutil provides the following functions:

  • copyfileobj
  • copyfile
  • copymode
  • copystat
  • copy
  • copy2
  • copytree
  • move
  • rmtree
  • make_archive
  • get_archive_formats
  • register_archive_format
  • unregister_archive_format
  • get_unpack_formats
  • register_unpack_format
  • unregister_unpack_format
  • unpack_archive
  • ignore_patterns
  • chown
  • which
  • get_terminal_size

aioshutil provides the following exceptions for consistency with shutil module:

  • Error
  • SpecialFileError
  • ExecError
  • SameFileError

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

aioshutil-0.0.1a1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

aioshutil-0.0.1a1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file aioshutil-0.0.1a1.tar.gz.

File metadata

  • Download URL: aioshutil-0.0.1a1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for aioshutil-0.0.1a1.tar.gz
Algorithm Hash digest
SHA256 696460df61c3fa3747c8fbe3cc5278bf0f0e75e65f139f615d87f7ec0decc33b
MD5 0a3ae86a11b0e35bbac254e38f6e684c
BLAKE2b-256 0706333a7099d58770c2993196397e3dca910f1d9453a3948978c48f19e32040

See more details on using hashes here.

Provenance

File details

Details for the file aioshutil-0.0.1a1-py3-none-any.whl.

File metadata

  • Download URL: aioshutil-0.0.1a1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for aioshutil-0.0.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 d3caddbbe81db881e831aa76e5b70b84e0f461a2ec0a38ae8fc08dc809bef5cb
MD5 d19a2979e7fad44dc9f9cfdfcd7610b0
BLAKE2b-256 dd7017c31cde27fe1bd06a05504890291152512983c2d1a6bc5823cd501e7082

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page