Files
ioserv/client.py
2015-04-06 19:03:20 +02:00

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"