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

Uploaded Python 3

File details

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

File metadata

  • Download URL: efs_wrapper-1.2.1.tar.gz
  • Upload date:
  • Size: 18.4 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.2.1.tar.gz
Algorithm Hash digest
SHA256 01fa5c4ebfa12ddb5664b79b54454d0dc0438b7dc6a7455a8bfc201354601d47
MD5 31bdb1285c3b09e72f25b16b90a049fa
BLAKE2b-256 e1dc2633a41a663429434c3f490e9d2033e31f1a49e934f1a8166a81ac7629ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: efs_wrapper-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 18.0 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a978ee4e489697d548b6eb4922c592307a9a38c7ad778bb0c8598fb3739c56db
MD5 7599b5ac33b2e43847128cccdd6b3b30
BLAKE2b-256 201955b2a1a0ae1ba036529a103081feb99ac30c3b4ee9158e2b8ac59c1d1cd4

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