Beispiel #1
0
    def _mass_get(self, data=None, error=None, ids=[], size='Big'):
        if data is not None and not error:
            self._cmd_map.clear()
            cmd_ids = []
            for i in data:
                cmd_id = data[i]
                cmd_ids.append(cmd_id)
                self._cmd_map[cmd_id] = int(i)

            if cmd_ids:
                self.cmd = Command(cmd_ids)
                self.cmd.set_callback(self._mass_set, True)
                self.cmd.poll_until_complete(500)
        elif error:
            pass
        else:
            if ids:
                self._thumbsize = size
                thumbclient.call_func("get_image",
                                      self._mass_get,
                                      item_ids=ids,
                                      size=size,
                                      url=True,
                                      uri=True,
                                      item_type=self.item_type)
Beispiel #2
0
def _load_ca(box, ca_cert):
  if 'coreos' in box:
    yield FileCopy(ca_cert, '/home/core/ca.pem')
    yield Command('sudo cp /home/core/ca.pem /etc/ssl/certs/ca.pem')
    yield Command('sudo update-ca-certificates')
    yield Command('sudo systemctl daemon-reload')
  elif 'centos' in box:
    yield FileCopy(ca_cert, '/home/vagrant/ca.pem')
    yield Command('sudo cp /home/vagrant/ca.pem /etc/pki/ca-trust/source/anchors/')
    yield Command('sudo update-ca-trust enable')
    yield Command('sudo update-ca-trust extract')
  else:
    raise Exception("unknown box for loading CA cert")
Beispiel #3
0
def thumbnail_get_thumb(data=None, error=None):
    if data is not None and not error:
        cmd_id = data[str(this.props.item_id)]
        if cmd_id:
            cmd = Command(cmd_id)
            cmd.set_callback(this.set_thumb)
            cmd.poll_until_complete(500)
    elif error:
        pass
    else:
        if this.props.item_id and this.props.size_type and this.props.item_type:
            thumbclient.call_func("get_image",
                                  this.get_thumb,
                                  item_ids=[this.props.item_id],
                                  size=this.props.size_type,
                                  url=True,
                                  uri=True,
                                  item_type=this.props.item_type)
            this.setState({'loading': True, 'img': "/static/img/default.png"})
Beispiel #4
0
 def _fetch_thumb(self, data=None, error=None, size='Big'):
     if data is not None and not error:
         cmd_id = data[str(self.id)]
         if cmd_id:
             cmd = Command(cmd_id)
             self._thumbs[self._thumbsize] = cmd
             cmd.set_callback(self._set_thumb_cmd)
             cmd.poll_until_complete(500)
     elif error:
         pass
     else:
         if self.id is not None:
             self._thumbsize = size
             self.thumbclient.call_func("get_image",
                                        self._fetch_thumb,
                                        item_ids=[self.id],
                                        size=size,
                                        url=True,
                                        uri=True,
                                        item_type=self.item_type)
Beispiel #5
0
class MassThumbnail:
    def __init__(self, thumbs, item_type):
        self.thumbs = thumbs
        self.item_type = item_type
        self._cmd_map = {}
        self._thumb_map = {}
        self._thumbsize = None
        self._callback = None
        self.cmd = None

    __pragma__('kwargs')

    def mass_fetch(self, size_type, callback=None):
        ""
        self._callback = callback
        self._thumb_map.clear()
        ids = []
        for t in self.thumbs:
            assert isinstance(t, Thumbnail)
            ids.append(t.id)
            self._thumb_map[t.id] = t

        s = {'big': 'Big', 'medium': 'Medium', 'small': 'Small'}

        size = s[size_type]

        self._mass_get(ids=ids, size=size)

    __pragma__('nokwargs')

    __pragma__('tconv')
    __pragma__('jsiter')
    __pragma__('kwargs')

    def _mass_get(self, data=None, error=None, ids=[], size='Big'):
        if data is not None and not error:
            self._cmd_map.clear()
            cmd_ids = []
            for i in data:
                cmd_id = data[i]
                cmd_ids.append(cmd_id)
                self._cmd_map[cmd_id] = int(i)

            if cmd_ids:
                self.cmd = Command(cmd_ids)
                self.cmd.set_callback(self._mass_set, True)
                self.cmd.poll_until_complete(500)
        elif error:
            pass
        else:
            if ids:
                self._thumbsize = size
                thumbclient.call_func("get_image",
                                      self._mass_get,
                                      item_ids=ids,
                                      size=size,
                                      url=True,
                                      uri=True,
                                      item_type=self.item_type)

    __pragma__('nokwargs')
    __pragma__('nojsiter')
    __pragma__('notconv')

    def _mass_set(self, cmd, value):
        im = None
        if value:
            im = value['data']

        tid = self._cmd_map[cmd]
        thumb = self._thumb_map[tid]
        thumb._thumbs[self._thumbsize] = im
        if not im:
            im = "/static/img/no-image.png"
        thumb._set_thumb(im)

        if self.cmd and self._callback and self.cmd.done():
            self._callback()
Beispiel #6
0
def _init_system(box):
  if 'coreos' in box:
    # disable the update-engine so that it's easier to debug
    yield Command('sudo systemctl stop update-engine')