Difference between revisions of "Talk:Notifier.pl"

From Organic Design wiki
({{legacy|MediaWiki automation}})
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{project}}
+
{{legacy|[[MediaWiki automation]]}}
We need utility which runs as a daemon and uses a set of rules specifying information sources to be checked on a schedule. It will be a Perl daemon based on the [[wikid.pl]] code.
+
We need utility which runs as a daemon and uses a set of rules specifying information sources to be checked on a schedule. It is still in development and is based on the [[wikid.pl]] Perl script. It is currently just a single script containing snippets from [[daemonise.pl]], [[wiki.pl]], [[irc.pl]], [[POP3.pl]] and [[server.pl]]. Eventually we plan to change those diverse functionalities from re-usable [[:Category:PERL|Perl code snippets]] to proper Perl modules which will be installed into the Perl environment from the [[Debian Post Install]] procedure.
  
 
== Rules ==
 
== Rules ==
The rules are defined as a list of items and can reside in a location available from any of the protocols it's set up to read from.
+
The rules are defined as a list of items and can reside in a location available from any of the protocols it's set up to read from. Currently the rules must be bullet lists of 6 items as follows. Each set of these six items found in the rules resource will become an active task in the schedule. Our notifier rules are in [[Config:Notifier]].
  
 
=== Rule Items ===
 
=== Rule Items ===
 
*Schedule: pattern to be applied to localtime
 
*Schedule: pattern to be applied to localtime
*Source: FS, URL, POP
+
*Source: URL (file, http, mediawiki, pop3
*Extraction pattern: Extracts the information from the received content
+
*Match: Regular expression to determine information to extract from source
 +
*Target: URL (file, mediawiki, mailto, irc)
 
*Message: containing $n args
 
*Message: containing $n args
*Target: FS, Wiki, POP, IRC
+
*Comment: containing $n args (optional, used by some protocols like wiki or svn)
  
== Example Usage ==
+
== Example Uses ==
 
*SVN changes sent to chat room
 
*SVN changes sent to chat room
 
*Changes to files appended to a log file
 
*Changes to files appended to a log file
Line 18: Line 19:
 
*Changed articles written to files
 
*Changed articles written to files
 
*Price of a product changing shows up in wiki changes
 
*Price of a product changing shows up in wiki changes
 +
*Checking search engine rankings of various keywords and phrases

Latest revision as of 10:29, 10 January 2009

Legacy.svg Legacy: This article describes a concept that has been superseded in the course of ongoing development on the Organic Design wiki. Please do not develop this any further or base work on this concept, this is only useful for a historic record of work done. You may find a link to the currently used concept or function in this article, if not you can contact the author to find out what has taken the place of this legacy item.

Please refer to [[MediaWiki automation]] instead.

We need utility which runs as a daemon and uses a set of rules specifying information sources to be checked on a schedule. It is still in development and is based on the wikid.pl Perl script. It is currently just a single script containing snippets from daemonise.pl, wiki.pl, irc.pl, POP3.pl and server.pl. Eventually we plan to change those diverse functionalities from re-usable Perl code snippets to proper Perl modules which will be installed into the Perl environment from the Debian Post Install procedure.

Rules

The rules are defined as a list of items and can reside in a location available from any of the protocols it's set up to read from. Currently the rules must be bullet lists of 6 items as follows. Each set of these six items found in the rules resource will become an active task in the schedule. Our notifier rules are in Config:Notifier.

Rule Items

  • Schedule: pattern to be applied to localtime
  • Source: URL (file, http, mediawiki, pop3
  • Match: Regular expression to determine information to extract from source
  • Target: URL (file, mediawiki, mailto, irc)
  • Message: containing $n args
  • Comment: containing $n args (optional, used by some protocols like wiki or svn)

Example Uses

  • SVN changes sent to chat room
  • Changes to files appended to a log file
  • Changed files syncronised to wiki article
  • Changed articles written to files
  • Price of a product changing shows up in wiki changes
  • Checking search engine rankings of various keywords and phrases