projects
/
saartuer.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add a ThreadFunction class and use it
[saartuer.git]
/
tyshell
diff --git
a/tyshell
b/tyshell
index 34ef515cbc8bccb05476368efcafc23ba44f7d8a..9350e125272cd4f2ff7e046808ed0364d96ec2ff 100755
(executable)
--- a/
tyshell
+++ b/
tyshell
@@
-9,16
+9,17
@@
import socket
tuerSock = "/run/tuer.sock"
# use a histfile
tuerSock = "/run/tuer.sock"
# use a histfile
-histfile = os.path.join(os.path.expanduser("~"), ".
p
yshellhist")
+histfile = os.path.join(os.path.expanduser("~"), ".
t
yshellhist")
try:
readline.read_history_file(histfile)
except IOError:
pass
import atexit
atexit.register(readline.write_history_file, histfile)
try:
readline.read_history_file(histfile)
except IOError:
pass
import atexit
atexit.register(readline.write_history_file, histfile)
+atexit.register(print, "Bye")
# available commands
# available commands
-def help(c):
+def help
cmd
(c):
print("Available commands: %s" % ", ".join(sorted(commands.keys())))
def extcmd(cmd):
print("Available commands: %s" % ", ".join(sorted(commands.keys())))
def extcmd(cmd):
@@
-41,9
+42,12
@@
def sendcmd(addr, cmd):
print("Received unexpected answer %s" % str(data))
return run
print("Received unexpected answer %s" % str(data))
return run
+def exitcmd(c):
+ sys.exit(0)
+
commands = {
commands = {
- 'exit':
None, # catched below, quits the loop
- 'help': help,
+ 'exit':
exitcmd,
+ 'help': help
cmd
,
'open': sendcmd(tuerSock, 'open'),
'close': sendcmd(tuerSock, 'close'),
'buzz': sendcmd(tuerSock, 'buzz'),
'open': sendcmd(tuerSock, 'open'),
'close': sendcmd(tuerSock, 'close'),
'buzz': sendcmd(tuerSock, 'buzz'),
@@
-60,13
+64,11
@@
while True:
command = shlex.split(command)
if not len(command): continue
# execute command
command = shlex.split(command)
if not len(command): continue
# execute command
- if command[0] == "exit":
- break
- elif command[0] in commands:
+ if command[0] in commands:
try:
commands[command[0]](command)
except Exception as e:
print("Error while executing %s: %s" % (command[0], str(e)))
else:
print("Command %s not found. Use help." % command[0])
try:
commands[command[0]](command)
except Exception as e:
print("Error while executing %s: %s" % (command[0], str(e)))
else:
print("Command %s not found. Use help." % command[0])
-print("Bye")
+