not sure how these got past. remove monitor module references from pcucontrol.
authorStephen Soltesz <soltesz@cs.princeton.edu>
Thu, 27 Aug 2009 18:50:13 +0000 (18:50 +0000)
committerStephen Soltesz <soltesz@cs.princeton.edu>
Thu, 27 Aug 2009 18:50:13 +0000 (18:50 +0000)
convert unicode strings into standard strings.

pcucontrol/reboot.py
pcucontrol/util/command.py

index 30c7cb5..d8fdb27 100755 (executable)
@@ -57,7 +57,11 @@ class PCU(object):
                                                'pcu_id', 'model', 
                                                'node_ids', 'ports', ]:
                        if field in plc_pcu_dict:
-                               self.__setattr__(field, plc_pcu_dict[field])
+                               if type(u"") == type(plc_pcu_dict[field]):
+                                       # NOTE: if is a unicode string, convert it.
+                                       self.__setattr__(field, str(plc_pcu_dict[field]))
+                               else:
+                                       self.__setattr__(field, plc_pcu_dict[field])
                        else:
                                raise Exception("No such field %s in PCU object" % field)
 
@@ -327,8 +331,8 @@ class PCUControl(PCUModel,PCURecord):
                        traceback.print_exc()
                        return "EOF connection reset" + str(err)
                except Exception, err:
-                       from monitor.common import email_exception
-                       email_exception(self.host)
+                       #from monitor.common import email_exception
+                       #email_exception(self.host)
                        raise Exception(err)
 
 from pcucontrol.util import command
index 47627b4..6f112fb 100644 (file)
@@ -77,8 +77,8 @@ class CMD:
                        print "Interrupted, exiting..."
                        sys.exit(1)
                except Exception, err:
-                       from monitor.common import email_exception
-                       email_exception()
+                       #from monitor.common import email_exception
+                       #email_exception()
                        return ("", str(err))
                        
        def system(self, cmd, timeout=COMMAND_TIMEOUT*2):