Skip to main content

As simple command line tool to convert error numbers (of C errno.h), http status codes and signal numbers to human readable strings or back zu numbers.

Project description

errno_converter & signal_converter & http_converter

As simple command line tool to convert error numbers (of C errno.h), signal numbers and HTTP-Status-Codes to human readable strings or back to numbers. This tool makes use of errno, signal and http module of Python 3.8 standard library (Python 3.8 added support for verbose signal descriptions).

Example usage of errno_converter:

$ errno_converter.py
./dev/errno_converter/errno_converter.py [-v] list|<errno-number>|<errno-name>

$ errno_converter.py ENOENT
2

$ errno_converter.py -v ENOENT
  2 - ENOENT         : No such file or directory

$ errno_converter.py 2
ENOENT

$ errno_converter.py -v 2
  2 - ENOENT         : No such file or directory

$ errno_converter.py ENOE
  2 - ENOENT
  8 - ENOEXEC

$ errno_converter.py -v ENOE
No errno matched the input 'ENOE' (module 'errno' has no attribute 'ENOE'). Try to match as re:
  2 - ENOENT         : No such file or directory
  8 - ENOEXEC        : Exec format error

$ errno_converter.py list
  1 - EPERM
  2 - ENOENT
…
130 - EOWNERDEAD
131 - ENOTRECOVERABLE

$ errno_converter.py -v list
  1 - EPERM          : Operation not permitted
  2 - ENOENT         : No such file or directory
…
130 - EOWNERDEAD     : Owner died
131 - ENOTRECOVERABLE: State not recoverable
invalids: {41, 58}

Example usage of signal_converter:

$ signal_converter.py
signal_converter.py [-v] list|<errno-number>|<errno-name>

$ signal_converter.py SIGINT
2

$ signal_converter.py -v SIGINT
  2 - SIGINT         : Interrupt

$ signal_converter.py 2
SIGINT

$ signal_converter.py -v 2
  2 - SIGINT         : Interrupt

$ signal_converter.py SIGIO.*
 29 - SIGIO
  6 - SIGIOT

~$ signal_converter.py -v SIGIO.*
No signal matched the input 'SIGIO.*' (module 'signal' has no attribute 'SIGIO.*'). Try to match as re:
 29 - SIGIO          : I/O possible
  6 - SIGIOT         : Aborted

$ signal_converter.py list
  1 - SIGHUP
  2 - SIGINT
…
 34 - SIGRTMIN
 64 - SIGRTMAX

$ signal_converter.py -v list
  1 - SIGHUP         : Hangup
  2 - SIGINT         : Interrupt
…
 34 - SIGRTMIN       : Real-time signal 0
 64 - SIGRTMAX       : Real-time signal 30
invalids: {16, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63}

Installation

pip install errno-converter

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

errno_converter-0.1.2.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

errno_converter-0.1.2-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file errno_converter-0.1.2.tar.gz.

File metadata

  • Download URL: errno_converter-0.1.2.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for errno_converter-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4ca9639aa588130235f312215c51ad5dc7d14af685ccec0b0b93c1d44b741e03
MD5 a5ee6d5eaa3bba4c47a237775f6addd5
BLAKE2b-256 a46c632316965bb53302a3823e1a99bafd7d714ca8b25bf613c4b2eda327e3de

See more details on using hashes here.

File details

Details for the file errno_converter-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for errno_converter-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b2b683e3527a951feff6cc84b1b62f6efd6b37008882da87ff375e2d9b4d2c18
MD5 9e7e3a60eec6b72ff4b695682d9a8590
BLAKE2b-256 247bcc15b482a5e40ead66b4faf7926b15d02ababe5d5be2bd507095cfeefd76

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