Timeline


and .

11/07/08:

21:34 Changeset [121:9fd055676826] by chris
  • Config.py

handle missing log conf file better

21:02 Changeset [120:cf2aa67f9c7c] by chris
  • StormSiren.py

update ver info

20:49 Changeset [118:909d627f5916] by chris
  • Config.py

add more user info when config files don't exist

20:47 Changeset [119:3a24ab5a997b] by cfreeze@…
  • QUICKSTART
  • README

add quick start information

20:47 Changeset [117:6bbf97ddbe16] by chris
  • Config.py
  • JabberAlertDevice.py
  • examples/StormSiren-log.conf
  • examples/StormSiren.conf

move another log statement to after the logger initialization

20:41 Changeset [116:7c91042d57cb] by chris
  • Config.py
  • Config.py
  • JabberAlertDevice.py
  • JabberAlertDevice.py
  • ss.py

avoid erroring out caused by using the logger when the log config file isn't found.

20:35 Changeset [115:3285597f9cd8] by chris
  • JabberAlertDevice.py

add exception handler to avoid xmppy being required.

10/28/08:

21:41 Introduction edited by cfreeze
(diff)
21:40 Installation edited by cfreeze
(diff)
21:40 Installation edited by cfreeze
(diff)
21:39 Configuration edited by cfreeze
(diff)
21:38 LogConfigurationFile edited by cfreeze
(diff)
21:38 MainConfigurationFile edited by cfreeze
(diff)
21:37 MainConfigurationFile edited by cfreeze
(diff)
21:36 MyConfiguration edited by cfreeze
(diff)
21:36 DeviceConfiguration edited by cfreeze
(diff)
21:36 WikiStart edited by cfreeze
(diff)
21:35 WikiStart edited by cfreeze
(diff)
21:34 WikiStart edited by cfreeze
(diff)
21:07 Changeset [114:aba83de344c9] by cfreeze@…
  • Config.py
  • StormSiren.py

add version info on start and to main file.

20:47 Changeset [113:90081a7cc380] by cfreeze@…
  • Makefile

add excludes in zip command to avoid unneeded files

20:10 Changeset [112:3edb8870f741] by cfreeze@…
  • website/index-original.html
  • website/index.php

save off original website

20:06 Changeset [111:8e268ed37a8a] by cfreeze@…
  • StormConfig.py

handle pyosd not being available

20:01 Changeset [110:861079432f31] by cfreeze@…
  • OsdAlertDevice.py

handle pyosd not being available

19:59 Changeset [109:edb2c3d4b4c8] by cfreeze@…
  • Makefile

fix name from stormxmlsiren to stormsiren

19:58 Changeset [108:bbeb4e9726ea] by cfreeze@…
  • AlertDevice.py
  • CAP.py
  • Config.py
  • EmailAlertDevice.py
  • ExecutionAlertDevice.py

fix name from stormxmlsiren to stormsiren

10/27/08:

23:58 Changeset [107:35e7f597c8b9] by cfreeze@…

    work on parsing the description out

    23:57 Changeset [106:3b863d4d373e] by cfreeze@…
    • WeatherAlert.py
    • examples/tx.cap

    work on parsing the description out

    10/26/08:

    14:14 Changeset [105:b55987db0833] by Chris Freeze <cfreeze@…>
    • trac/CamelCase
    • trac/CommandLineOptions
    • trac/Configuration
    • trac/DeviceConfiguration
    • trac/EmailDevice

    saving trac pages in repository

    14:11 Changeset [104:3401f2fddaf6] by chris
    • OsdAlertDevice.py

    remove unneeded comment

    14:07 OsdDevice created by cfreeze
    13:36 ExecutionDevice created by cfreeze
    13:30 DeviceConfiguration edited by cfreeze
    (diff)
    13:29 WikiStart edited by cfreeze
    (diff)
    13:29 WikiStart edited by cfreeze
    (diff)
    13:23 WikiStart edited by cfreeze
    (diff)
    13:20 Changeset [103:53ed1f0943b8] by chris
    • OsdAlertDevice.py
    • StormConfig.py

    added an OSD alert device

    10/25/08:

    18:10 CommandLineOptions edited by cfreeze
    (diff)
    18:05 Changeset [102:b2f8756ebfeb] by chris
    • EmailAlertDevice.py
    • TestAlert.py
    • XmlWeather.py
    • examples/test-alert.cap
    • ss.py

    add ability to send test alerts to all devices

    10/24/08:

    23:15 Changeset [101:3275e21caa74] by chris
    • examples/tn.cap-empty

    found a test case that broke the code associated with parsing in the CAP class.

    23:13 Changeset [100:c19bb6e6d04a] by chris
    • AlertDevice.py
    • CAP.py
    • Config.py
    • EmailAlertDevice.py
    • ExecutionAlertDevice.py

    correct the address and encode it some to provide some protection

    23:02 WikiStart edited by cfreeze
    (diff)
    23:01 WikiStart edited by cfreeze
    (diff)
    23:00 WikiStart edited by cfreeze
    (diff)
    22:57 MyConfiguration edited by cfreeze
    (diff)
    22:55 MyConfiguration edited by cfreeze
    (diff)
    22:54 MyConfiguration edited by cfreeze
    (diff)
    22:01 MyConfiguration edited by cfreeze
    (diff)
    21:02 tennessee.png attached to MyConfiguration by cfreeze
    Tennessee County Map
    21:01 texas.png attached to MyConfiguration by cfreeze
    Texas County Map
    20:59 MyConfiguration created by cfreeze
    20:34 WikiStart edited by cfreeze
    (diff)
    20:01 MainConfigurationFile edited by cfreeze
    (diff)
    20:00 MainConfigurationFile edited by cfreeze
    (diff)
    19:56 CommandLineOptions created by cfreeze
    19:01 Changeset [99:67a50fe6b39d] by chris
    • .todo
    • AlertDevice.py
    • ExecutionAlertDevice.py
    • MediaAlertDevice.py
    • StormConfig.py

    added a generic execution device type that will allow others to script in extensions to StormXmlSiren.

    16:21 Changeset [98:84addccf9eed] by chris
    • ss.py

    make the name fit the purpose better

    16:10 WikiStart edited by cfreeze
    (diff)
    16:05 Changeset [97:51b7f2da1271] by chris
    • Makefile

    include directory in pack files

    15:48 Changeset [96:0f00d1c7c619] by chris
    • examples/StormXmlSiren-log.conf

    turn logging down in example file

    15:46 LogConfigurationFile created by cfreeze
    15:42 Changeset [95:5827c2259bdb] by chris
    • examples/StormXmlSiren-log.conf

    move log configuration file example to right directory

    15:40 Configuration edited by cfreeze
    (diff)
    15:38 Configuration edited by cfreeze
    (diff)
    15:38 Changeset [94:1ccf20b93505] by chris
    • StormXmlSiren.conf
    • examples/StormXmlSiren.conf

    overwriting really old example file

    15:36 Changeset [93:4f8757a2f24e] by chris
    • StormXmlSiren.conf

    add examples back into the file that uses all device types

    15:30 Changeset [92:70f69e60149a] by chris
    • JabberAlertDevice.py
    • StormConfig.py
    • StormXmlSiren.conf

    remove constructure requirements

    15:22 Configuration edited by cfreeze
    (diff)
    15:21 DeviceConfiguration edited by cfreeze
    (diff)
    15:20 DeviceConfiguration edited by cfreeze
    (diff)
    15:19 MythTvDevice created by cfreeze
    15:14 DeviceConfiguration edited by cfreeze
    (diff)
    15:13 MediaDevice created by cfreeze
    15:10 JabberDevice created by cfreeze
    15:07 SmsDevice created by cfreeze
    15:06 EmailDevice edited by cfreeze
    (diff)
    15:03 EmailDevice created by cfreeze
    15:00 DeviceConfiguration edited by cfreeze
    (diff)
    14:47 DeviceConfiguration edited by cfreeze
    (diff)
    14:44 DeviceConfiguration created by cfreeze
    14:40 MainConfigurationFile edited by cfreeze
    (diff)
    14:39 MainConfigurationFile edited by cfreeze
    (diff)
    14:37 MainConfigurationFile edited by cfreeze
    (diff)
    14:25 MainConfigurationFile edited by cfreeze
    (diff)
    14:24 Changeset [91:51750e8bd45b] by chris
    • EmailAlertDevice.py
    • StormConfig.py

    add default smtp from

    14:21 Changeset [90:408422c1c431] by chris
    • EmailAlertDevice.py
    • JabberAlertDevice.py
    • StormConfig.py

    add defaults for jabber and smtp

    14:10 MainConfigurationFile created by cfreeze
    14:00 Configuration created by cfreeze
    13:57 Installation edited by cfreeze
    (diff)
    13:55 Installation edited by cfreeze
    (diff)
    13:54 Installation created by cfreeze
    13:32 WikiStart edited by cfreeze
    (diff)
    13:32 Introduction edited by cfreeze
    (diff)
    13:31 Introduction created by cfreeze
    13:30 Changeset [89:440b9de0fcfa] by chris
    • doc/readme.txt

    removing old readme as it is out-of-date now.

    13:19 WikiStart edited by cfreeze
    (diff)

    10/23/08:

    23:03 StormXmlSiren created by chris
    23:01 WikiStart edited by chris
    (diff)
    19:28 WikiMacros created by trac
    19:28 TracRevisionLog created by trac
    19:28 TracSearch created by trac
    19:28 InterTrac created by trac
    19:28 TracTicketsCustomFields created by trac
    19:28 WikiFormatting created by trac
    19:28 TracBackup created by trac
    19:28 TracWiki created by trac
    19:28 TracLinks created by trac
    19:28 InterWiki created by trac
    19:28 TracUpgrade created by trac
    19:28 InterMapTxt created by trac
    19:28 TracReports created by trac
    19:28 TracAccessibility created by trac
    19:28 WikiRestructuredTextLinks created by trac
    19:28 TracNavigation created by trac
    19:28 TracBrowser created by trac
    19:28 TracRss created by trac
    19:28 TracPermissions created by trac
    19:28 WikiStart created by trac
    19:28 WikiProcessors created by trac
    19:28 TracChangeset created by trac
    19:28 TracInstall created by trac
    19:28 TracTimeline created by trac
    19:28 TracRoadmap created by trac
    19:28 TracSyntaxColoring created by trac
    19:28 TracQuery created by trac
    19:28 TracNotification created by trac
    19:28 TitleIndex created by trac
    19:28 RecentChanges created by trac
    19:28 WikiNewPage created by trac
    19:28 TracGuide created by trac
    19:28 TracSupport created by trac
    19:28 WikiRestructuredText created by trac
    19:28 TracUnicode created by trac
    19:28 CamelCase created by trac
    19:28 SandBox created by trac
    19:28 TracInterfaceCustomization created by trac
    19:28 TracTickets created by trac
    19:28 WikiDeletePage created by trac
    19:28 TracPlugins created by trac
    19:28 TracStandalone created by trac
    19:28 WikiPageNames created by trac
    19:28 TracModPython created by trac
    19:28 TracCgi created by trac
    19:28 WikiHtml created by trac
    19:28 TracEnvironment created by trac
    19:28 TracLogging created by trac
    19:28 TracIni created by trac
    19:28 PageTemplates created by trac
    19:28 TracAdmin created by trac
    19:28 TracImport created by trac
    19:28 TracWorkflow created by trac
    19:28 TracFineGrainedPermissions created by trac
    19:28 TracFastCgi created by trac

    10/22/08:

    21:16 Changeset [88:750ed80fd778] by chris
    • StormXmlSiren.py

    remove old main file

    21:13 Changeset [87:d5520032bb2d] by chris
    • AlertDevice.py
    • ss.py

    Make ss.py executable, look at adding decorations to maybe parse out the code to put it into a single file when releasing but allow multi-file development.

    21:06 Changeset [86:39631670a27f] by chris
    • .todo
    • Config.py
    • StormConfig.py
    • ss.py

    add ability to pass log configuration file down to base Config obj

    20:52 Changeset [85:9d7cb862ec90] by chris
    • ss.py

    remove unneeded var

    20:51 Changeset [84:aead3fb58f58] by chris
    • ss.py

    add support for the quiet option, also didn't realize that this file was never in the repos

    20:47 Changeset [83:2e9cb636dce2] by chris
    • CAP.py

    remove unneeded wrap command since this has moved to the weatheralert obj

    20:39 Changeset [82:d224e78f094d] by chris
    • .todo
    • EmailAlertDevice.py
    • SmsAlertDevice.py
    • StormConfig.py
    • WeatherAlert.py

    added textwidth option to config file for email based devices. if set, it will wrap the description of the weather event by the given number of characters. the default (if not given in the config file) is to not wrap the text

    20:12 Changeset [81:c35255e92dc8] by chris
    • AlertDevice.py
    • CAP.py
    • Config.py
    • EmailAlertDevice.py
    • History.py

    fix typo in program description

    10/21/08:

    23:50 Changeset [80:b4d126a4620c] by chris
    • log.conf

    incorporating file removal

    23:48 Changeset [79:206906ef35cc] by chris
    • StormWeather.py

    move device registering to debug

    23:19 Changeset [78:fad857d2ded3] by chris
    • log.conf

    remove unneeded example file

    21:42 Changeset [77:c40e4ca9290f] by chris
    • Makefile

    add makefile target to pack up the files

    21:33 Changeset [76:550d598ad300] by chris
    • StormXmlSiren-log.conf
    • StormXmlSiren.conf

    add example configuration files

    21:28 Changeset [75:87c8fc86af22] by chris
    • XmlWeather.py

    removing unneeded comment

    20:47 Changeset [74:6ec82d612595] by chris
    • .todo

    add task about setting the text width in the config file

    20:46 Changeset [73:246056651a95] by chris
    • .todo

    add todo list to keep track of things left todo

    20:40 Changeset [72:a1a8935cc4f7] by chris
    • StormWeather.py
    • XmlWeather.py

    handle simulation flags from the command line

    20:27 Changeset [71:7c8050b68811] by chris
    • History.py

    handle the max history events from the command line

    20:21 Changeset [70:caca9c8c75fa] by chris
    • History.py

    handle overriding history file

    20:18 Changeset [69:0b0f7faa8799] by chris
    • Config.py
    • StormConfig.py
    • XmlWeather.py

    start of commandline options. handle overriding configuration file

    19:42 Changeset [68:81d14b0e99a8] by chris
    • CAP.py
    • Config.py
    • MythtvAlertDevice.py
    • StormConfig.py

    get max history from config file now

    12:58 Changeset [67:f757746c3a58] by chris
    • XmlWeather.py

    remove debug mode

    12:58 Changeset [66:22d010d008b4] by chris
    • CAP.py
    • XmlWeather.py

    work on making the time normal to humans

    10/20/08:

    21:51 Changeset [65:658264fb628d] by chris
    • XmlWeather.py

    fix missing import

    21:51 Changeset [64:64938d59320b] by chris
    • XmlWeather.py

    turn off test file and go live again

    21:43 Changeset [63:08d91f164c8f] by chris
    • History.py

    do not force a save unless modified

    21:41 Changeset [62:4bded8baa092] by chris
    • WeatherAlert.py

    make the email cleaner and remove unneeded text

    21:38 Changeset [61:3ccad667a3be] by chris
    • EmailAlertDevice.py

    unjam the title on emails

    21:37 Changeset [60:af8a3119f917] by chris
    • CAP.py
    • XmlWeather.py
    • examples/tx.cap

    strip out alot of junk from the description

    13:09 Changeset [59:d037794d7b89] by chris
    • CAP.py

    work on trying to limit to useful information what is in the description field

    12:50 Changeset [58:d937cee0fe3e] by chris
    • CAP.py

    bullet proof values that may not be in a report

    10/19/08:

    20:07 Changeset [57:3aedbb379aaa] by chris
    • XmlWeather.py

    move back to downloading for real

    19:42 Changeset [56:31a489e0c16e] by chris
    • History.py
    • StormWeather.py
    • XmlWeather.py

    add ability to trim history file to keep speed and memory footprint in reason

    18:43 Changeset [55:e7100c92342e] by chris
    • AlertDevice.py
    • CAP.py
    • EmailAlertDevice.py
    • JabberAlertDevice.py
    • MediaAlertDevice.py

    Work on getting the xml weather object to invoke the devices. moving away from reactor model for now.

    10/16/08:

    21:19 Changeset [54:c1854111628d] by chris
    • AlertDevice.py
    • CAP.py
    • StormConfig.py
    • StormXmlSiren.py
    • XmlWeather.py

    make xmlweather a threaded object

    10/14/08:

    19:10 Changeset [53:b1b34d11cc4d] by chris
    • History.py
    • XmlWeather.py

    take history into account again by not allowing those items to be added to the XmlWeather object

    18:53 Changeset [52:43bb02a31dac] by chris
    • XmlWeather.py

    fix slight formatting error

    12:45 Changeset [51:30c5b1f6fb5f] by chris
    • CAP.py
    • XmlWeather.py

    handle parsing weather types in the xmlweather object and adding to internal dictionaries

    10/13/08:

    20:08 Changesets [49:83781571f24b-50:d725159c087d] by chris
    • XmlWeather.py
    • AlertDevice.py
    • StormConfig.py
    • WeatherTypes.py
    • XmlWeather.py

    alert devices now parse the alert types correctly

    10/12/08:

    19:06 Changeset [48:aa9e9ee0c700] by chris
    • AlertDevice.py

    handle parsing the area in the base AlertDevice class

    16:59 Changeset [47:adc20f64e720] by chris
    • EmailAlertDevice.py
    • MediaAlertDevice.py

    finish adding areas to weather alert devices

    16:57 Changeset [46:b232f54265b6] by chris
    • AlertDevice.py
    • Config.py
    • JabberAlertDevice.py
    • Makefile
    • MythtvAlertDevice.py

    fix printout of missing config value when using new logger

    16:39 Changeset [45:d434c9d3bb84] by chris
    • .hgignore
    • CAP.py
    • MediaAlertDevice.py
    • StormConfig.py
    • StormXmlSiren.py

    update weather alert object that takes a CAP object and creates text reports for it

    13:59 Changeset [44:53a48383832d] by chris
    • Config.py
    • StormConfig.py

    adding use of python\'s builtin logger capability instead of prints()

    10/11/08:

    20:26 Changeset [43:c0fc51b655e3] by chris
    • Config.py
    • XmlWeather.py

    add helper functions to get certain vals from config obj

    20:25 Changeset [42:c5f1389ecb58] by chris
    • History.py

    Fix display of history

    19:16 Changeset [41:69a2ce9040bd] by chris
    • CAP.py
    • XmlWeather.py

    added files missing from last commit

    19:16 Changeset [40:f1d458343793] by chris
    • WeatherTypes.py

    can now parse again through a CAP file

    19:13 Changeset [39:4373b13e7868] by chris
    • WeatherTypes.py

    WeatherTypes.py

    16:46 Changeset [38:d413e35a59cd] by chris
    • examples/tx.cap

    Add another test file

    12:50 Changeset [37:165b420f2fc5] by chris
    • History.py

    fix syntax error

    12:49 Changeset [36:a6092ea0a8c2] by chris
    • Config.py
    • History.py
    • StormXmlSiren.py

    first pass at reworking the history class

    10:25 Changeset [35:249baa679ae0] by chris
    • Config.py
    • EmailAlertDevice.py
    • SmsAlertDevice.py

    Add SMS style alert device

    10/10/08:

    21:59 Changeset [34:3c861174f7ab] by chris
    • MediaAlertDevice.py

    fix missing return string on str()

    21:56 Changeset [33:40c1914c0cfd] by chris
    • JabberAlertDevice.py

    remove debug

    21:55 Changeset [32:1e20ed6f6573] by chris
    • JabberAlertDevice.py

    fix constructor call to call this calss rather than try to get the super\'s super

    21:48 Changeset [31:215a40f33477] by chris
    • WeatherTypes.py

    join on the right var

    21:46 Changeset [30:60d31694ec35] by chris
    • AlertDevice.py

    indent alert type info

    21:45 Changeset [29:5207816c572c] by chris
    • EmailAlertDevice.py
    • JabberAlertDevice.py
    • MythtvAlertDevice.py

    add more super calls to get the base device info alert type information

    21:38 Changeset [28:c3e9dd4258e0] by chris
    • JabberAlertDevice.py

    fix super calls to not include self

    21:33 Changeset [27:d7fdadc0e538] by chris
    • AlertDevice.py
    • EmailAlertDevice.py
    • JabberAlertDevice.py
    • MediaAlertDevice.py

    print base class AlertDevice info. (mainly weather alert types)

    21:30 Changeset [26:24d1bb2c325a] by chris
    • EmailAlertDevice.py
    • MediaAlertDevice.py

    clean up of media device classes

    20:32 Changeset [25:85ab93d9243b] by chris
    • AlertDevice.py
    • Config.py
    • EmailAlertDevice.py
    • JabberAlertDevice.py
    • MediaAlertDevice.py

    work at breaking out the code into discrete files and reworking to make a cleaner design

    Note: See TracTimeline for information about the timeline view.