6
6
7
7
8
8
def is_screen_present (screen_name ):
9
- var = check_output (["screen -ls; true" ],shell = True )
10
- if "." + screen_name + " \t (" in var :
11
- print screen_name + " is running!"
9
+ var = check_output (["screen -ls; true" ], shell = True )
10
+ if ".{} \t (" . format ( screen_name ) in var :
11
+ print ( "Screen with name {} is running!". format ( screen_name ))
12
12
return True
13
- else :
14
- print screen_name + " is not running"
15
- return False
13
+
14
+ print ( "Screen with name {} is not running". format ( screen_name ))
15
+ return False
16
16
17
17
18
18
def generate_screen_name (sell_exchange_id , buy_exchange_id ):
19
- screen_name = "{sell_exch}==>{buy_exch}" .format (sell_exch = get_exchange_name_by_id (sell_exchange_id ),
20
- buy_exch = get_exchange_name_by_id (buy_exchange_id ))
19
+ screen_name = "{sell_exch}==>{buy_exch}" .format (
20
+ sell_exch = get_exchange_name_by_id (sell_exchange_id ),
21
+ buy_exch = get_exchange_name_by_id (buy_exchange_id ))
21
22
return screen_name
22
23
23
24
24
25
def stop_screen (screen_name ):
25
- screen_pid = re .findall ('\d*\.' , commands .getoutput ('screen -ls |grep %s' % screen_name ))
26
+ screen_pid = re .findall (r '\d*\.' , commands .getoutput ('screen -ls |grep %s' % screen_name ))
26
27
if screen_pid :
27
28
commands .getoutput ('kill %s' % screen_pid [0 ][:- 1 ])
28
29
@@ -36,12 +37,13 @@ def create_screen(screen_name):
36
37
"""
37
38
38
39
if is_screen_present (screen_name ):
39
- print "NONONO! You already have with exact same name - {screen_name} It will lead to trouble." .format (screen_name = screen_name )
40
+ print ("NONONO! You already have with exact same name - {screen_name} "
41
+ "It will lead to trouble." .format (screen_name = screen_name ))
40
42
assert False
41
43
42
44
if isinstance (screen_name , str ):
43
45
out = commands .getoutput ('screen -dmS "%s"' % screen_name )
44
- print out
46
+ print ( out )
45
47
else :
46
48
out = "No screen name provided"
47
49
@@ -57,7 +59,8 @@ def create_screen_window(screen_name, window_name):
57
59
:param window_name:
58
60
:return: False, if assert failed or command output
59
61
"""
60
- cmd = """screen -S '{screen_name}' -X screen -t '{window_name}'""" .format (screen_name = screen_name , window_name = window_name )
62
+ cmd = """screen -S '{screen_name}' -X screen -t '{window_name}'""" .format (
63
+ screen_name = screen_name , window_name = window_name )
61
64
62
65
return commands .getoutput (cmd )
63
66
@@ -71,7 +74,7 @@ def run_command_in_screen(screen_name, window_name, command):
71
74
"""
72
75
73
76
cmd_line = """screen -S '{sn}' -p '{wn}' -X stuff '{exe}\n ' """ .format (sn = screen_name , wn = window_name , exe = command )
74
- print cmd_line
77
+ print ( "Executing command: \n {}" . format ( cmd_line ))
75
78
return commands .getoutput (cmd_line )
76
79
77
80
@@ -84,4 +87,4 @@ def test_screens():
84
87
85
88
run_command_in_screen (screen_name , "1" , "ls -la" )
86
89
run_command_in_screen (screen_name , "2" , "netstat -tunapl" )
87
- run_command_in_screen (screen_name , "3" , "htop" )
90
+ run_command_in_screen (screen_name , "3" , "htop" )
0 commit comments