patternList a module to keep record of files having a numbering, e.g. episodes of some series
Bruno Böttcher <bboett at adlp dot org>
Copyright (c) 2002 Bruno Boettcher
patternList.pm is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; version 2
of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Some global stuff is defined here
- init
-
set up the main datastructures of this object, make it ready for the run
- start of the poe session
- stop of the poe session
- new
-
constructor for the new xchat handler object
- match2pattern
-
compare the incoming filename to the pattern list, and return the
pattern on success, the modus tells us if we are in dirscan modus or file
transfer success modus, in the latter case we remove or update the pattern
info
- loadWishes
-
loading the wishes database
- loadSeries
-
load a file first col is the series pattern, rest are maxto fetch,
min-fetched, and allready fetched numbers, if max is set to 0 fetching is
unlimited, beware no spaces in the pattern!
- save
-
Save the list of series and the whishlist!
-
needs the settings:
-
settings->{``seriesFile''}; default: $ENV{HOME}/.leve/leve.series
settings->{``whishesFile''}; default: $ENV{HOME}/.leve/leve.wishes
- delwisha
-
delete pattern from its position
- seriesAdvance
-
check series boundaries and adjust them if needed
- patternrevision
-
switch patter active chars to perlish and non greedy patterns
- series
-
list/add series
- request
-
issue the actual request banner on the ad-channels
- delseries
-
delete the series given as parameter, cut and paste from the series
listing
- addepisode
-
in case you fetched an episode by other means, adjust the filter of the
script to drop fetching of that particular episode(s)``,
- delepisode
-
in case a fetched episode reveals itself as somehow inappropriated, adjust
the filter of the script to restart fetching of that particular episode(s)``,
- seriesRescedule
-
check series boundaries and adjust them if needed
- modseries
-
set the importance you give to a given series, mostly determinant for the
request banner generation``,
- listwishes
-
list the wishes
- print
-
local print method that will seeing the availability launch a POE event or print out manually
I. Wronsky came up with this infernal concept and kludged the first 1.x
versions together. This gave B. Boettcher the incentive to begin this work, the
famous itching paradigm!
http://www.geocities.com/iwronsky/
http://poe.perl.org/