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


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)

Uploaded Source

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

Hashes for ffsendclient-1.2.1.tar.gz
Algorithm Hash digest
SHA256 98d91fe26cb288814519c3c015cacd10214c3f5d7d47e2965c9971aff9c03039
MD5 24dd546d30b98e991baf6c2070b47b5d
BLAKE2b-256 a0126d2a75e5b1c5133d5fc59d71b3c799e9b92a9f3ff3697ff20dddef4367de

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