Commit Graph

  • 07e93c5ba2 Add failing TestHTMLEntities test Kegan Dougal 2016-10-27 14:47:39 +0100
  • ba6e5e8862 Rotate logs on a daily basis: Fixes #97 Kegan Dougal 2016-10-27 13:09:22 +0100
  • 94e2c72451 Merge pull request #102 from matrix-org/kegan/tests Kegsay 2016-10-26 13:35:13 +0100
  • f753e0b669 Move test util functions to dedicated file to clean up test files Kegan Dougal 2016-10-26 11:50:37 +0100
  • c341adaaf2 Merge pull request #101 from matrix-org/kegan/tests-prep Kegsay 2016-10-25 16:23:54 +0100
  • 352d741558 Review comments Kegan Dougal 2016-10-25 16:14:16 +0100
  • 5c65d4cf95 Add a mock HTTP client for Matrix clients to use. Add example test. Kegan Dougal 2016-10-25 15:48:04 +0100
  • dc2fadd450 Factor out startup process to `setup()` and add top-level test Kegan Dougal 2016-10-25 11:27:42 +0100
  • 2b0e244d3f Merge pull request #100 from matrix-org/kegan/service-isolation Kegsay 2016-10-24 17:18:20 +0100
  • 236c97d279 Tests and comments Kegan Dougal 2016-10-24 17:07:55 +0100
  • 92ac46e925 Factor out a Protect() function for incoming HTTP requests Kegan Dougal 2016-10-24 16:04:32 +0100
  • 7ab9794623 Protect panicking poll loops from taking down the entire process Kegan Dougal 2016-10-24 15:44:04 +0100
  • ce414ea586 Prevent panicking code triggered by matrix events from taking down the entire process Kegan Dougal 2016-10-24 15:37:09 +0100
  • 3efb632b31 Log panicking HTTP requests Kegan Dougal 2016-10-24 15:26:57 +0100
  • 53d46a9e5d Mention the config file Kegsay 2016-10-24 14:47:06 +0100
  • 9d059d2e55 Merge pull request #98 from matrix-org/kegan/config-yaml Kegsay 2016-10-24 14:40:44 +0100
  • 9d9934e923 Tidy up how we load the database Kegan Dougal 2016-10-24 11:59:27 +0100
  • f40803ba6b Flesh out config file to explain gotchas Kegan Dougal 2016-10-24 11:52:24 +0100
  • 79c3145cca Docs for Check() functions Kegan Dougal 2016-10-24 10:49:43 +0100
  • e4cacb1cd5 Use correct key names for service configs Kegan Dougal 2016-10-24 10:48:43 +0100
  • 08d4db20bf Fix panic if github is down Kegan Dougal 2016-10-24 10:22:54 +0100
  • 0fce8aea09 Glue everything together Kegan Dougal 2016-10-21 17:37:41 +0100
  • 295c9bbb4b Add 'api' package and move HTTP API requests there Kegan Dougal 2016-10-21 16:05:53 +0100
  • 56e92a9632 Convert YAML to NEB types via roundabout methods Kegan Dougal 2016-10-21 15:19:48 +0100
  • a7de9a7fdd Add YAML tags to things so we can unmarshal them. Cannot partially unmarshal json.RawMessage-like though... Kegan Dougal 2016-10-21 11:44:06 +0100
  • bbf89c13bc Merge branch 'master' into kegan/config-yaml Kegan Dougal 2016-10-21 10:33:06 +0100
  • 36562c6f2c Add YAML parser Kegan Dougal 2016-10-21 10:32:50 +0100
  • f4033d1745 Add stub config file loader Kegan Dougal 2016-10-20 17:15:07 +0100
  • 7beaf57ff7 Merge branch 'master' into kegan/config-yaml Kegan Dougal 2016-10-20 17:01:54 +0100
  • e35ea2f27c Use the NextPollTimestampSecs or else we'll resend on /configureService due to JSON key name change Kegan Dougal 2016-10-20 15:08:21 +0100
  • 1cb7a3b565 Merge pull request #94 from matrix-org/kegan/rss-notify-on-failures Kegsay 2016-10-20 11:30:53 +0100
  • bc1e6283d8 Make some fields 'public' Kegan Dougal 2016-10-20 11:00:49 +0100
  • fae997fdb7 Add a flag `IsFailing` to let clients know if their RSS feeds are down Kegan Dougal 2016-10-20 10:36:12 +0100
  • 3c7cf89995 Add a sample config file Kegan Dougal 2016-10-19 17:38:48 +0100
  • 299164d525 Fix RSS feeds which do not return GUIDs and do not have published dates Kegan Dougal 2016-10-18 14:16:09 +0100
  • 1f47c5a202 Merge pull request #92 from matrix-org/kegan/rss-user-agent Kegsay 2016-10-18 10:59:03 +0100
  • 5b5de2dc4b Set "Go-NEB" as the User-Agent on RSS feed polling Kegan Dougal 2016-10-18 10:45:22 +0100
  • 5c8cc4a81c strconv to convert int to string Kegan Dougal 2016-10-17 17:22:58 +0100
  • 433331ca20 Metrics: Add auth session counter Kegan Dougal 2016-10-17 17:09:00 +0100
  • 3f31f63b19 Merge pull request #91 from matrix-org/kegan/neb-metrics Kegsay 2016-10-17 15:00:32 +0100
  • f493a1933e s/sendMetric/incrementMetrics/ Kegan Dougal 2016-10-17 15:00:06 +0100
  • 2e5c8e4d79 Only send the domain part of the RSS feed as that's more useful when doing aggregate metrics Kegan Dougal 2016-10-17 14:38:24 +0100
  • b4b0a661c4 Add more metrics Kegan Dougal 2016-10-17 14:18:21 +0100
  • cdb49fa60b Add command type as a label Kegan Dougal 2016-10-17 11:11:43 +0100
  • 32e8a5b6cc Docs Kegan Dougal 2016-10-17 10:43:13 +0100
  • 19eeb96610 Use enums instead Kegan Dougal 2016-10-17 10:40:16 +0100
  • 219da01e08 Add extremely noddy counter metrics for !commands Kegan Dougal 2016-10-14 17:42:47 +0100
  • 729b80c6bc Set max open conns to 1 on sqlite3 Kegan Dougal 2016-10-14 16:40:48 +0100
  • e875b9c251 Merge pull request #87 from matrix-org/kegan/metrics Kegsay 2016-10-14 13:38:40 +0100
  • c9de6eaf06 Instrument all HTTP handlers Kegan Dougal 2016-10-14 13:30:41 +0100
  • d169b5560f Add prometheus dep for metrics Kegan Dougal 2016-10-14 12:54:07 +0100
  • 248822a3d6 Fix #86 - set a 20s min threshold before re-polling Kegan Dougal 2016-10-14 11:41:53 +0100
  • ef6fc0d3bf Remove useless field Kegan Dougal 2016-10-13 14:29:06 +0100
  • 7bcffa4391 Merge pull request #85 from matrix-org/kegan/database-is-locked Kegsay 2016-10-13 14:27:29 +0100
  • d9da3caac4 Merge pull request #84 from matrix-org/kegan/rss-guids Kegsay 2016-10-13 13:52:12 +0100
  • 95521a08f2 Edit README to put `_busy_timeout` to fix database is locked errors (#63) Kegan Dougal 2016-10-13 13:51:44 +0100
  • 8316ac21ab Maintain a list of GUIDs per feed and use them to de-dupe Kegan Dougal 2016-10-13 13:35:46 +0100
  • 77b729d4ba Remove spammy logs Kegan Dougal 2016-10-12 14:40:26 +0100
  • 5f015e26ee Join rooms when registering rss service Kegan Dougal 2016-10-12 11:15:00 +0100
  • b903860af9 Bump min to 5min to help not spam feeds with no cache control Kegan Dougal 2016-10-12 10:57:25 +0100
  • 1640728857 Add lrucache Kegan Dougal 2016-10-11 15:56:47 +0100
  • 2f0a2c7f10 Merge pull request #83 from matrix-org/kegan/cache-rss-feeds Kegsay 2016-10-11 15:56:00 +0100
  • e088e11821 Swap to an LRU cache set to 20MB Kegan Dougal 2016-10-11 15:54:40 +0100
  • e61356431a Merge branch 'master' into kegan/cache-rss-feeds Kegan Dougal 2016-10-11 15:49:51 +0100
  • 7587dbc9c4 Add lrucache Kegan Dougal 2016-10-11 15:49:38 +0100
  • b0eb284347 Add a caching HTTP client Kegan Dougal 2016-10-11 15:36:15 +0100
  • 223ccac851 Add HTTP caching library Kegan Dougal 2016-10-11 15:15:46 +0100
  • f63e5ce7c1 Merge pull request #82 from matrix-org/kegan/per-service-poll Kegsay 2016-10-11 14:39:44 +0100
  • fd54eb1a55 Move OnPoll into the Service method set Kegan Dougal 2016-10-11 14:34:23 +0100
  • 7518ed1995 Fix NPE if oldService is nil Kegan Dougal 2016-10-11 11:39:10 +0100
  • 5fe9743cba Merge pull request #81 from matrix-org/kegan/rssbot Kegsay 2016-10-10 16:42:33 +0100
  • cd39219113 s/feedreader/rssbot/g Kegan Dougal 2016-10-10 16:26:05 +0100
  • ccb1c6c779 Merge pull request #80 from matrix-org/kegan/feedreader-struct Kegsay 2016-10-10 11:43:04 +0100
  • 185a7d5678 Rejig how feedreaders stores rooms to send updates to Kegan Dougal 2016-10-10 11:40:31 +0100
  • 7971b13368 Merge pull request #78 from matrix-org/kegan/feedreader Kegsay 2016-10-05 16:36:52 +0100
  • 8684b671e2 Bump sqlite3 dep to make it compile on OSX Kegan Dougal 2016-10-05 14:49:53 +0100
  • 7b4448957b Review comments Kegan Dougal 2016-10-05 14:06:23 +0100
  • 98e7533469 Send feed items in reverse-order for chronological times Kegan Dougal 2016-10-05 11:45:34 +0100
  • d92a95ff4e Linting Kegan Dougal 2016-10-05 11:20:59 +0100
  • 0b09fcd86d First working feed reader version Kegan Dougal 2016-10-05 11:20:32 +0100
  • 2d6b3cd6e9 Flesh out the feedreader service Kegan Dougal 2016-10-04 17:13:13 +0100
  • d8c1991cf6 Create LICENSE Kegsay 2016-09-30 16:15:17 +0100
  • a5e515e118 Lint Kegan Dougal 2016-09-30 16:05:20 +0100
  • 3e3f71ad92 s/rss/feedreader/ since it does atom feeds too. Add TODO Kegan Dougal 2016-09-30 16:01:29 +0100
  • 825b3e74b3 Add github.com/mmcdole/gofeed - Make guggy use DefaultService Kegan Dougal 2016-09-30 15:01:57 +0100
  • c6a15801eb Merge pull request #76 from matrix-org/kegan/rss Kegsay 2016-09-30 14:36:57 +0100
  • 4f91101809 Remove RSS for now Kegan Dougal 2016-09-30 12:10:05 +0100
  • b0c3ecf598 TODO this so I don't make a huge PR Kegan Dougal 2016-09-30 12:09:32 +0100
  • 331bdc703f Add ability to update/stop polling services Kegan Dougal 2016-09-30 11:49:18 +0100
  • fe2ab0c8bd Get polling working Kegan Dougal 2016-09-29 17:16:14 +0100
  • 26814a5a53 Guggy: use query sentence as m.image .body Luke Barnard 2016-09-29 15:35:19 +0100
  • 2719a3a077 Guggy Integration (#75) Luke Barnard 2016-09-29 15:19:47 +0100
  • 65963cd93f Add stub RSS Service. Add DefaultService. Add Poller interface. Kegan Dougal 2016-09-28 15:05:49 +0100
  • d999803456 Merge pull request #73 from brunoqc/patch-1 Kegsay 2016-09-28 11:36:08 +0100
  • 39f45cd3a0 fix godoc URL in README.md Bruno Bigras 2016-09-27 16:32:23 -0400
  • bd92e24d05 Merge pull request #67 from matrix-org/kegan/better-gh-cmd-regex 0.1.2 0.1.1 Kegsay 2016-09-09 14:45:33 +0100
  • 73ea8a705d Improve !github create parsing Kegan Dougal 2016-09-09 14:24:19 +0100
  • e5f8402560 Tidy up and finish Kegsay 2016-09-08 17:16:32 +0100
  • f0372a862c Flesh out GH webhooks Kegsay 2016-09-08 17:02:02 +0100
  • 1591d1b0cb Add realms Kegsay 2016-09-08 16:31:21 +0100