aboutsummaryrefslogtreecommitdiffstats
path: root/run/proc_entry.py
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-04-25 16:43:49 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2013-04-25 16:43:49 -0400
commit15f231a79320cbc97cd88d8a4751515a47ce223e (patch)
treeb86b202cadc816a5da7b96372b9de4362da88116 /run/proc_entry.py
parent2ceaa6c607ef85bde4f14017634d9d1621efca29 (diff)
Bug fixes from testing.
Diffstat (limited to 'run/proc_entry.py')
-rw-r--r--run/proc_entry.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/run/proc_entry.py b/run/proc_entry.py
index 56f7c24..e222c3d 100644
--- a/run/proc_entry.py
+++ b/run/proc_entry.py
@@ -1,9 +1,10 @@
1import os 1import os
2import traceback
2 3
3class ProcEntry(object): 4class ProcEntry(object):
4 def __init__(self, proc, data): 5 def __init__(self, proc, data):
5 self.proc = proc 6 self.proc = proc
6 self.data = data 7 self.data = str(data)
7 8
8 if not os.path.exists(self.proc): 9 if not os.path.exists(self.proc):
9 raise ValueError("Invalid proc entry %s" % self.proc) 10 raise ValueError("Invalid proc entry %s" % self.proc)
@@ -13,4 +14,10 @@ class ProcEntry(object):
13 with open(self.proc, 'w') as entry: 14 with open(self.proc, 'w') as entry:
14 entry.write(self.data) 15 entry.write(self.data)
15 except: 16 except:
16 print("Failed to write into %s value:\n%s" % (self.proc, self.data)) 17 traceback.print_exc()
18
19 val = str(self.data)
20 val = val if '\n' not in val else '\n'+val
21
22 raise IOError("Failed to write into %s value: %s" %
23 (self.proc, val))