Changeset 44:525b66828fb2
- Timestamp:
- 08/07/08 09:52:59 (4 months ago)
- Author:
- Jeffrey Gelens <jeffrey@…>
- Branch:
- default
- Message:
-
Implemented Error notifications
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r42
|
r44
|
|
| 34 | 34 | uptime = models.IntegerField(editable=False, null=True) |
| 35 | 35 | updated_at = models.DateTimeField(auto_now=True, editable=False, null=True) |
| 36 | | outbound_updates = models.BooleanField(default=True) |
| | 36 | pull_updates = models.BooleanField(default=True) |
| 37 | 37 | type = models.CharField(max_length=4, choices=MONITOR_DAEMONS) |
| 38 | 38 | |
| … |
… |
|
| 113 | 113 | try: |
| 114 | 114 | data = server._open(url) |
| 115 | | except urllib2.HTTPError, urllib2.URLError: |
| 116 | | return False |
| | 115 | except urllib2.HTTPError, errmessage: |
| | 116 | return (False, errmessage) |
| | 117 | except urllib2.URLError, errmessage: |
| | 118 | return (False, errmessage) |
| 117 | 119 | xml = ElementTree.parse(data).getroot() |
| 118 | 120 | elif data != "": |
| 119 | 121 | xml = ElementTree.fromstring(data) |
| 120 | 122 | else: |
| 121 | | return False |
| | 123 | return (True, 'ok') |
| 122 | 124 | |
| 123 | 125 | server.version = xml.findtext('server/version') |
| … |
… |
|
| 153 | 155 | monitor.pending = int(monitor_node.findtext('pendingaction')) |
| 154 | 156 | monitor.save() |
| 155 | | return True |
| | 157 | return (True, 'ok') |
| 156 | 158 | |
| 157 | 159 | def call_monitor(self, server, monitor, command): |
| … |
… |
|
| 171 | 173 | """ |
| 172 | 174 | url = server.url + "%s?action=%s" % (monitor, command) |
| 173 | | try: |
| 174 | | server._open(url) |
| 175 | | except IOError: |
| 176 | | return False |
| 177 | | return True |
| | 175 | #try: |
| | 176 | #server._open(url) |
| | 177 | #except IOError: |
| | 178 | # return False |
| | 179 | #return True |
| | 180 | return server._open(url) |
| 178 | 181 | |
| 179 | 182 | |
-
|
r42
|
r44
|
|
| 26 | 26 | |
| 27 | 27 | # Request server data if needed |
| 28 | | if (server.outbound_updates): |
| | 28 | if (server.pull_updates): |
| 29 | 29 | if (datetime.now() - server.updated_at).seconds > 60: |
| 30 | | server.update() |
| 31 | | server.save() |
| 32 | | flash_date = True |
| | 30 | update_ok = server.update() |
| | 31 | if update_ok[0]: |
| | 32 | server.save() |
| | 33 | flash_date = True |
| | 34 | else: |
| | 35 | message = "Could not update server: %s" % update_ok[1] |
| 33 | 36 | |
| 34 | 37 | if request.REQUEST.has_key('val'): |
| … |
… |
|
| 78 | 81 | |
| 79 | 82 | server = MonitorDaemon.objects.get(pk=int(id)) |
| 80 | | if server.update(): |
| | 83 | update_ok = server.update() |
| | 84 | if update_ok[0]: |
| 81 | 85 | server.save() |
| 82 | 86 | return HttpResponseRedirect("/servers/%s" % (id)) |
| 83 | 87 | else: |
| 84 | | return get_server(request, id, message="Could not update server") |
| | 88 | return get_server(request, id, message="Could not update server: %s" % update_ok[1]) |
| 85 | 89 | |
| 86 | 90 | @login_required |
| … |
… |
|
| 144 | 148 | if request.POST.has_key("server"): |
| 145 | 149 | server = MonitorDaemon.objects.get(pk=int(request.POST.get("server"))) |
| 146 | | if server.outbound_updates: |
| | 150 | if server.pull_updates: |
| 147 | 151 | server.update() |
| 148 | 152 | else: |
| 149 | 153 | servers = MonitorDaemon.objects.all() |
| 150 | 154 | for server in servers: |
| 151 | | if server.outbound_updates: |
| | 155 | if server.pull_updates: |
| 152 | 156 | server.update() |
| 153 | 157 | |
-
|
r43
|
r44
|
|
| 54 | 54 | |
| 55 | 55 | {% if server %} |
| | 56 | {% if message %} |
| | 57 | <div id="warning">{{ message }}</div> |
| | 58 | {% endif %} |
| 56 | 59 | <form action="/servers/{{ server.id }}/" method="post" id="search"> |
| 57 | 60 | {% endif %} |