Skip to main content

A command line tool to easily share pastes and files.

Project description

1 Why pystoreql?

pystoreql (py-store-q-l) lets you share pastes, files and directories easily and let you choose the name (id) (could be easy to be remembered) for the paste/file/directory being shared. Everyone who has the id can download the paste/file/directory easily by typing a simple command (e.g., pystoreql get <id>) without opening a web browser. Read more below to find out how to use pystoreql.

1.1 Features

  • Anonymous sharing: No need to register to post, upload, download.

  • Easy to use: Simply typing a command v.s. opening a web browser or using a graphic interface clients.

  • Unlimited: In theory, there should be no limit on the number and the size of pastes or files you can share.

  • Possible to host and use your own pystoreql server with the same command line interface like git.

  • More features will be coming as users suggest.

1.2 To do

  • Writing tests

  • Web interface (maybe)

  • Better support for Windows and MacOS.

  • Phone applications i.e., Android, iOS, … (unlikely)

2 Installation

You need python to run pystoreql. For Ubuntu users, it is simple as:

$ sudo apt-get install -y python python-pip

Alternatively, you can install Miniconda (a Python distribution): https://conda.io/miniconda.html

Then you can install pystoreql by using pip command:

In Ubuntu, without using sudo:

$ pip install --user pystoreql

Or if you have Miniconda:

$ pip install pystoreql

3 Paste sharing

The two main sub-commands for paste sharing are post and get. To share a paste and assign it an id (e.g., your_wanted_id):

$ pystoreql post your_wanted_id "the paste string"

or:

$ cat your_file.txt | pystoreql post your_wanted_id -

To retrieve a paste with a given id (e.g., the_id):

$ pystoreql get the_id

To retrieve a paste with a given id (e.g., the_id) and save it to a file (e.g., filename.txt)

$ pystoreql get the_id > filename.txt

4 File and directory sharing

The two main sub-commands for file and directory sharing are push and pull. To share a file or a directory and assign it an id (e.g., your_wanted_id):

$ pystoreql push your_wanted_id the_file_or_dir_path

To retrieve a file or a directory with a given id (e.g., the_id) to the current working directory:

$ pystoreql pull the_id

5 Command line interface

$ pystoreql --help
Usage:
  pystoreql get <id>
  pystoreql post <id> <value>
  pystoreql pull <id>
  pystoreql push <id> <file_or_dir>

6 Contributing

The source code is available at: https://github.com/hieu-n/pystoreql

Please feel free to file issues/suggestions, fork, modify and make pull requests. New contributors are more than welcome.

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

pystoreql-0.0.5.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

pystoreql-0.0.5-py2.py3-none-any.whl (7.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pystoreql-0.0.5.tar.gz.

File metadata

  • Download URL: pystoreql-0.0.5.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pystoreql-0.0.5.tar.gz
Algorithm Hash digest
SHA256 a342c52fc796b316680758bb19766c6fd9b085f437192bdb953e22267a45c95e
MD5 5a74b6c0da17bb12d7cc78d0c4c96e01
BLAKE2b-256 8f7e17a765657e1d4719d0eba09a59c588098c6f14ef4b82f7207855d96e0aca

See more details on using hashes here.

File details

Details for the file pystoreql-0.0.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pystoreql-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cc08ac79fdfc985f0be255ae9d744445eae9db4a7ae9e3007765daf6e4698cec
MD5 5ec1e2aa5820e2f7f8c8079f9edd119b
BLAKE2b-256 ceb9e7c60e518b699053e65effbbcf2fd958bfe4cc54200065d1078eb5f7d933

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page