def __init__(self, host_config, log_level=logging.INFO): # Connect to server self.s = socket.socket() self.s.connect((host_config.hostname, host_config.port)) self.s.settimeout(0.5) # Client variables self.log = config_logger(self.__class__.__name__, log_level=log_level) self._config = host_config self.running = False
def __init__(self, host_config, log_level=logging.INFO): # Setup socket self.s = socket.socket() self.s.bind((host_config.hostname, host_config.port)) self.s.listen(5) self.s.settimeout(10.0) # Server variables self.log = config_logger(self.__class__.__name__, log_level=log_level) self._connections = [] self._threads = [] self._config = host_config self.running = False
import google.oauth2.credentials import googleapiclient.discovery import googleapiclient.errors import logging from lib import VideoManager from lib import config_logger # Bootstrap ## Get env vars dotenv.load_dotenv() ## Build/configure logger log = logging.getLogger('video_manager') config_logger() def main(): log.debug('Beginning VideoManager execution.') vm = VideoManager() vm.run() log.debug('VideoManager exectution ending.') if __name__ == "__main__": if os.getenv('VM_DEBUG').lower() == 'true': main() else: try:
def signal_handler(signm, _frame): if my_client is not None: my_client.stop() log.info("Got signal {:}, exiting now".format(signm)) sys.exit(0) if __name__ == '__main__': signal.signal(signal.SIGABRT, signal_handler) signal.signal(signal.SIGHUP, signal_handler) signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGQUIT, signal_handler) signal.signal(signal.SIGTERM, signal_handler) # Get user arguments parser = argparse.ArgumentParser() config_argparser(parser) args = parser.parse_args() # Load configurations app_name = __file__.split('/')[-1].split('.')[0] log = config_logger(app_name, logging.DEBUG) host_config = load_host_config(args.host_config) # Setup client my_client = MyClient(host_config, client_id='test_client') my_client.run()
def config_argparser(ap): ap.add_argument("--host-config", default="config/host_config.json", required=False, help="The parth to host configuration.") if __name__ == '__main__': # Get user arguments parser = argparse.ArgumentParser() config_argparser(parser) args = parser.parse_args() # Load configurations app_name = __file__.split('/')[-1].split('.')[0] log = config_logger(app_name) host_config = load_host_config(args.host_config) # Setup socket addr = (host_config.hostname, host_config.port) s = socket.socket() s.connect(addr) log.info("Connected to server.") sent_msg_count = 0 while True: data = input("Type in the message to send > ") sent_msg_count += 1 # TCP # log.info("Sending message: {:s}".format(data))