A library for interfacing with Firefox Send <https://send.firefox.com/> or your own instance of it.
Project description
Firefox Send Client
__.|.__
.-"'..':`..`"-.
.' .' . : . `. `.
/ . FFSENDCLIENT . \
/_ _._ _.._:_.._ _._ _\
' ' | ' '
|
|
|
\ | /
\ | /
\ /
'
Firefox Send API Client
ffsendclient is a library for interfacing with Firefox Send https://send.firefox.com/ or your own instance of it.
Install
➜ pipenv install ffsendclient
➜ # ...or...
➜ pip3 install ffsendclient
Usage
Basic file upload...
>>> import os
>>> from ffsendclient import SendClient
>>> send = SendClient('send.firefox.com')
>>> up_data = os.urandom(1024)
>>> fid, owner_token, url = send.upload('ffsendclient.bin', up_data)
>>> fid
'eb99746752a74975'
>>> owner_token
'fc8a7a910688869021be'
>>> url
'https://send.firefox.com/download/eb99746752a74975/#xsKqVUcdh_Dp6GDn2zUVLg'
... and continue to download:
>>> secret = url.split('#')[1]
>>> secret
'xsKqVUcdh_Dp6GDn2zUVLg'
>>> file_name, down_data = send.download(fid, secret)
>>> file_name
'ffsendclient.bin'
>>> up_data == down_data
True
Passwords, download limits and time limits are also supported. Full documentation is at https://gitlab.com/skorov/ffsendclient.
Supported
- Python 3.6+
- Firefox Send v3.0.21+
Not yet supported
- Multi-file upload/download
- Firefox authentication
:copyright: (c) 2019 by Alexei Doudkine. :license: Apache 2.0, see LICENSE for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ffsendclient-1.2.1.tar.gz
(6.0 kB
view details)
File details
Details for the file ffsendclient-1.2.1.tar.gz.
File metadata
- Download URL: ffsendclient-1.2.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98d91fe26cb288814519c3c015cacd10214c3f5d7d47e2965c9971aff9c03039
|
|
| MD5 |
24dd546d30b98e991baf6c2070b47b5d
|
|
| BLAKE2b-256 |
a0126d2a75e5b1c5133d5fc59d71b3c799e9b92a9f3ff3697ff20dddef4367de
|