Skip to main content

No project description provided

Project description

https://travis-ci.org/guettli/tbzuploader.svg?branch=master

tbzuploader

Generic http upload tool.

If the http upload was successfull, local files get moved to a “done” sub directory.

The upload is considered successfull by tbzuploader if the servers replies with http status 201 Created

Additional features: Handles pairs of files.

For example you have four files: a.pdf, a.xml, b.pdf, b.xml

The first upload should take a.pdf and a.xml, and the second upload b.pdf and b.xml. See the docs for –patterns.

Example

user@host> tbzuploader my-local-dir https://user:password@myhost/upload-files

This will upload files from directory “my-local-dir” to the specified URL. If the upload was successful (server returned http status “201 created”), then the local files in “my-local-dir” get moved to “my-local-dir/done”.

Usage

usage: tbzuploader [-h] [--patterns= LIST_OF_PATTERNS]
                   [--min-age-seconds MIN_AGE_SECONDS]
                   [--done-directory DONE_DIRECTORY]
                   [--no-ssl-cert-verification]
                   local_directory url

positional arguments:
  local_directory
  url

optional arguments:
  -h, --help            show this help message and exit
  --patterns= LIST_OF_PATTERNS
                        List of file endings which should get uploaded
                        together. Example: --patterns="*.pdf *.xml" The pairs
                        (a.pdf, a.xml) and (b.pdf, b.xml) get uploaded
                        together
  --min-age-seconds MIN_AGE_SECONDS
                        Skip files which are too young. Default: 60
  --done-directory DONE_DIRECTORY
                        files get moved to this directory after successful
                        upload. Defaults to {local_directory}/done
  --no-ssl-cert-verification

Install

Install for usage from pypi:

pip install tbzuploader

Development Install on Python2

Install tbzuploader for development on Python2:

virtualenv tbzuploader-env
cd tbzuploader-env
. ./bin/activate
pip install -e git+https://github.com/guettli/tbzuploader.git#egg=tbzuploader

Development Install on Python3

Install tbzuploader for development on Python3:

python3 -m venv tbzuploader-py3env
cd tbzuploader-py3env
. ./bin/activate
pip install --upgrade pip
pip install -e git+https://github.com/guettli/tbzuploader.git#egg=tbzuploader

Development Testing

Testing:

pip install -r src/tbzuploader/requirements.txt
cd src/tbzuploader
pytest # all test ok?
pyCharm src/tbzuploader/...
pytest # all test still ok?
.... I am waiting for your pull request :-)

About

Developed for you products modwork and modarch.

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

tbzuploader-2017.26.0.tar.gz (5.6 kB view details)

Uploaded Source

File details

Details for the file tbzuploader-2017.26.0.tar.gz.

File metadata

File hashes

Hashes for tbzuploader-2017.26.0.tar.gz
Algorithm Hash digest
SHA256 9c57fbbe89b2ae10f2f244bc8f142d631ee439e143c677b8d8e97c18cad44f0a
MD5 666390605a50d196f22593c03ef9e64c
BLAKE2b-256 a1432d91b539a3de36c978dddb98859ed7c556d16da0177bd7fa7e1d3ea3dd1a

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