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.2a1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

aioshutil-1.2a1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioshutil-1.2a1.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aioshutil-1.2a1.tar.gz
Algorithm Hash digest
SHA256 52dd7eb10a117c75735e875acedb6315cea81e80a6b87a9b51d914186208f6b6
MD5 02d6a438ca41e734c1cb0dfaf7130d95
BLAKE2b-256 5e9a673ee1c802e2cf93ac84f23c99c9923bb97400b54d5fec793713fa9e2a73

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: aioshutil-1.2a1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aioshutil-1.2a1-py3-none-any.whl
Algorithm Hash digest
SHA256 374103dafcd5b399e74a7e2303bdb8cbb81dfbf1777fdd191c1a6b3be7481a04
MD5 d457b98f6f97c5da1dd3d27921cdf004
BLAKE2b-256 421e48bb19b7db73576f87a42f62e57553a30e8e5997d05dd3eccdabecafc8c5

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