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-1.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file aioshutil-1.0.tar.gz.

File metadata

  • Download URL: aioshutil-1.0.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-1.0.tar.gz
Algorithm Hash digest
SHA256 101278472eb0eede3bdf49ba7bca8873420c508e5d89012f1e170d41e7e726f6
MD5 aaf8c0c1e063819717a5b27316978451
BLAKE2b-256 686814470e5ba3a2cabb8bd868d7e52e425d6e622d137d8e9e8bf694d33582a7

See more details on using hashes here.

Provenance

File details

Details for the file aioshutil-1.0-py3-none-any.whl.

File metadata

  • Download URL: aioshutil-1.0-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-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7dfb80cc181f8eeb3b83887ba5c3ef4f18f12e8ee690398f442a8e75fe3a4f85
MD5 60a3b4f52f2dcd807de50818415c1beb
BLAKE2b-256 614ee2149c497e5aced05d2fca2730474bdd331ba77a766ecbc6c025f58112d9

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