72 lines
1.5 KiB
Python
Executable File
72 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python2.7
|
|
#-*- coding: utf-8 -*-
|
|
#Demo Client for SOAP RPC Calls
|
|
|
|
__author__ = "Michael Rest"
|
|
__date__ = "1 August 2010"
|
|
__email__ = "michi@rosstein.de"
|
|
__version__ = "$Revision: 1.0 $"[11:-2]
|
|
|
|
|
|
import os,sys
|
|
from log import log
|
|
from datetime import date, datetime, timedelta
|
|
from time import time, strptime
|
|
from ConfigParser import *
|
|
from SOAPpy import SOAPProxy, SOAPServer
|
|
|
|
pid_file= '/tmp/ioclient.lock'
|
|
|
|
|
|
if __name__ == '__main__':
|
|
#Double fork to daemonize
|
|
from os import fork, setsid, umask, dup2
|
|
from sys import stdin, stdout, stderr
|
|
from os import getpid
|
|
|
|
|
|
if os.path.isfile (pid_file):
|
|
pidfile = open (pid_file, 'r')
|
|
pid = pidfile.read ()
|
|
_r = 0
|
|
try:
|
|
os.kill (int (pid), 0)
|
|
print ("Already running")
|
|
_r = 1
|
|
except:
|
|
print ("Not running")
|
|
os.remove (pid_file)
|
|
if _r:
|
|
sys.exit (0)
|
|
|
|
|
|
pidfile = open (pid_file, 'w')
|
|
pidfile.write('%i' % getpid())
|
|
pidfile.close()
|
|
|
|
log ("========================================================================================")
|
|
log ("iclient.py started")
|
|
|
|
|
|
config = ConfigParser ()
|
|
config.read ('ioclient.cfg')
|
|
|
|
ipoint_id = config.get ('PARAM', 'id')
|
|
if not ipoint_id:
|
|
print ("Ipoint ID not defined")
|
|
raise Warning
|
|
|
|
|
|
#Create SOAPProxy
|
|
url = config.get ('IOSERV', 'url')
|
|
if url:
|
|
ioserv = SOAPProxy (url)
|
|
print ("Proxy created")
|
|
|
|
try:
|
|
#values = ioserv.recvValueBlk ('Demo')._asdict ()
|
|
ioserv.setMaintenance ('ABP-Buero' , 2000)
|
|
except:
|
|
print "FixMe"
|
|
|