Exemplo n.º 1
0
    def image(self):
        if self._image is None:
            # self._image = random_image(self.image_id)
            self._image = load_image_from_url(self.url)
            # self._image = resize_image(self._image, 400)
            basic_image_id = self.basic_image_id

            angle = db.get_full_item(basic_image_id).get('angle', None)
            borders = db.get_full_item(basic_image_id).get('borders', None)

            (self._image, angle, borders) = transform_image(self._image,
                                                            angle=angle,
                                                            borders=borders)
            db.get_full_item(self.image_id)['angle'] = angle
            db.get_full_item(self.image_id)['borders'] = borders

        return self._image
Exemplo n.º 2
0
 def locked(self):
     lock_time = db.get_full_item(self.image_id).get('lock_time', None)
     if lock_time is not None:
         if (dt.now() - lock_time).seconds > LOCKED_TIME_SECONDS:
             self.remove_lock()
             return False
         else:
             return True
     return False
Exemplo n.º 3
0
 def remove_lock(self):
     db.get_full_item(self.image_id).pop('lock_time', None)
Exemplo n.º 4
0
 def set_lock(self):
     db.get_full_item(self.image_id)['lock_time'] = dt.now()
Exemplo n.º 5
0
 def duplicate(self, value):
     db.get_full_item(self.image_id)['duplicate'] = value
     db.save()
Exemplo n.º 6
0
 def duplicate(self):
     return db.get_full_item(self.image_id).get('duplicate', False)
Exemplo n.º 7
0
 def url(self):
     return db.get_full_item(self.image_id)['url']