예제 #1
0
def _create_expired_object_id(age):
    """
    By default, MongoDB uses a primary key that has the date that each document was created encoded
    into it. This method generates a pulp.server.compat.ObjectId that corresponds to the timstamp of
    now minus age, where age is a timedelta. For example, if age is 60 seconds, this will
    return an ObjectId that has the UTC time that it was 60 seconds ago encoded into it. This is
    useful in this module, as we want to automatically delete documents that are older than a
    particular age, and so we can issue a remove query to MongoDB for objects with _id attributes
    that are less than the ObjectId returned by this method.

    :param age: A timedelta representing the relative time in the past that you wish an ObjectId
                to be generated against.
    :type  age: datetime.timedelta
    :return:    An ObjectId containing the encoded time (now - age).
    :rtype:     pulp.server.compat.ObjectId
    """
    now = datetime.now(dateutils.utc_tz())
    expired_datetime = now - age
    expired_object_id = ObjectId.from_datetime(expired_datetime)
    return expired_object_id
예제 #2
0
파일: reaper.py 프로젝트: preethit/pulp-1
def _create_expired_object_id(age):
    """
    By default, MongoDB uses a primary key that has the date that each document was created encoded
    into it. This method generates a pulp.server.compat.ObjectId that corresponds to the timstamp of
    now minues age, where age is a timedelta. For example, if age is 60 seconds, this will
    return an ObjectId that has the UTC time that it was 60 seconds ago encoded into it. This is
    useful in this module, as we want to automatically delete documents that are older than a
    particular age, and so we can issue a remove query to MongoDB for objects with _id attributes
    that are less than the ObjectId returned by this method.

    :param age: A timedelta representing the relative time in the past that you wish an ObjectId
                to be generated against.
    :type  age: datetime.timedelta
    :return:    An ObjectId containing the encoded time (now - age).
    :rtype:     pulp.server.compat.ObjectId
    """
    now = datetime.now(dateutils.utc_tz())
    expired_datetime = now - age
    expired_object_id = ObjectId.from_datetime(expired_datetime)
    return expired_object_id
예제 #3
0
 def _create_expired_object_id(self, delta):
     now = datetime.now(dateutils.utc_tz())
     expired_datetime = now - delta
     expired_object_id = ObjectId.from_datetime(expired_datetime)
     return expired_object_id
예제 #4
0
파일: reaper.py 프로젝트: ashcrow/pulp
 def _create_expired_object_id(self, delta):
     now = datetime.now(dateutils.utc_tz())
     expired_datetime = now - delta
     expired_object_id = ObjectId.from_datetime(expired_datetime)
     return expired_object_id