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.6.tar.gz (18.0 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.6-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: efs_wrapper-1.0.6.tar.gz
  • Upload date:
  • Size: 18.0 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.6.tar.gz
Algorithm Hash digest
SHA256 26769131dc8cf1f5953f26a28b00d2a95b91bb57b7ee352ef08772f2bb641550
MD5 315d4c7a3cdafd0521cdd32e1511cdb8
BLAKE2b-256 a05ca5ed307f0a389ae668bde9a59e37a3cc724370787448c8bf9afa8f758600

See more details on using hashes here.

File details

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

File metadata

  • Download URL: efs_wrapper-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 17.6 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 bc9680734f0389ce8c3a6ab94bf778c839eec549d66cc2375c1efdef92f77f0e
MD5 492fccc73a7f14b8de0c930ab85f33ea
BLAKE2b-256 4a92503d021c8d68ceb334825d2d5289a1f25d5b3ad81abd11a0d97ba512b9fb

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