No project description provided
Project description
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
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
File details
Details for the file tbzuploader-2017.26.0.tar.gz.
File metadata
- Download URL: tbzuploader-2017.26.0.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c57fbbe89b2ae10f2f244bc8f142d631ee439e143c677b8d8e97c18cad44f0a
|
|
| MD5 |
666390605a50d196f22593c03ef9e64c
|
|
| BLAKE2b-256 |
a1432d91b539a3de36c978dddb98859ed7c556d16da0177bd7fa7e1d3ea3dd1a
|