Command-line Reference¶
Junebug. A system for managing text messaging transports via a RESTful HTTP interface
usage: jb [-h] [--config CONFIG_FILENAME] [--interface INTERFACE]
[--port PORT] [--log-file LOGFILE] [--sentry-dsn SENTRY_DSN]
[--redis-host REDIS_HOST] [--redis-port REDIS_PORT]
[--redis-db REDIS_DB] [--redis-password REDIS_PASS]
[--amqp-host AMQP_HOST] [--amqp-vhost AMQP_VHOST]
[--amqp-port AMQP_PORT] [--amqp-user AMQP_USER]
[--amqp-password AMQP_PASS]
[--inbound-message-ttl INBOUND_MESSAGE_TTL]
[--outbound-message-ttl OUTBOUND_MESSAGE_TTL]
[--allow-expired-replies] [--channels CHANNELS]
[--replace-channels REPLACE_CHANNELS] [--routers ROUTERS]
[--replace-routers REPLACE_ROUTERS] [--plugin PLUGINS]
[--metric-window METRIC_WINDOW] [--logging-path LOGGING_PATH]
[--log-rotate-size LOG_ROTATE_SIZE] [--max-log-files MAX_LOG_FILES]
[--max-logs MAX_LOGS]
[--rabbitmq-management-interface RABBITMQ_MANAGEMENT_INTERFACE]
Named Arguments¶
--config, -c | Path to config file. Optional. Command line options override config options |
--interface, -i | |
The interface to expose the API on. Defaults to “localhost” | |
--port, -p | The port to expose the API on, defaults to “8080” |
--log-file, -l | The file to log to. Defaults to not logging to a file |
--sentry-dsn, -sd | |
The DSN to log exceptions to. Defaults to not logging | |
--redis-host, -redish | |
The hostname of the redis instance. Defaults to “localhost” | |
--redis-port, -redisp | |
The port of the redis instance. Defaults to “6379” | |
--redis-db, -redisdb | |
The database to use for the redis instance. Defaults to “0” | |
--redis-password, -redispass | |
The password to use for the redis instance. Defaults to “None” | |
--amqp-host, -amqph | |
The hostname of the amqp endpoint. Defaults to “127.0.0.1” | |
--amqp-vhost, -amqpvh | |
The amqp vhost. Defaults to “/” | |
--amqp-port, -amqpp | |
The port of the amqp endpoint. Defaults to “5672” | |
--amqp-user, -amqpu | |
The username to use for the amqp auth. Defaults to “guest” | |
--amqp-password, -amqppass | |
The password to use for the amqp auth. Defaults to “guest” | |
--inbound-message-ttl, -ittl | |
The maximum time allowed to reply to a message (in seconds).Defaults to 600 seconds (10 minutes). | |
--outbound-message-ttl, -ottl | |
The maximum time allowed for events to arrive for messages (in seconds). Defaults to 172800 seconds (2 days) | |
--allow-expired-replies, -aer | |
If enabled messages with a reply_to that arrive for which the original inbound cannot be found (possible of the TTL expiring) are sent as normal outbound messages. | |
--channels, -ch | |
Add a mapping to the list of channels, in the format “channel_type:python_class”. | |
--replace-channels, -rch | |
If True, replaces the default channels with `channels`. If False, adds `channels` to the list of default channels. Defaults to False. | |
--routers | Add a mapping to the list of routers, in the format “router_type:python_class”. |
--replace-routers | |
If True, replaces the default routers with `routers`. If False, adds `routers` to the list of default routers. Defaults to False. | |
--plugin, -pl | Add a plugins to the list of plugins, as a json blob of the plugin config. Must contain a `type` key, with the full python class path of the plugin |
--metric-window, -mw | |
The size of each bucket (in seconds) to use for metrics. Defaults to 10 seconds. | |
--logging-path, -lp | |
The path to place log files for each channel. Defaults to `logs/` | |
--log-rotate-size, -lrs | |
The maximum size (in bytes) for each log file before it gets rotated. Defaults to 1000000. | |
--max-log-files, -mlf | |
the maximum number of log files to keep before deleting old files. defaults to 5. 0 is unlimited. | |
--max-logs, -ml | |
the maximum number of log entries to to allow to be fetched through the API. Defaults to 100. | |
--rabbitmq-management-interface, -rmi | |
This should be the url string of the rabbitmq management interface. If set, the health of each individual queue will be checked. This is only available for RabbitMQ |
We also have the following environment variables:
JUNEBUG_REACTOR: | |
---|---|
Choose which twisted reactor to use for Junebug. Can be one of SELECT, POLL, KQUEUE, WFMO, IOCP or EPOLL. | |
JUNEBUG_DISABLE_LOGGING: | |
Set to true to disable logging to the command line for Junebug. |