Ejemplo n.º 1
0
    def getAvatarPixbuf(avatarObj=None, size=None):
        GLib.idle_add(LoadingEventBus().start)  # start loading indicator
        if avatarObj is None:
            avatarObj = Github.getGithub().get_user()

        url = avatarObj.avatar_url

        client = httplib2.Http(cache=CACHE_DIR)
        resp, content = client.request(url)

        loader = PixbufLoader()
        loader.write(content)
        loader.close()

        GLib.idle_add(LoadingEventBus().stop)  # stop loading indicator
        if size is None:
            return loader.get_pixbuf()
        else:
            return loader.get_pixbuf().scale_simple(size[0], size[1], InterpType.BILINEAR)
Ejemplo n.º 2
0
 def addPages(self, issue):
     zf = zipfile.ZipFile(issue.containing_directory + "/" + issue.file)
     for file_in_zip in zf.namelist():
         if ".jpg" in file_in_zip.lower() or ".png" in file_in_zip.lower():
             print(file_in_zip)
             loader = PixbufLoader()
             loader.write(zf.read(file_in_zip))
             loader.close()
             thumbnail = loader.get_pixbuf()
             h = thumbnail.get_height()
             w = thumbnail.get_width()
             r = h/w  # Preserve Aspect Ratio
             windowwidth= self.get_size()[0]
             pixbuf = Pixbuf.scale_simple(thumbnail, windowwidth, windowwidth*r, True)
             self.get_child().get_child().get_child().add(Gtk.Image.new_from_pixbuf(pixbuf))
Ejemplo n.º 3
0
 def set_thumbnail_to_image(self, image_to_use):
     try:
         loader = PixbufLoader()
         loader.write(image_to_use)
         loader.close()
         thumbnail = loader.get_pixbuf()
         h = thumbnail.get_height()
         w = thumbnail.get_width()
         r = h/w  # Preserve Aspect Ratio
         pixbuf = Pixbuf.scale_simple(thumbnail, cover_width, cover_width*r, True)
         self.thumbnail = pixbuf
         return True
     except Exception:
         print(Exception)
         return False
Ejemplo n.º 4
0
    def on_cambutton_clicked(self, widget):
        currentcam = self.camselect.get_active_text()

        camsfile = open('data/media/cameras.json', 'r')
        camdata = json.load(camsfile)

        for item in camdata:
            if item['name'] == currentcam:
                camurl = item['url']
                break

        image = urlopen(camurl)
        loader = PixbufLoader()
        loader.write(image.read())
        loader.close()

        self.camimage.set_from_pixbuf(loader.get_pixbuf())
Ejemplo n.º 5
0
    def on_cambutton_clicked(self, widget):
        currentcam = self.camselect.get_active_text()

        camsfile = open("data/media/cameras.json", "r")
        camdata = json.load(camsfile)

        for item in camdata:
            if item["name"] == currentcam:
                camurl = item["url"]
                break

        image = urlopen(camurl)
        loader = PixbufLoader()
        loader.write(image.read())
        loader.close()

        self.camimage.set_from_pixbuf(loader.get_pixbuf())