def main(): argv = sys.argv if len(argv) != 3 : print "# Argument error #" print "# Usage : %s Command Argment" % argv[0] return 1 db = irdb() dev = irdev(cfg.DEVICE_PATH, cfg.DEVICE_BAUD) cmd = argv[1] if cmd == 'read': key = argv[2] dat = dev.read_code() db.store(key, dat) print "#---------IR CODE ------------#" print dat print "#------- END OF IR CODE ------#" if cmd == 'transmit': key = argv[2] dat = db.get(key) dev.transmit(dat) print "Transmitted : %s" % key
#!/home/hiro/local/Python-2.7.9/bin/python import socket, time from irdev import irdev from irdb import irdb from config import * db = irdb() def handle_cmd(dev, client, cmd): cmds = cmd.split(" ") if len(cmds) == 1 and cmds[0] == "keys": s = "" keys = db.keys() keys.sort() for key in keys: s += "%s " % key s += "\r\n" client.send(s) return True if len(cmds) != 2 : return False if cmds[0] == 'transmit' : key = cmds[1] if not key in db.keys() : return False dat = db.get(cmds[1]) dev.transmit(dat) return True if cmds[0] == 'store' : key = cmds[1]