#!/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"