Skip to main content

pathlib extensions

Project description

pathliberty

Extended object-oriented filesystem paths library.
pathliberty is the Python package that allows you to subclass a pathlib.PosixPath in a proper way. To define your own custom path subclass, declare subclasses AbstractPathAccessor and AbstractPath.

Features

Support SSH remote path via Paramiko:

from pathliberty import SSHPath
from pathliberty.ssh import SSHSession
from getpass import getuser

host = 'localhost'
ssh_session = SSHSession(
    host,
    password=******,
)
ssh_path = SSHPath(f'/home/{getuser()}', ssh=ssh_session)
assert ssh_path.parent == SSHPath('/home', host=host)

Installation

pip install pathliberty

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

pathliberty-0.3.0.tar.gz (7.4 kB view details)

Uploaded Source

File details

Details for the file pathliberty-0.3.0.tar.gz.

File metadata

  • Download URL: pathliberty-0.3.0.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for pathliberty-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1c15fdef8be510a408a4d474d2c6dd28af93ee6bc0fd0a2392f30a43d8b8596f
MD5 8a89f7f903c8233a5b4b7d56f5b0f0e4
BLAKE2b-256 4b762d60d6115d90c0fb4aa83c0a72bc1f98c46b20e9b6eb59a30e50eec8f7d7

See more details on using hashes here.

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