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)
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")
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"})
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)
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()
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')