def check_nydusd_health(): pid_list = utils.get_pid(NYDUSD_BIN) if len(pid_list) == 1: return True else: logging.error("Captured nydusd process %s", pid_list) return False
def capture_running_nydusd(): pid_list = utils.get_pid(NYDUSD_BIN) if len(pid_list) != 0: logging.info("Captured nydusd process %s", pid_list) # Kill remaining nydusd thus not to affect following cases. # utils.kill_all_processes(NYDUSD_BIN, signal.SIGINT) time.sleep(2) return True else: return False
def shutdown_self(self): pid_file = self.config.get('pid_file', utils.get_default_pid_file()) if not os.path.exists(pid_file): print('ss-python has not started') return pid = utils.get_pid(pid_file) cmd = 'kill -9 ' + pid subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) #rm pid file os.remove(pid_file)
def main(argv): if len(argv) == 0: print ("""\nUsage: python3 -m adapter config-file.ini ( stop | daemon ) """ + adapter_app +""", version """ + adapter_version +""" config-file Configuration file, see mcfeedadapter_example.conf for examples. action Optional, one of the following: stop Stop running adapter daemon Start adapter as daemon """) return 0 print (adapter_app + """, version """ + adapter_version + "\n") print ("") args=readconf.parse_argv(argv) if cfg.action is not None: if cfg.action == 'daemon': utils.become_daemon(); if not readconf.read_conf(args): return 1; if not initialize_outputs(): close_outputs() return 1; current_pid=utils.file_read(cfg.pid_file) if cfg.action is not None: if (cfg.action == 'stop') or (cfg.action == 'status'): if current_pid is None: print("Adapter is not running\n") return 0 process_id=int(current_pid) print("Adapter found, PID " + str(process_id)) if cfg.action == 'stop': utils.remove_file(cfg.pid_file) while utils.is_process_running(process_id): time.sleep(0.05) print("Adapter stopped\n") return 0 if current_pid is not None: utils.print_error("Adapter for this feed is already running") return 1 utils.file_write(cfg.pid_file,utils.get_pid()) signal.signal(signal.SIGINT,term_signal_handler) signal.signal(signal.SIGTERM,term_signal_handler) current_pid=utils.file_read(cfg.pid_file) utils.log_write("Adapter started, PID: " + str(current_pid)) while current_pid is not None: iteration_result=adapter_iteration() if cfg.action is not None: if cfg.action == 'term': utils.remove_file(cfg.pid_file) current_pid = None if current_pid is not None: if not iteration_result[0]: utils.print_error("Adapter encountered error when processing feed records and will be stopped") utils.remove_file(cfg.pid_file) return 1 if not iteration_result[1]: time.sleep(0.1) current_pid=utils.file_read(cfg.pid_file) close_outputs() utils.log_write("Adapter stopped")
def reset_jackpot(): random.seed(utils.get_pid()) utils.set_jackpot(0) ngames = 0
#!/usr/bin/python2.7 import random import config import utils random.seed(utils.get_pid()) ngames = 0 def generate_combination(): numbers = "" for _ in range(10): rand_num = random.randint(0, 99) if rand_num < 10: numbers += "0" numbers += str(rand_num) if _ != 9: numbers += "-" return numbers def reset_jackpot(): random.seed(utils.get_pid()) utils.set_jackpot(0) ngames = 0 def draw(user_guess): ngames += 1
# input comes from STDIN for line in sys.stdin: # remove leading and trailing whitespace line = line.strip() # parse the input we got from mapper.py word, count = line.split('\t', 1) # convert count (currently a string) to int try: count = int(count) except ValueError: # count was not a number, so silently # ignore/discard this line continue get_pid("reduce() ") # this IF-switch only works because Hadoop sorts map output # by key (here: word) before it is passed to the reducer if current_word == word: current_count += count else: if current_word: # write result to STDOUT print '%s\t%s' % (current_word, current_count) current_count = count current_word = word # do not forget to output the last word if needed! if current_word == word: print '%s\t%s' % (current_word, current_count)
#!/usr/bin/env python import sys from utils import get_pid # input comes from STDIN (standard input) for line in sys.stdin: # remove leading and trailing whitespace line = line.strip() # split the line into words words = line.split() # increase counters for word in words: # write the results to STDOUT (standard output); # what we output here will be the input for the # Reduce step, i.e. the input for reducer.py # # tab-delimited; the trivial word count is 1 get_pid("map()") print '%s\t%s' % (word, 1)