Code

Migrating from "datetime" to "time"
authorSven Velt <sven@velt.de>
Mon, 21 Feb 2011 19:12:47 +0000 (20:12 +0100)
committerSven Velt <sven@velt.de>
Mon, 21 Feb 2011 19:12:47 +0000 (20:12 +0100)
Windows ActivePython has some problems with "strftime()" from "datetime". All
we need is also in "time" - and is much more simple...

Signed-off-by: Sven Velt <sven@velt.de>
nagixsc/__init__.py
nagixsc_read_xml.py
nagixsc_xml2cfg.py
nagixsc_xml2nagios.py

index 827a104b26c849d855a4e919d3afcad22e342484..036fe7e16d33ce474909d327ef6782fece7b8510 100644 (file)
@@ -2,7 +2,6 @@ import BaseHTTPServer
 import ConfigParser
 import SocketServer
 import base64
-import datetime
 import libxml2
 import mimetools
 import os
@@ -13,6 +12,7 @@ import socket
 import string
 import subprocess
 import sys
+import time
 import urllib2
 
 def debug(level, verb, string):
@@ -116,7 +116,7 @@ def exec_check(host_name, service_descr, cmdline, cmdprefix='', timeout=None, ti
                except OSError:
                        pass
 
-       check['timestamp'] = datetime.datetime.now().strftime('%s')
+       check['timestamp'] = str(long(time.time()))
        return check
 
 
@@ -211,7 +211,7 @@ def dict2out_passive(checks, xmltimestamp, opt_pipe, opt_verb=0):
        FORMAT_HOST = '[%s] PROCESS_HOST_CHECK_RESULT;%s;%s;%s'
        FORMAT_SERVICE = '[%s] PROCESS_SERVICE_CHECK_RESULT;%s;%s;%s;%s'
        count_services = 0
-       now = datetime.datetime.now().strftime('%s')
+       now = str(long(time.time()))
 
        # Prepare
        if opt_verb <= 2:
@@ -252,7 +252,7 @@ def dict2out_checkresult(checks, xmltimestamp, opt_checkresultdir, opt_verb=0):
        count_failed = 0
        list_failed = []
        chars = string.letters + string.digits
-       ctimestamp = datetime.datetime.now().ctime()
+       ctimestamp = time.ctime()
        random.seed()
 
        for check in checks:
@@ -373,7 +373,7 @@ def xml_get_timestamp(xmldoc):
 
 def xml_to_dict(xmldoc, verb=0, hostfilter=None, servicefilter=None):
        checks = []
-       now = int(datetime.datetime.now().strftime('%s'))
+       now = long(time.time())
        filetimestamp = reset_future_timestamp(xml_get_timestamp(xmldoc), now)
 
        if hostfilter:
@@ -449,7 +449,7 @@ def xml_from_dict(checks, encoding='base64'):
        xmldoc = libxml2.newDoc('1.0')
        xmlroot = xmldoc.newChild(None, 'nagixsc', None)
        xmlroot.setProp('version', '1.0')
-       xmltimestamp = xmlroot.newChild(None, 'timestamp', datetime.datetime.now().strftime('%s'))
+       xmltimestamp = xmlroot.newChild(None, 'timestamp', str(long(time.time())))
 
        for entry in db:
                check = entry[1]
index 53bbf9b85ab4bcea416fd240e7d9bc9bff9ea28e..81470ef10d64bc69869d11051231ff080f7cee6d 100755 (executable)
@@ -1,10 +1,10 @@
 #!/usr/bin/python
 
 #import base64
-import datetime
 import libxml2
 import optparse
 import sys
+import time
 
 parser = optparse.OptionParser()
 
@@ -34,7 +34,7 @@ from nagixsc import *
 
 ##############################################################################
 
-now = int(datetime.datetime.now().strftime('%s'))
+now = int(time.time())
 
 # Get URL or file
 doc = read_xml(options)
index 9cbd179cd93a4507512b58abf31362221fc73efb..fd79639aa222d7d92a4be6bdba5074dfb62834ef 100755 (executable)
@@ -1,7 +1,6 @@
 #!/usr/bin/python
 
 #import base64
-import datetime
 import libxml2
 import optparse
 import socket
index 3aee034cfbac0ade5d5ea0a499a4791d9afb2886..e05f6134fa8312ef3cbe08ee8e17124aec49686e 100755 (executable)
@@ -1,11 +1,11 @@
 #!/usr/bin/python
 
 #import base64
-import datetime
 import libxml2
 import optparse
 import os
 import sys
+import time
 
 NAGIOSCMDs = [ '/usr/local/nagios/var/rw/nagios.cmd', '/var/lib/nagios3/rw/nagios.cmd', ]
 CHECKRESULTDIRs = [ '/usr/local/nagios/var/spool/checkresults', '/var/lib/nagios3/spool/checkresults', ]
@@ -93,7 +93,7 @@ elif options.mode == 'active':
 doc = read_xml(options)
 
 # Now timestamp AFTER getting the XML file
-now = int(datetime.datetime.now().strftime('%s'))
+now = long(time.time())
 
 
 # Check XML against DTD