Skip to main content

EepyFileServer API Wrapper written in Python

Project description

efs-wrapper (formerly eepyfileserver-wrapper)

docs will be here when i uneep

Examples

Logging in and getting instance info

from efs_wrapper import EepyFileServer
# or from efs_wrapper.v1 import EepFileServer

api = EepyFileServer(base_url="https://example.com", password="password")
print(api.get_instance_info()) # {'instance': {'version': ..., ...}, ...}

Managing directories

print(api.get_tree()) # prints the whole tree with EepyFileServerDirectory objects
print(api.get_tree("/path/somethinghere")) # prints the same as above but only for specified path

# -----

api.add_directory("/new_dir/something") # adds a new directory
api.remove_directory("/new_dir/something") # removes the right most directory

Getting a list of files

print(api.get_filelist()) # [working_path: ["file1.txt", "something.py"], ...]

Getting a file

filepartial = api.get_file("path/to/file1.txt") # returns a partial file
print(filepartial.metadata) # FileMetadata(...)

file = filepartial.fetch_file()
print(file.name) # "file1.txt"
for chunk in file.stream: # 2 megabyte chunks
  print(chunk)

loadedfile = file.load()
print(loadedfile) # returns every single chunk concatenated

file.save("local/path/to/file.txt")

Renaming a file

api.rename_file("path/to/file1.txt", "file6.txt")

Uploading a file

with open("path/to/file3.txt", "rb") as f:
  api.upload_file("path/to/file3.txt", f)

Overwriting a file

with open("path/to/file4.txt", "rb") as f:
  api.overwrite_file("path/to/file3.txt", f)

Deleting a file

api.delete_file("path/to/file1.txt")

Moving a file

api.move_file("old/path/to/file1.txt", "new/path/to/file1.txt")

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

efs_wrapper-1.0.3.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

efs_wrapper-1.0.3-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file efs_wrapper-1.0.3.tar.gz.

File metadata

  • Download URL: efs_wrapper-1.0.3.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for efs_wrapper-1.0.3.tar.gz
Algorithm Hash digest
SHA256 541e3e1cbafaf0c1cb76aca2d0c3abcdb5b1de803f3b4032214b1b7c1c1fd6e4
MD5 1db366fb1eb49f85454cb539ee6c6918
BLAKE2b-256 67c77e0f07c6cbb8e84295ba2f34b9177bbdd9562e4b0ff27a443bab01f6408a

See more details on using hashes here.

File details

Details for the file efs_wrapper-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: efs_wrapper-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for efs_wrapper-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b2bebeb3b04a6bdfb458463bdf6f4e04c58684cf69840fa9164d9f044dabdc79
MD5 41415850b9dd97d669c5f1d0ae7a76b0
BLAKE2b-256 1b97dd8f042dd2a744a77d8c7210420281cd37b139b2c46eefc6c3c25470c1bb

See more details on using hashes here.

Supported by

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