Convey
Swiss knife for mutual conversion of the web related data types, like base64 or outputs of the programs whois, dig, curl.
A convenient way to quickly gather all meaningful information or to process large files that might freeze your spreadsheet processor.
Any input is accepted:
- if a single value input is detected, all meaningful information is fetched
- multiline base64/quoted_printable string gets decoded
- log/XLS/XLSX/ODS file converted to CSV
- CSV file (any delimiter, header or pandoc table format) performs one or more actions
- Pick, delete or sort columns (if only some columns are needed)
- Add a column (computes one field from another – see computing fields)
- Filter (keep/discard rows with specific values, no duplicates)
- Split by a column (produce separate files instead of single file; these can then be sent by generic SMTP or through OTRS)
- Change CSV dialect (change delimiter or quoting character, remove header)
- Aggregate (count grouped by a column, sum...)
- Merge (join other file)
$ convey example.com # single value: all meaningful information is fetched
$ convey file.csv # CSV/log/XLS file: pick, add, filter, split, aggregate, merge columns
$ convey --server # the same engine as a web service
pip3 install convey
Python3.10+ required.
Documentation
- Usage — single query, CSV processor, web service.
- Installation — prerequisites, PyPI/GitHub install, bash completion, customisation.
- Fields:
- Computing fields — computable and detectable fields, whois module, overview of all methods.
- External fields — custom Python methods,
PickMethodandPickInputdecorators.
- Web service
- Sending files — mailing split chunks via SMTP or OTRS, dynamic templates.
- Examples — URL parsing, CSV processing, file splitting, base64, units, aggregate, merge…
- CLI options
- Changelog
Brought by CSIRT.cz.
Metadata
Release files for convey 1.5.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| convey-1.5.8.tar.gz | 156.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| convey-1.5.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 315.7 kB
Release files / convey-1.5.8.tar.gz
| Download URL | convey-1.5.8.tar.gz |
|---|---|
| Size | 156.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe75b0ad1b315a1635da6671a02c10e23a91bb523d3b758adaa954aee345be52
|
|
BLAKE2b-256 checksum How to use checksums |
4a1a292a704bb8d5d2bb845c4f39b86f9c45101e6f35c60c61f0bde0985d9da6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / convey-1.5.8-py3-none-any.whl
| Download URL | convey-1.5.8-py3-none-any.whl |
|---|---|
| Size | 159.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dba2b33ff66d0d878cf8ae874a73cfbb300757cdb83a7b49e8eeb89fb9034d33
|
|
BLAKE2b-256 checksum How to use checksums |
b120595f6ff407e5de2d5d5c1b21a0ec2b5684b60c06700d1b864b6122cd0fff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|