def generate_hmac_digest(key=None, text=None): key = '%s%s%s' % (str(time.time()), str(randrange(0, 999)), settings_get('SECRET_KEY', random())) if not key else str(key) text = '%s%s' % (str(time.time()), str(randrange(0, 999))) if not text else text return hmac.new(key, text, hashlib.sha256).hexdigest()
class Localization(Model): class Meta: abstract = True language_code = models.CharField(max_length=2, choices=settings_get('LANGUAGES'), blank=False, null=False)
def queryset(bundle, manager, **kwargs): filters = kwargs.get('filters', {}) order_by = kwargs.get('order_by', None) limit = kwargs.get('limit', settings_get('API_LIMIT_PER_PAGE', 20)) offset = kwargs.get('offset', kwargs.get('offset', 0)) try: manager = getattr(bundle.obj, manager) except: raise ResourceException('Manger not found.') filtered = manager.filter(**filters) if order_by: filtered = filtered.order_by(order_by) return filtered[offset:limit]
def get_default_language_code(): return settings_get('LANGUAGE_CODE').split('-')[0].lower()