Power button power off behavior

Change the power button behavior:
  On short press: Only power on
  On long press: hard power off
Resolves openbmc/openbmc#485

Change-Id: I394e516e319f7075e2ab1dec7fa5d68dd276ebb8
Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
diff --git a/pychassisctl/chassis_control.py b/pychassisctl/chassis_control.py
index 5cfc0e7..45191e7 100755
--- a/pychassisctl/chassis_control.py
+++ b/pychassisctl/chassis_control.py
@@ -82,7 +82,7 @@
                                 dbus_interface="org.openbmc.Button",
                                 signal_name="Released",
                                 path="/org/openbmc/buttons/power0")
-        bus.add_signal_receiver(self.reset_button_signal_handler,
+        bus.add_signal_receiver(self.long_power_button_signal_handler,
                                 dbus_interface="org.openbmc.Button",
                                 signal_name="PressedLong",
                                 path="/org/openbmc/buttons/power0")
@@ -196,15 +196,14 @@
             self.powerOn()
 
     def power_button_signal_handler(self):
-        # toggle power
+        # power on
         state = self.getPowerState()
         if state == POWER_OFF:
             self.powerOn()
-        elif state == POWER_ON:
-            self.powerOff();
 
-    def reset_button_signal_handler(self):
-        self.reboot();
+    def long_power_button_signal_handler(self):
+        print "Long-press button, hard power off"
+        self.powerOff();
 
     def softreset_button_signal_handler(self):
         self.softReboot();