def main(): """ """ name = "MS287server" p = initiate_option_parser("""Pyro server for MS287 IF switch.""", examples) # Add other options here args = p.parse_args(sys.argv[1:]) # This cannot be delegated to another module or class mylogger = init_logging(logging.getLogger(), loglevel=get_loglevel(args.file_loglevel), consolevel=get_loglevel(args.console_loglevel), logname=args.logpath + name + ".log") mylogger.debug(" Handlers: %s", mylogger.handlers) loggers = set_module_loggers(eval(args.modloglevels)) psl = PyroServerLauncher(name, nameserver_host='dto') IFsw = MS287_Server() psl.start(IFsw) psl.finish()
'--date', dest='date', type=str, default=None, help='last date to process (default: yesterday)') p.add_argument('-n', '--no_dry_run', dest='dry_run', action='store_false', default=True, help='last date to process (default: yesterday)') p.add_argument('-p', '--projects', dest='projects_str', type=str, default='FREGGS,ISM_RRL', help='comma-separated list of projects') args = p.parse_args() logging.basicConfig(level=logging.INFO) mylogger = init_logging(logging.getLogger(), loglevel=get_loglevel(args.file_loglevel), consolevel=get_loglevel(args.console_loglevel), logname=args.logpath + "autoWVSR2FITS.log") mylogger.debug(" Handlers: %s", mylogger.handlers) loggers = set_module_loggers(eval(args.modloglevels)) do = WVSR_to_FITS(projects=args.projects_str.split(',')) do.prepare_jobs() do.launch_jobs() print do.check_outputs()
if __name__ == "__main__": logging.basicConfig() mylogger = logging.getLogger() p = initiate_option_parser("Kurtosis data server","") p.usage = "python data_server.py <kwargs>" # Add other options here p.add_argument('-e', '--end_time', dest = 'end_time', type = str, default = None, help = 'ISO time to end recording; default: on the next hour') args = p.parse_args() # This cannot be delegated to another module or class mylogger = init_logging(logging.getLogger(), loglevel = get_loglevel(args.file_loglevel), consolevel = get_loglevel(args.console_loglevel), logname = args.logpath+"data_server.log") mylogger.debug("arguments: %s", args) mylogger.debug(" Handlers: %s", mylogger.handlers) if args.end_time: end = ISOtime2datetime(args.end_time) server = KurtosisDataServer(endtime=(end.hour,end.minute)) else: server = KurtosisDataServer()
states = {} for dc in self.DC.keys(): states[dc] = self.DC[dc].get_state() return states if __name__ == "__main__": #logpath = "/usr/local/logs/" nameserver_host = "crux" from socket import gethostname __name__ = 'wbdc2hw_server-' + gethostname() logging.basicConfig(level=logging.INFO) mylogger = logging.getLogger() mylogger = init_logging(mylogger, loglevel=logging.DEBUG, consolevel=logging.DEBUG, logname=log_dir + __name__ + ".log") mylogger.debug(" Handlers: %s", mylogger.handlers) loggers = set_module_loggers({ 'MonitorControl': 'debug', 'MonitorControl.Receivers.WBDC.WBDC2.WBDC2hwif': 'debug', 'support': 'debug' }) from optparse import OptionParser p = OptionParser() p.set_usage(__name__ + ' [options]') p.set_description(__doc__)
from time import sleep, time if plot_it: from pylab import * import logging from Electronics.Instruments.Radipower import Radipower, IDs, find_radipowers from local_dirs import log_dir from support import check_permission from support.process import invoke from support.logs import init_logging if __name__ == "__main__": logging.basicConfig(level=logging.DEBUG) mylogger = logging.getLogger() init_logging(mylogger, loglevel=logging.DEBUG, consolevel=logging.DEBUG, logname=log_dir + "Radipower/radipower.log") check_permission('dialout') rp, rp_keys = find_radipowers() readings = [] start = time() mylogger.setLevel(logging.INFO) for key in rp_keys: readings.append(rp[key].power()) rp[key].close() stop = time() rate = len(rp_keys) / (stop - start) print rate, "Sps"
loggers = set_module_loggers( {'MonitorControl': 'debug', 'support': 'warning', 'Electronics.Instruments.JFW50MS': 'warning', 'MonitorControl.BackEnds.ROACH1.firmware_server':'warning'}) from optparse import OptionParser p = initiate_option_parser("Pyro server for SAObackend.","") p.usage = 'manager.py [options]' p.description = __doc__ args = p.parse_args(sys.argv[1:]) logger.setLevel(logging.DEBUG) # why this? # This cannot be delegated to another module or class mylogger = init_logging(logging.getLogger(), loglevel = get_loglevel(args.file_loglevel), consolevel = get_loglevel(args.console_loglevel), logname = args.logpath+__name__+".log") mylogger.debug(" Handlers: %s", mylogger.handlers) loggers = set_module_loggers(eval(args.modloglevels)) # Set the module logger levels no lower than my level. for lgr in loggers.keys(): if loggers[lgr].level < mylogger.level: loggers[lgr].setLevel(mylogger.level) mylogger.info("%s logger level is %s", lgr, loggers[lgr].level) psl = PyroServerLauncher(__name__+"Server") # the name by which the Pyro task is known m = DTO_Manager(__name__) mylogger.info(" Starting server...") psl.start(m) # clean up after the server stops
type=int, default=14, help='DSN station number') p.add_argument('-s', '--scans', dest='scans', type=str, default="", help='comma separated scan numbers') args = p.parse_args(sys.argv[1:]) mylogger = logging.getLogger() mylogger.setLevel(logging.DEBUG) init_logging(mylogger, loglevel=get_loglevel(args.file_loglevel), consolevel=get_loglevel(args.console_loglevel), logname=args.logpath + "WVSR2SDFITS.log") mylogger.debug("WVSR2SDITS args: %s", args) yearstr, doystr = args.date.split("/") year = int(yearstr) doy = int(doystr) fftdir = wvsr_fft_dir + make_FFTdir_name(args.dss, year, doy) IFs = ["IF1", "IF2"] if args.scans == "": allfiles = glob.glob(fftdir + yearstr[2:] + "-" + doystr + "*s*_d" + str(args.dss) + "*.fft") scans = [] for fname in allfiles:
""" import logging from support.logs import init_logging, get_loglevel, set_loglevel from MonitorControl.Configurations import station_configuration from MonitorControl.config_test import show_signal_path logging.basicConfig(level=logging.INFO) logpath = "/tmp/" # for now if __name__ == "__main__": mylogger = logging.getLogger() init_logging(mylogger, loglevel=logging.INFO, consolevel=logging.INFO, logname=logpath + "DSS-13_server.log") mylogger.debug(" Handlers: %s", mylogger.handlers) observatory, equipment = station_configuration('dss-13') telescope = equipment['Telescope'] frontends = equipment['FrontEnd'] receivers = equipment['Receiver'] show_signal_path([frontends['X-X/Ka'], receivers['X-X/Ka']]) show_signal_path([frontends['Ka-X/Ka'], receivers['Ka-X/Ka']]) show_signal_path([frontends['S-S/X'], receivers['S-S/X']]) show_signal_path([frontends['X-S/X'], receivers['X-S/X']]) show_signal_path([frontends['XXKa'], receivers['XXKa']]) show_signal_path([frontends['Xwide'], receivers['GSSR']]) show_signal_path([frontends['K'], receivers['K']])
import logging import datetime import time import sys import Queue from Electronics.Instruments.radiometer import Radiometer from Electronics.Instruments.Radipower import find_radipowers from support import check_permission from support.logs import init_logging if __name__ == "__main__": logging.basicConfig() mylogger = logging.getLogger() mylogger = init_logging(mylogger, loglevel=logging.INFO, consolevel=logging.DEBUG, logname="/tmp/logging.log") pm = find_radipowers() if check_permission('ops') == False: raise RuntimeError("Insufficient permission") if pm: mylogger.info("Starting powersync at %s", str(datetime.datetime.now())) radiometer = Radiometer(pm, rate=0.2) mylogger.debug(" radiometer initialized") mylogger.info(" radiometer started") data = {} # dummy reading to wake up Radipower for key in pm.keys(): reading = pm[key].power()
p.set_usage('ManagerClient.py [options]') p.set_description(__doc__) p.add_option('-l', '--log_level', dest='loglevel', type='str', default='warning', help='Logging level for main program and modules') opts, args = p.parse_args(sys.argv[1:]) __name__ = "DTO_mgr_client" logging.basicConfig(level=logging.WARNING) mylogger = logging.getLogger() mylogger = init_logging(mylogger, loglevel=logging.INFO, consolevel=logging.WARNING, logname=logpath + "DTO_client.log") set_loglevel(mylogger, get_loglevel(opts.loglevel)) #Tlogger.setLevel(logging.WARNING) client = ManagerClient() fw_keys = client.firmware_keys mylogger.info(" Firmware available: %s", fw_keys) #try: mylogger.info(" Temperatures: %s", str(client.temps)) mylogger.info(" Switch states: %s", client.switch_states) mylogger.info(" Synthesizer states: %s", client.synth_data) mylogger.info(" ROACH IDs: %s", client.get_board_IDs()) mylogger.info(" Registers: %s", client.get_register_values('roach1')) print("\nBefore closing ipython, do: cleanup_tunnels()")
import Pyro from Pyro.errors import NamingError import sys import logging import numpy from MonitorControl.Configurations import station_configuration from support.logs import init_logging, get_loglevel, set_loglevel logging.basicConfig(level=logging.INFO) logpath = "/tmp/" # for now server_host = "dto.jpl.nasa.gov" mylogger = logging.getLogger() init_logging(mylogger, loglevel=logging.INFO, consolevel=logging.DEBUG, logname=logpath + "WBDC2_server.log") mylogger.debug(" Handlers: %s", mylogger.handlers) from support.logs import set_module_loggers from support.pyro import launch_server from support.process import is_running class WBDCserver(Pyro.core.ObjBase): def __init__(self, observatory, equipment): Pyro.core.ObjBase.__init__(self) self.logger = logging.getLogger(__name__ + ".Manager") self.logger.debug("__init__: logger is %s", self.logger.name) self.observatory = observatory
""" Testing just through the WBDC """ from MonitorControl.Configurations import station_configuration from MonitorControl.config_test import * from support import logs if __name__ == "__main__": logging.basicConfig(level=logging.INFO) testlogger = logging.getLogger() testlogger = logs.init_logging(testlogger, loglevel=logging.DEBUG, consolevel=logging.DEBUG) observatory, equipment = station_configuration('wbdc2') receiver = equipment['Receiver'] receiver.set_IF_modes(SB_separated=True)
logger.debug("station_configuration: BE inputs: %s", BE_inputs) logger.debug("station_configuration: BE outputs: %s", output_names) BE = ClassInstance(Backend, WVSRbackend, wvsr, collector, inputs=BE_inputs, output_names=output_names) equipment['Backend'] = BE return equipment if __name__ == "__main__": from MonitorControl.config_test import show_signal_path mylogger = logging.getLogger() logger.setLevel(logging.DEBUG) mylogger = init_logging(mylogger, loglevel=logging.INFO, consolevel=logging.DEBUG, logname="/var/tmp/WVSRbe.log") #equipment = standard_equipment(14) equipment = station_configuration(equipment, 'AUTO_EGG', 14, 2016, 237, 'X') show_signal_path([ equipment['FrontEnd']['X14'], equipment['Receiver']['X14'], equipment['Backend'] ])
p.add_argument('-p', '--project', dest='project', type=str, default='67P', help="Project code") args = p.parse_args() mylogger = logging.getLogger() # change default console logging if get_loglevel(args.console_loglevel) > get_loglevel("info"): loglevel = "info" else: loglevel = args.console_loglevel init_logging(mylogger, loglevel=get_loglevel(args.file_loglevel), consolevel=get_loglevel(loglevel), logname=args.logpath + "TidTipAnalyzer.log") mylogger.debug("dss43-tipping args: %s", args) # object for analyzing tipping data finder = TidTipFinder(date=args.date) # object for creating table ptm = TipTableMaker(args.dss, finder.year, finder.DOY, finder.datefiles) # make tipping curve tables tables = {} tbindex = 0 for datafile in finder.datefiles: unixtime = float(os.path.basename(datafile)[12:-4]) el, Tsys = finder.get_tipping_data(datafile)
from optparse import OptionParser p = OptionParser() p.set_usage('managerClientUI.py [options]') p.set_description(__doc__) p.add_option('-l', '--log_level', dest='loglevel', type='str', default='warning', help='Logging level for main program and modules') opts, args = p.parse_args(sys.argv[1:]) mylogger = logging.getLogger() init_logging(mylogger, loglevel=logging.INFO, consolevel=logging.DEBUG, logname=logpath + "client.log") set_loglevel(mylogger, get_loglevel(opts.loglevel)) from support.tunneling import module_logger as Tlogger Tlogger.setLevel(logging.WARNING) app = QtGui.QApplication(sys.argv) app.setStyle("motif") mylogger.debug(" creating MainWindow") client = MainWindow() mylogger.warning("""If the program raises an exception, do cleanup_tunnels() before exiting python.""")
'--project', dest='project', type=str, default=None, help="Project code") args = p.parse_args() logging.basicConfig(level=logging.INFO) mylogger = logging.getLogger() # change default console logging if get_loglevel(args.console_loglevel) > get_loglevel("info"): loglevel = "info" else: loglevel = args.console_loglevel init_logging(mylogger, loglevel=get_loglevel(args.file_loglevel), consolevel=get_loglevel(loglevel), logname=args.logpath + "FITS_interactive.log") if args.date: yearstr, doystr = args.date.split('/') year = int(yearstr) DOY = int(doystr) else: year = None DOY = None sa = SessionAnalyzer(project=args.project, dss=args.dss, year=year, DOY=DOY) print "session analyzer 'sa' started" # assume one table per file