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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
ffsendclient-1.1-py3-none-any.whl
(10.8 kB
view hashes)
Close
Hashes for ffsendclient-1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c5eaf2d2aa7690a057e361e4a92fddc0730f0a02e986f3bfbbdf9a07e7aa8d6 |
|
MD5 | ecf3d739ba1ae5fbec9fdf84814528e5 |
|
BLAKE2b-256 | 0fc49abccf7980da23a4272fcc8dc9859968df24d04e57b5f941b105d6c28e3f |