Skip to main content

An async CLI client and library for filebrowser API

Project description

Overview

The filebrowser-client is an async client CLI and library for the Filebrowser API.

Installation

The easiest way to install the filebrowser-client is to use pip:

    pip3 install filebrowser-client

Features

  • Download a remote file or a directory
  • Upload a file or a directory to a remote location
  • Delete a file or a directory from a remote location

Usage

The filebrowser-client provides a cli client and a library to interact with the Filebrowser API.

CLI

Run filebrowser-client --help to see the global options and the available commands.

    filebrowser-client --help
    Usage: filebrowser-client [OPTIONS] COMMAND [ARGS]...

    Options:
    --help  Show this message and exit.


    Commands:
    download  Download a file or a directory from a remote location
    upload    Upload a file or a directory to a remote location
    delete    Delete a file or a directory from a remote location

Library

    import asyncio
    from filebrowser_client import FilebrowserClient

    client = FilebrowserClient("http://localhost:8080", "admin", "admin")
    asyncio.run(client.connect())

    asyncio.run(client.download("/path/to/file", "/path/to/destination"))

License

This project is licensed under the MIT License

Development

The filebrowser-client is developed using poetry and pre-commit.

Prerequisites

Setup

    poetry install
    pre-commit install

Build

    poetry build

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

filebrowser_client-0.1.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

filebrowser_client-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file filebrowser_client-0.1.0.tar.gz.

File metadata

  • Download URL: filebrowser_client-0.1.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.7.15 Linux/5.4.0-131-generic

File hashes

Hashes for filebrowser_client-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7b728f77f3ce2e502fa8d72ea1d7136e96e76264a25d9cd718c9687b3da90103
MD5 847625a0fe3ba710cd94d6a8efe8aa6e
BLAKE2b-256 62e224d5fc27662e753a8dfa798d42d0f29e2286eed2e948673c8a11b6ee82c3

See more details on using hashes here.

File details

Details for the file filebrowser_client-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for filebrowser_client-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55011b99596a9ae904c8b5f5a66cb8bf9ac7afed1260f20a89d0ceb8289b6bf3
MD5 c7da35387d2fb92c9469fcd540469b2a
BLAKE2b-256 9b68059bb66195bcad8ba24cdb703af591738fe4c6c87b20d695ad644133b824

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