comparison mcserver/mcserver.py @ 54:c0b34039917a tip

Server: added an exposed function to log the start time of a performance (for log-to-audio sync)
author Mathieu Barthet <mathieu.barthet@eecs.qmul.ac.uk>
date Wed, 14 Oct 2015 19:20:08 +0100
parents fe04ff3547c7
children
comparison
equal deleted inserted replaced
50:9e3579db2906 54:c0b34039917a
2 # encoding: utf-8 2 # encoding: utf-8
3 """ 3 """
4 mcserver.py 4 mcserver.py
5 5
6 Created by George Fazekas on 2012-06-16. 6 Created by George Fazekas on 2012-06-16.
7 Modifications by Mathieu Barthet.
7 Copyright (c) 2012 . All rights reserved. 8 Copyright (c) 2012 . All rights reserved.
8 """ 9 """
9 10
10 import os,sys,optparse,signal,time,math 11 import os,sys,optparse,signal,time,math
11 import cherrypy as cp 12 import cherrypy as cp
106 def getconf(self): 107 def getconf(self):
107 self.config_list = ['age','dist','ninp'] 108 self.config_list = ['age','dist','ninp']
108 cp.log.error(str(map(lambda x: (x,"%.3f" % self.__dict__[x]),self.config_list))) 109 cp.log.error(str(map(lambda x: (x,"%.3f" % self.__dict__[x]),self.config_list)))
109 return str(map(lambda x: (x,"%.3f" % self.__dict__[x]),self.config_list)) #+ " Sessions: " + str(cp.tools.sessions) 110 return str(map(lambda x: (x,"%.3f" % self.__dict__[x]),self.config_list)) #+ " Sessions: " + str(cp.tools.sessions)
110 111
111 112 @cp.expose
113 def start(self):
114 timelog = "Performance start time: %s"%time.time()
115 print "Start function accessed."
116 cp.log.error(timelog)
117 return timelog
112 118
113 119
114 def getProcessPids(port,kill=False): 120 def getProcessPids(port,kill=False):
115 '''Get the pid of the offending Python process given a port after an unsuccessful restart.''' 121 '''Get the pid of the offending Python process given a port after an unsuccessful restart.'''
116 print "Running lsof -i :"+str(port)," ...\n\n" 122 print "Running lsof -i :"+str(port)," ...\n\n"