Changeset 103:53ed1f0943b8
- Timestamp:
- 10/26/08 18:20:58 (3 years ago)
- Author:
- chris
- Branch:
- unix
- Message:
-
added an OSD alert device
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r100
|
r103
|
|
| 52 | 52 | from SmsAlertDevice import * |
| 53 | 53 | from ExecutionAlertDevice import * |
| | 54 | from OsdAlertDevice import * |
| 54 | 55 | |
| 55 | 56 | __APPNAME__ = "StormXmlSiren" |
| … |
… |
|
| 60 | 61 | self.devices = [] |
| 61 | 62 | self.__history_file = '' |
| 62 | | self.__jabber_support = False |
| 63 | 63 | self.log = logging.getLogger('StormConfig') |
| 64 | 64 | self.__max_history = History.DEFAULT_MAX_HISTORICAL_EVENTS |
| … |
… |
|
| 73 | 73 | jabberLoadAttempted = False |
| 74 | 74 | jabber_available = False |
| | 75 | osdLoadAttempted = False |
| | 76 | osd_available = False |
| | 77 | |
| 75 | 78 | smtpInfo = EmailAlertDeviceInfo() |
| 76 | 79 | jabberInfo = JabberAlertDeviceInfo() |
| 77 | 80 | mediaInfo = MediaAlertDeviceInfo() |
| 78 | 81 | exeInfo = ExecutionAlertDeviceInfo() |
| | 82 | osdInfo = OsdAlertDeviceInfo() |
| 79 | 83 | |
| 80 | 84 | xstates = self.getRequired('main','states') |
| … |
… |
|
| 133 | 137 | self.devices.append(JabberAlertDevice(to,jabberInfo,alerts,areas)) |
| 134 | 138 | else: |
| 135 | | self.log.warning("Jabber Support Not Enabled, but Jabber Device Requested!") |
| | 139 | self.log.error("Jabber Support Not Enabled, but Jabber Device Requested!") |
| | 140 | if(dev == "osd"): |
| | 141 | if(not osdLoadAttempted): |
| | 142 | osd_available = self.__loadOsd() |
| | 143 | osdLoadAttempted = True |
| | 144 | |
| | 145 | if(osd_available): |
| | 146 | position = self.get(str(i),"position", DEFAULT_OSD_POSITION) |
| | 147 | alignment = self.get(str(i),"alignment", DEFAULT_OSD_ALIGNMENT) |
| | 148 | offset = int(self.get(str(i),"offset", DEFAULT_OSD_OFFSET)) |
| | 149 | timeout = int(self.get(str(i),"timeout", DEFAULT_OSD_TIMEOUT)) |
| | 150 | color = self.get(str(i),"color", DEFAULT_OSD_COLOR) |
| | 151 | font = self.get(str(i),"font", DEFAULT_OSD_FONT) |
| | 152 | self.devices.append(OsdAlertDevice(OsdAlertDeviceInfo(position, |
| | 153 | alignment, |
| | 154 | offset, |
| | 155 | timeout, |
| | 156 | color, |
| | 157 | font), |
| | 158 | alerts,areas)) |
| | 159 | else: |
| | 160 | self.log.error("OSD Support Not Enabled, but OSD Device Requested!") |
| 136 | 161 | if(dev == "mythtv"): |
| 137 | 162 | to = self.getRequired(str(i),"to") |
| … |
… |
|
| 160 | 185 | def __loadXmpp(self): |
| 161 | 186 | try: |
| | 187 | import xmpp |
| 162 | 188 | self.log.info("Jabber support enabled") |
| 163 | | import xmpp |
| 164 | | self.jabber_support = True |
| 165 | 189 | return True |
| 166 | 190 | except ImportError: |
| … |
… |
|
| 168 | 192 | return False |
| 169 | 193 | |
| | 194 | def __loadOsd(self): |
| | 195 | try: |
| | 196 | import pyosd |
| | 197 | self.log.info("Osd support enabled") |
| | 198 | return True |
| | 199 | except ImportError: |
| | 200 | self.log.error("pyosd not found, disabling OSD support") |
| | 201 | return False |
| | 202 | |
| 170 | 203 | def getStates(self): |
| 171 | 204 | return self.__states |