Skip to main content

EepyFileServer API Wrapper written in Python

Project description

eepyfileserver-wrapper

make sure you have all the dependencies installed by running pip install -r requirements.txt

docs will be here when i uneep

Examples

Logging in and getting instance info

from eepyfileserverwrapper import EepyFileServer

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: #4096 byte 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.0.tar.gz (17.8 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.0-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: efs_wrapper-1.0.0.tar.gz
  • Upload date:
  • Size: 17.8 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.0.tar.gz
Algorithm Hash digest
SHA256 b77b07823ab5fb2251b8b3891d8f92feeab76f6599748c060398c36f57bb6790
MD5 23eccaab435ccdcf281e2fd6fc3f2011
BLAKE2b-256 2af3986a4ce54e4fa2878345a1d1e578a219792336e6da8ac724bcf7643055ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: efs_wrapper-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.3 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 005b370ed47b8bb3df54245b71e2a3079b61c1b5e0f036ea5acf446aef1f5386
MD5 47a4e3da21e526911039a15e0068f271
BLAKE2b-256 49ff79c8081e878ae21f69993d6a5ee853a0fa19ada97d89b8a9c486c9bb62f1

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