Пример #1
0
 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))
Пример #2
0
    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)