示例#1
0
文件: screens.py 项目: ZAurele/alphaz
def launch_cmd(screen, s=None):
    if s is None:
        s = Screen(screen["name"], True)
    s.enable_logs()
    s.send_commands("cd %s" % screen["dir"])
    s.send_commands(screen["shell_cmd"])
    s.detach()

    info("Screen %s restarted" % screen["name"])
    if "request" in screen and screen["request"]:
        restarted = check_screen(screen)

    print(next(s.logs))
    s.disable_logs()
示例#2
0
def screen_manager(screen_name, command):
    print 'Enter screen_manager,screen_name:%s,command:%s.' % (screen_name,
                                                               command)
    s = Screen(screen_name)
    if not s.exists:
        print '[Error]Screen:%s is not exists!' % screen_name
        return
    s.enable_logs()
    if command is not None:
        s.send_commands(command)
    time.sleep(2)
    print next(s.logs)
    s.disable_logs()
    print 'Exit screen_manager,screen_name:%s,command:%s.' % (screen_name,
                                                              command)
# s1
session_Name = 'session1'
s1 = Screen(session_Name, True)

if not s1.exists:
    raise RuntimeError("ERROR: Session not started: %s" % session_Name)

time.sleep(5000)
# funky prompts could reduce log visibility. Use sh or bash for best results
s1.send_commands('bash')
s1.enable_logs()
s1.send_commands("df")
print(next(s1.logs))

s1.disable_logs()

# s1 = None
# s1 = Screen("session1")
# s1.exists

s1.kill()

# s2
s2 = Screen("session2")
s2.exists
s2.initialize()
s2.exists

print(list_screens())