diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-12-13 19:02:11 -0500 |
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-12-13 19:02:11 -0500 |
| commit | 95e89d24d998c75dae191ceefbe17c0d44c2d78a (patch) | |
| tree | eb6de938a993d4b0e05b4153fd1794ec44063265 | |
| parent | 2e15e8d865319ca4b85b40266b856f2f45383829 (diff) | |
| download | difference-95e89d24d998c75dae191ceefbe17c0d44c2d78a.tar.gz difference-95e89d24d998c75dae191ceefbe17c0d44c2d78a.tar.bz2 difference-95e89d24d998c75dae191ceefbe17c0d44c2d78a.zip | |
Bot now takes path to config file as argument
That config file now also has to contain the paths to the verbly datafile and the font to use.
| -rw-r--r-- | difference.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
| diff --git a/difference.cpp b/difference.cpp index c2e3b37..b9290cb 100644 --- a/difference.cpp +++ b/difference.cpp | |||
| @@ -88,10 +88,18 @@ bool downloadImage(std::string url, curl::curl_header headers, Magick::Blob& img | |||
| 88 | int main(int argc, char** argv) | 88 | int main(int argc, char** argv) |
| 89 | { | 89 | { |
| 90 | Magick::InitializeMagick(nullptr); | 90 | Magick::InitializeMagick(nullptr); |
| 91 | 91 | ||
| 92 | if (argc != 2) | ||
| 93 | { | ||
| 94 | std::cout << "usage: difference [configfile]" << std::endl; | ||
| 95 | return -1; | ||
| 96 | } | ||
| 97 | |||
| 98 | std::string configfile(argv[1]); | ||
| 99 | YAML::Node config = YAML::LoadFile(configfile); | ||
| 100 | |||
| 92 | int delay = 60 * 60; | 101 | int delay = 60 * 60; |
| 93 | 102 | ||
| 94 | YAML::Node config = YAML::LoadFile("config.yml"); | ||
| 95 | twitter::auth auth; | 103 | twitter::auth auth; |
| 96 | auth.setConsumerKey(config["consumer_key"].as<std::string>()); | 104 | auth.setConsumerKey(config["consumer_key"].as<std::string>()); |
| 97 | auth.setConsumerSecret(config["consumer_secret"].as<std::string>()); | 105 | auth.setConsumerSecret(config["consumer_secret"].as<std::string>()); |
| @@ -103,7 +111,9 @@ int main(int argc, char** argv) | |||
| 103 | std::random_device random_device; | 111 | std::random_device random_device; |
| 104 | std::mt19937 random_engine{random_device()}; | 112 | std::mt19937 random_engine{random_device()}; |
| 105 | 113 | ||
| 106 | verbly::data database("data.sqlite3"); | 114 | std::string fontfile = "@" + config["font"].as<std::string>(); |
| 115 | |||
| 116 | verbly::data database(config["verbly_datafile"].as<std::string>()); | ||
| 107 | 117 | ||
| 108 | auto whitelist = database.nouns(); | 118 | auto whitelist = database.nouns(); |
| 109 | whitelist.with_wnid(111530512); // Crops (plants) | 119 | whitelist.with_wnid(111530512); // Crops (plants) |
| @@ -264,7 +274,7 @@ int main(int argc, char** argv) | |||
| 264 | Magick::Image composite(Magick::Geometry(width*2, height, 0, 0), "white"); | 274 | Magick::Image composite(Magick::Geometry(width*2, height, 0, 0), "white"); |
| 265 | composite.draw(Magick::DrawableCompositeImage(0, 0, pic1)); | 275 | composite.draw(Magick::DrawableCompositeImage(0, 0, pic1)); |
| 266 | composite.draw(Magick::DrawableCompositeImage(width, 0, pic2)); | 276 | composite.draw(Magick::DrawableCompositeImage(width, 0, pic2)); |
| 267 | composite.font("@coolvetica.ttf"); | 277 | composite.font(fontfile); |
| 268 | 278 | ||
| 269 | double fontsize = 72; | 279 | double fontsize = 72; |
| 270 | for (;;) | 280 | for (;;) |
