summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdownloader/downloader.py27
1 files changed, 21 insertions, 6 deletions
diff --git a/downloader/downloader.py b/downloader/downloader.py
index 6dc36c3..c9c48a9 100755
--- a/downloader/downloader.py
+++ b/downloader/downloader.py
@@ -71,15 +71,29 @@ Options:
raise getopt.GetoptError('Too many arguments')
except getopt.GetoptError, msg:
- print("ERROR: %s" % msg)
- print(usage)
+ print "ERROR: %s" % msg
+ print usage
sys.exit(2)
+
+
+
+ try:
+ dev = os.open(device, os.O_RDWR | os.O_NOCTTY);
+ tty.setraw(dev, termios.TCSAFLUSH)
+ termios.tcflush(dev, termios.TCIFLUSH)
+
+ except OSError, msg:
+ print "ERROR: opening device: %s" % msg
+ sys.exit(3)
+
+
+
fin = args[0]
if fin == '-':
fin = sys.stdin
elif not os.path.isfile(fin):
- print("ERROR: File not found: %s" % fin)
+ print "ERROR: File not found: %s" % fin
sys.exit(1)
data = {}
@@ -92,7 +106,8 @@ Options:
else:
data[a/2] += (ih[a] << 8)
- addr = data.keys()
- addr.sort()
- for a in addr:
+
+ addrs = data.keys()
+ addrs.sort()
+ for a in addrs:
print "%05d: %04X" % (a, data[a])