(ws) cobra to python bot / take a module python name as argument foo.bar.baz instead of a path foo/bar/baz.py

This commit is contained in:
Benjamin Sergeant 2020-08-19 10:00:00 -07:00
parent ee69aed2b0
commit ed5c63144e
5 changed files with 11 additions and 11 deletions

View File

@ -2,6 +2,10 @@
All changes to this project will be documented in this file. All changes to this project will be documented in this file.
## [10.2.9] - 2020-08-19
(ws) cobra to python bot / take a module python name as argument foo.bar.baz instead of a path foo/bar/baz.py
## [10.2.8] - 2020-08-19 ## [10.2.8] - 2020-08-19
(ws) on Linux with mbedtls, when the system ca certs are specified (the default) pick up sensible OS supplied paths (tested with CentOS and Alpine) (ws) on Linux with mbedtls, when the system ca certs are specified (the default) pick up sensible OS supplied paths (tested with CentOS and Alpine)

View File

@ -102,7 +102,7 @@ namespace ix
{ {
int64_t cobra_to_python_bot(const ix::CobraBotConfig& config, int64_t cobra_to_python_bot(const ix::CobraBotConfig& config,
StatsdClient& statsdClient, StatsdClient& statsdClient,
const std::string& scriptPath) const std::string& moduleName)
{ {
#ifndef IXBOTS_USE_PYTHON #ifndef IXBOTS_USE_PYTHON
CoreLogger::error("Command is disabled. " CoreLogger::error("Command is disabled. "
@ -113,10 +113,7 @@ namespace ix
Py_InitializeEx(0); // 0 arg so that we do not install signal handlers Py_InitializeEx(0); // 0 arg so that we do not install signal handlers
// which prevent us from using Ctrl-C // which prevent us from using Ctrl-C
size_t lastIndex = scriptPath.find_last_of("."); PyObject* pyModuleName = PyUnicode_DecodeFSDefault(moduleName.c_str());
std::string modulePath = scriptPath.substr(0, lastIndex);
PyObject* pyModuleName = PyUnicode_DecodeFSDefault(modulePath.c_str());
if (pyModuleName == nullptr) if (pyModuleName == nullptr)
{ {

View File

@ -15,5 +15,5 @@ namespace ix
{ {
int64_t cobra_to_python_bot(const ix::CobraBotConfig& config, int64_t cobra_to_python_bot(const ix::CobraBotConfig& config,
StatsdClient& statsdClient, StatsdClient& statsdClient,
const std::string& scriptPath); const std::string& moduleName);
} // namespace ix } // namespace ix

View File

@ -6,4 +6,4 @@
#pragma once #pragma once
#define IX_WEBSOCKET_VERSION "10.2.8" #define IX_WEBSOCKET_VERSION "10.2.9"

View File

@ -2814,7 +2814,7 @@ int main(int argc, char** argv)
std::string project; std::string project;
std::string key; std::string key;
std::string logfile; std::string logfile;
std::string scriptPath; std::string moduleName;
std::string republishChannel; std::string republishChannel;
std::string sendMsg("hello world"); std::string sendMsg("hello world");
ix::SocketTLSOptions tlsOptions; ix::SocketTLSOptions tlsOptions;
@ -3085,8 +3085,7 @@ int main(int argc, char** argv)
cobra2python->add_option("--host", hostname, "Statsd host"); cobra2python->add_option("--host", hostname, "Statsd host");
cobra2python->add_option("--port", statsdPort, "Statsd port"); cobra2python->add_option("--port", statsdPort, "Statsd port");
cobra2python->add_option("--prefix", prefix, "Statsd prefix"); cobra2python->add_option("--prefix", prefix, "Statsd prefix");
cobra2python->add_option("--script", scriptPath, "Python script path") cobra2python->add_option("--module", moduleName, "Python module");
->check(CLI::ExistingPath);
cobra2python->add_option("--pidfile", pidfile, "Pid file"); cobra2python->add_option("--pidfile", pidfile, "Pid file");
addTLSOptions(cobra2python); addTLSOptions(cobra2python);
addCobraBotConfig(cobra2python); addCobraBotConfig(cobra2python);
@ -3389,7 +3388,7 @@ int main(int argc, char** argv)
} }
else else
{ {
ret = (int) ix::cobra_to_python_bot(cobraBotConfig, statsdClient, scriptPath); ret = (int) ix::cobra_to_python_bot(cobraBotConfig, statsdClient, moduleName);
} }
} }
else if (app.got_subcommand("cobra_to_sentry")) else if (app.got_subcommand("cobra_to_sentry"))