def powerdown(wait_time=30): lprint(filename, f"WARN: ArcPy powering down: {reason}") # Halts games os.system(f"tmux send-keys -t sess:0.0 'stop' ENTER") os.system(f"tmux send-keys -t sess:0.1 C-c") os.system(f"tmux send-keys -t sess:0.2 'quit' ENTER") # Halts bots os.system(f"tmux send-keys -t sess:0.5 C-c") os.system(f"tmux send-keys -t sess:0.6 C-c") os.system(f"tmux send-keys -t sess:0.7 C-c") time.sleep(wait_time)
bot_path = os.path.dirname(os.path.abspath(__file__)) log_file = f'{os.getenv("HOME")}/system_log.txt' channel_id = 965114735248953424 if os.path.isfile(token_file): with open(token_file, 'r') as file: TOKEN = file.readline() else: print("Missing Token File:", token_file) sys.exit() bot = discord.Client(command_prefix='.') msg = '' @bot.event async def on_ready(): global msg await bot.wait_until_ready() channel = bot.get_channel(channel_id) await channel.send(msg) await bot.close() if __name__ == '__main__': if len(sys.argv) > 1: msg = ' '.join(sys.argv[1:]) lprint(location, f"INFO: Message sent: {msg}") bot.run(TOKEN)
filename = 'desktop_powerdown.py' def wait_shutdown(): """Waits 5min, then shutdown system.""" print("Shutdown in 5min") os.system( "spd-say -t female2 'Warning, power failure. Shutdown in 5 minutes.' && wall 'Power failure. Shutdown in 5min'" ) time.sleep(300) os.system('poweroff') def kill_shutdown(): """Aborts shutdown.""" for proc in psutil.process_iter(): if len(proc.cmdline()) > 1: if 'desktop_powerdown.py' in proc.cmdline()[1]: proc.kill() if __name__ == '__main__': if 'shutdown' in sys.argv: lprint(filename, 'WARN: Desktop powering down') wait_shutdown() if 'stop' in sys.argv: lprint(filename, 'INFO: Desktop shutdown aborted') kill_shutdown()
# Sets tmux powerline theme. os.system(f'tmux send-keys -t {tmux_session_name}:1.0 "vim" ENTER && \ tmux send-keys -t {tmux_session_name}:1.0 ":q!" ENTER') # === Extra panel os.system(f'tmux new-window -t {tmux_session_name} && \ tmux split-window -v -t {tmux_session_name}:2.0') time.sleep(1) if __name__ == '__main__': if 'starttmux' in sys.argv: start_tmux_session() lprint(filename, "INFO: Constructed tmux session") if 'startbots' in sys.argv: os.system(f'tmux send-keys -t {tmux_session_name}:0.5 "slimebot" ENTER' ) # Start slime_server bot os.system( f'tmux send-keys -t {tmux_session_name}:0.6 "gogit && cd liquor_bot/source && python liquor_bot.py" ENTER' ) # Start channel17 bot os.system( f'tmux send-keys -t {tmux_session_name}:0.7 "sandownbot" ENTER' ) # Start channel17 bot lprint(filename, "INFO: Started bots in tmux session") if 'startapps' in sys.argv: os.system(f'tmux send-keys -t {tmux_session_name}:1.0 bpytop ENTER' ) # Start bpytop
#!/usr/bin/python3 import time, os from extra import lprint sess_name = 'sess' filename = 'watcher.py' # Checks if tmux session exists. os.system will return 0 if successful, so if anything else but zero it probably failed. if os.system(f'tmux ls | grep {sess_name}'): lprint(filename, "INFO: Tmux 'sess' not found. Executing tmux_setup.py") if os.system( f'python3 ~/git/playground/scripts/tmux_setup.py starttmux startbots startapps attachtmux' ): lprint(filename, "ERROR: Executing tmux_setup.py") else: lprint(filename, "INFO: Finished tmux_setup.py") # Tests for internet. Sends message to Discord channel if ping works, else will try for ~4min, 30s sleep. for i in range(8): if os.system('ping -c 2 1.1.1.1'): time.sleep(30) else: os.system( f"python3 ~/git/playground/scripts/matsumoto.py 'Arcpy: Rebooted'" ) lprint(filename, "INFO: Internet restored") break
pass procs = [] procs += get_proc('wine') procs += get_proc('league') procs += get_proc('riot') procs += get_proc('lutris') procs += get_proc('start') procs += get_proc('explorer') if __name__ == '__main__': if 'list' in sys.argv: for i in procs: print(i) if 'kill' in sys.argv: # Specify a process name to kill if len(sys.argv) > 2: procs = get_proc(sys.argv[2]) kill_procs(procs) else: # Kill all league related processes kill_procs(procs) lprint('kill_league.py', 'INFO: Killed league related processes') exit() if len(sys.argv) > 1: for i in get_proc(sys.argv[1]): print(i)