Commit graph

2889 commits

Author SHA1 Message Date
Luiz Felipe G. Pereira
91105347d6 Fix default scenario links
The http links for XKCD and Apple trailers don't work which gives a bad first impression when the default thing doesn't work :)
Using HTTPS they work fine.
2017-09-15 13:31:31 -03:00
Akinori MUSHA
04eb81fa26 Add a bunch of recent changes to CHANGES.md 2017-09-14 16:05:29 +09:00
Akinori MUSHA
0541b3a31f Merge pull request #2119 from huginn/liquid_lazy_agent_assocs
Do not instantiate all records when liquidizing a record collection
2017-09-11 11:15:02 +09:00
Akinori MUSHA
3c9a056978 Merge pull request #2118 from huginn/agent_diagnosis
Add `working` and `url` to AgentDrop for diagnostic purposes
2017-09-09 20:09:09 +09:00
Akinori MUSHA
b4817c74b5 Do not instantiate all records when liquidizing a record collection
Saved memory will be small for the average agent, but this will allow
handling a large amount of agents going forward.
2017-09-08 21:04:30 +09:00
Akinori MUSHA
ed9da9f35e Add working and url to AgentDrop for diagnostic purposes 2017-09-08 18:39:37 +09:00
Akinori MUSHA
48afe27bba Merge pull request #2114 from HyShai/itunes-image
add itunes podcast icon
2017-09-07 13:17:33 +09:00
Shaya G
5e1e5a1907 only add itunes icon if ns_itunes 2017-09-06 23:43:34 -04:00
Dominik Sander
8613adde55 Merge pull request #2115 from stritti/patch-1
Add `force_stop` to the manual update instructions
2017-09-06 11:09:48 +02:00
stritti
96513848a2 add force_stop
see: https://github.com/huginn/huginn/issues/1988
2017-09-05 23:38:58 +02:00
HyShai
69f4f22684 add tests 2017-09-05 16:33:46 -04:00
HyShai
23f8efa109 add itunes podcast icon 2017-09-05 13:42:10 -04:00
Akinori MUSHA
347381cf45 Merge pull request #2113 from dsander/fix-flaky-spec
Fix flaky spec
2017-09-05 23:42:50 +09:00
Akinori MUSHA
2b79fee1a7 Merge pull request #2110 from huginn/output_rss_items_with_multiple_categories
Fix DataOutputAgent so that it can output items with multiple categories
2017-09-05 22:54:18 +09:00
Dominik Sander
dc099b31ae Fix flaky spec
The `select_agent_type` helper is waiting for the options editor to be
initialized, which will never happen for Agents that are
FormConfigurable. The GrowlAgent was recently changed to
FormConfigurable which mean the spec should always have failed.
I have no idea how it passes on CI in some cases but this should fix the
'random' failures.
2017-09-05 12:05:16 +02:00
Akinori MUSHA
ef03f9f8b6 Fix DataOutputAgent so that it can output items with multiple categories
The to_xml method encodes `{ "category": ["a", "b"] }` as follows:
```xml
<item>
 <category>
  <category>a</category>
  <category>b</category>
 </category>
</item>
```
Instead of this:
```xml
<item>
 <category>a</category>
 <category>b</category>
</item>
```
Even if `category` is a singular noun.  This feature prevents
DataOutputAgent from emitting multiple `<category>` elements (or
`<enclosure>`, etc.) properly, so I've added a tweak to fix the
resulted XML document.

I know the code in the current form is far from optimal, so I think
we'll have to revisit here soon or later...
2017-09-04 20:01:22 +09:00
Akinori MUSHA
17b0ee572d Merge branch 'huginn_huginn' 2017-09-04 11:16:48 +09:00
Akinori MUSHA
d76ea3dea5 Replace some other occurrences of the references to the old URL 2017-09-04 11:15:56 +09:00
Akinori MUSHA
af9193a244 Merge pull request #2106 from huginn/huginn_huginn
Replace references to https://github.com/cantino/huginn with huginn/huginn
2017-09-04 11:10:00 +09:00
Dominik Sander
0147d6fd05 Merge pull request #2105 from huginn/switch_back_buildpack-graphviz
Switch back to the upstream heroku-buildpack-graphviz
2017-09-01 12:34:02 +02:00
Akinori MUSHA
30a4a67a0f Replace references to https://github.com/cantino/huginn with huginn/huginn 2017-09-01 18:56:10 +09:00
Akinori MUSHA
99b2d75a12 Switch back to the upstream heroku-buildpack-graphviz
The upstream added an additional change for Graphviz to work on
heroku-16 after 00dffe32 (#1998).
2017-09-01 18:41:27 +09:00
Akinori MUSHA
8ba1adc0a6 Merge pull request #2103 from dsander/fix-peak-detector
Prevent PeakDetectorAgent from storing invalid data in it's memory
2017-09-01 08:24:10 +09:00
Dominik Sander
e9709aec0a Prevent PeakDetectorAgent from storing invalid data in it's memory
The Agent expects the data in its memory groups to be castable to a
float. By attempting the type cast when receiving events we prevent the
memory from being corrupted with invalid data which lead exceptions
while trying to access it.

 #2101
2017-08-31 21:17:42 +02:00
Akinori MUSHA
0434c7b2c4 Merge branch 'update_rss_agent' 2017-08-10 21:48:17 +09:00
Akinori MUSHA
1c1d680812 Update Feedjira to 2.1.2 2017-08-10 21:46:48 +09:00
Akinori MUSHA
0339a23e45 Support the AtomYoutube feed format of Feedjira
This fixes #2054.
2017-08-10 21:46:48 +09:00
Akinori MUSHA
83a6fd091a Remove duplicated code 2017-08-10 21:46:48 +09:00
Akinori MUSHA
24880ef87f Merge pull request #2084 from dsander/upgrade-omniauth
Upgrade omniauth to prevent Hashie warning
2017-08-10 21:44:42 +09:00
Akinori MUSHA
825041e4ee Merge pull request #2083 from huginn/load_dotenv_test
Load .env.test instead of .env.development when running rspec
2017-08-10 21:26:19 +09:00
Dominik Sander
f7a7e7a0b8 Upgrade omniauth to prevent Hashie warning
Hashie `>= 3.5.0` warns when build in methods are overridden. Omniauth
'fixed' the warning by silencing the logger.
2017-08-09 10:02:04 +02:00
Akinori MUSHA
0baa0cafb7 Load .env.test instead of .env.development when running rspec 2017-08-09 11:58:57 +09:00
Dominik Sander
ff364f28d9 Merge pull request #2081 from pReya/patch-1
add logging output for pushover agent
2017-08-08 11:06:33 +02:00
Moritz Stückler
673db8d0b3 add all parameters except token to the log output 2017-08-07 10:40:30 +02:00
Moritz Stückler
309ae9cc1c add logging output for pushover agent
for debugging purposes there should be a logging output. however the pushover does not have a log output. i added a simple logging output.
2017-08-07 00:57:37 +02:00
Akinori MUSHA
db5c7ab056 Merge pull request #2076 from huginn/enrich_imap_agent_payload
Enrich ImapFolderAgent payload
2017-08-07 01:32:03 +09:00
Dominik Sander
0de5859a5d Merge pull request #2078 from zoomequipd/master
Increase `username` max length to 190 characters.

#2059
2017-08-06 09:04:57 +02:00
Akinori MUSHA
4665c305c7 Add a new option include_raw_mail to ImapFolderAgent 2017-08-06 10:01:42 +09:00
Brandon Murphy
94605f5772 address issue #2059 2017-08-04 07:02:22 -07:00
Akinori MUSHA
734b84d185 Add message_id to the payload format of ImapFolderAgent 2017-08-03 20:38:40 +09:00
Akinori MUSHA
d9309b98a9 Refactor the ImapFolderAgent spec and turn a nop into expectation 2017-08-03 20:36:11 +09:00
Dominik Sander
af5da3a165 Merge pull request #2074 from dsander/add-callback-to-growlagent
Add more options to the GrowlAgent
2017-08-01 19:35:16 +02:00
Akinori MUSHA
cec6ce1a56 Merge pull request #2047 from albertsun/update-google-api-client
Update google-api-client and Google agents
2017-08-01 22:46:43 +09:00
Albert Sun
9a17bc68b9 use of_type 2017-08-01 08:37:59 -04:00
Dominik Sander
5f92b38f6e Add more options to the GrowlAgent
It now additionally allows to use `sticky`, `priority` and
`callback_url`. The Agent is now `FormConfigurable` and supports Liquid
in all options.
`register_growl` had to be moved inside of the `events` loop to allow
Liquid interpolation for the previously static `growl_*` options.

 #2018
2017-07-31 22:19:52 +02:00
Dominik Sander
613bb423dc Merge pull request #2069 from chrishein/issue_1723
Add `output_mode` to PostAgent
2017-07-31 10:35:36 +02:00
Christian Hein
463aba9584 Add output_mode to PostAgent
This allows to merge the contents of the the emitted event into
the received event by setting this option to `merge`.
2017-07-30 16:58:42 -03:00
nogre
79fc461bd9 Keep X events to make Digest from (#2041)
* Keep X events to make Digest from

Added a configuration option to save a fixed number of events for the Digest. Currently all received events are purged when an event is emitted by this agent. This option allows received events to be remembered and reused for future Digests.

* added validate_options for new config

Added a check to prevent negative numbers, which would cause breakage. Also gave an upper limit at 999, just to set a sane maximum.

* removed unnecessary while loop

As suggested by @dsander here: https://github.com/huginn/huginn/pull/2041#discussion_r123965060

* Updated name of feature and description

* ensure retained_events is an Integer

* typo in check if retained events is int

* specs for digest_agent

* removed validate as integer

* removed check for integer status

* Rspec mostly working

Got rspec mostly working. The #'working?' check for events received in last few days is failing for me, but it was failing for other agents too on my setup. Likely a local problem, so lets see if this passes the automated builds.

* removed comments

ack. forgot about those
2017-07-28 14:29:25 +02:00
Dominik Sander
4cf58ebbd3 Merge pull request #2070 from chrishein/event_formatting_agent_fix
Add validations for `mode` values in EventFormattingAgent
2017-07-27 11:05:11 +02:00
Christian Hein
52dbaaa586 Add spec for mode value validation 2017-07-26 10:50:29 -03:00