This is an automatically generated e-mail. To reply, visit: http://reviewboard-fedoraserver.rhcloud.com/r/17/

On červenec 21st, 2014, 8:33 odp. CEST, Miloslav Trmac wrote:

src/rolekit/server/rolebase.py (Diff revision 1)
def get_property(x, prop):
165
        except:
  1. Because the method returns None, this doesn’t fire.
  2. Blind “except:” is evil. Either define a specific exception type for this, or at the very least an unique object:
    PropertyNotRecognizedValue = object();
    globally, then
    v = x.do_get_property(…)
    if v is not PropertyNotRecognizedValue:
    return v

(Or is there a guarantee that None can never be a valid property value? If so, None could be used instead of PropertyNotRecognizedValue.)


On červenec 21st, 2014, 8:33 odp. CEST, Miloslav Trmac wrote:

src/rolekit/server/rolebase.py (Diff revision 1)
def get_dbus_property(x, prop):
194
        except:
  1. Because the method returns None, this doesn’t fire.
  2. Blind “except:” is evil. Either define a specific exception type for this, or at the very least an unique object:
    PropertyNotRecognizedValue = object();
    globally, then
    v = x.do_get_property(…)
    if v is not PropertyNotRecognizedValue:
    return v

(Or is there a guarantee that None can never be a valid property value? If so, None could be used instead of PropertyNotRecognizedValue.)


- Miloslav


On červenec 21st, 2014, 3:16 odp. CEST, Thomas Woerner wrote:

Review request for RoleKit Mailing List, Stephen Gallagher and Thomas Woerner.
By Thomas Woerner.

Updated Čec. 21, 2014, 3:16 odp.

Repository: rolekit

Description

Simplifies the role interface
Role cleanup by dropping "failonthis" setting

Diffs

  • config/roles/testrole/role.py (2f077c62b4a8027e7783a2e08c84bc9c9715393e)
  • src/rolekit/server/rolebase.py (50b5685a038789d02d3f3b0451f5edaecc187964)

View Diff