def createUniqueId(cls, prefix = u''): """ Creates a universally unique identifier string based on current time, active application instance state, and a randomized hash """ cls._UID_INDEX += 1 return '%s%s-%s-%s' % ( prefix, TimeUtils.getNowTimecode(cls.BASE_UNIX_TIME), Base64.to64(cls._UID_INDEX), StringUtils.getRandomString(12))
def __init__(self, request, **kwargs): """Creates a new instance of ZigguratBaseView.""" self._request = request self._response = None self._outgoingTimecode = TimeUtils.getNowTimecode(request.ziggurat.timecodeOffset) self._logger = ArgsUtils.get("logger", self._request.ziggurat.logger, kwargs) self._expires = ArgsUtils.get("expires", 0, kwargs) self._lastModified = None self._cacheControlPublic = False self._etag = None self._explicitResponse = None # Event called when the response object is ready. self._request.add_response_callback(self._handleResponseReady) self._request.add_finished_callback(self._handleFinishedCallback)