This repository has been archived on 2020-03-24. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
quay/features/__init__.py

25 lines
593 B
Python

def import_features(config_dict):
for feature, feature_val in config_dict.items():
if feature.startswith('FEATURE_'):
feature_name = feature[8:]
globals()[feature_name] = FeatureNameValue(feature_name, feature_val)
class FeatureNameValue(object):
def __init__(self, name, value):
self.value = value
self.name = name
def __str__(self):
return '%s => %s' % (self.name, self.value)
def __repr__(self):
return self.value
def __cmp__(self, other):
return self.value.__cmp__(other)
def __nonzero__(self):
return self.value.__nonzero__()