Skip to main content

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

This version

1.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for ffsendclient, version 1.1
Filename, size File type Python version Upload date Hashes
Filename, size ffsendclient-1.1-py3-none-any.whl (10.8 kB) File type Wheel Python version py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page