Skip to content

Instantly share code, notes, and snippets.

@rogthefrog
Last active September 18, 2015 22:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rogthefrog/738f2e1eadd3fe2a4887 to your computer and use it in GitHub Desktop.
Save rogthefrog/738f2e1eadd3fe2a4887 to your computer and use it in GitHub Desktop.
"permissions"
class Permissions(object):
_permissions = {
'read': 'lol',
'write': 'rotflmao',
'delete': 'wat',
'update': 'omg'
}
@classmethod
def get_permission_names(cls):
return cls._permissions.keys()
@classmethod
def get_permissions(cls):
return cls._permissions
@classmethod
def get_permission(cls, name):
if name in cls._permissions:
return cls._permissions[name]
else:
raise KeyError
@classmethod
def permissions(cls):
for k, v in cls._permissions.iteritems():
yield k, v
if __name__ == '__main__':
print "all permission names: ", Permissions.get_permission_names()
print "all permission values: ", Permissions.get_permissions()
print "permission value for 'read': ", Permissions.get_permission('read')
for k, v in Permissions.permissions():
print "permission %s is %s" % (k, v)
@centerge
Copy link

clever

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment