Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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()
Beispiel #4
0
    # 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
Beispiel #5
0
#!/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
Beispiel #6
0
            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)