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
- Installation — prerequisites, PyPI/GitHub install, bash completion.
- Modes:
- Single value — whois, DNS, web, encodings, regex, units, countries.
- CSV processing — pick, add, filter, split, change dialect; caching, headless runs.
- Aggregate & merge
- Web service
- Fields:
- Computing fields — field syntax, reference of all fields, whois module.
- External fields — custom Python methods,
PickMethodandPickInputdecorators.
- Sending e-mails — mailing split chunks via SMTP or OTRS, dynamic templates, sending images.
- Configuration —
convey.yaml, daemon, files and logs. - CLI options
- Changelog
Brought by CSIRT.cz.
Metadata
Release files for convey 1.5.9
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.9.tar.gz | 158.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| convey-1.5.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 318.8 kB
Release files / convey-1.5.9.tar.gz
| Download URL | convey-1.5.9.tar.gz |
|---|---|
| Size | 158.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f07047090dedfb9c28f527bbacced0a178ccd9ab20b0e174ef4f8c5cd4c75b14
|
|
BLAKE2b-256 checksum How to use checksums |
6be422076bedc61a6bdac7484461ebf6ec305747313fc8b2bed01e2cde193796
|
| 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.9-py3-none-any.whl
| Download URL | convey-1.5.9-py3-none-any.whl |
|---|---|
| Size | 160.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d46f88fb19adc7f296e0bcb470af3339b87ab33fce33a912384f65e5771ffeeb
|
|
BLAKE2b-256 checksum How to use checksums |
be2c893863733f3e51d91a673ba2772fa84f3998a769a055cb75af5b78c988cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|