def backup(self): images = Images.all().fetch(PAGESIZE) while images: for image in images: self.save(image) images = Images.all().filter('__key__ >', images[-1].key()).fetch(PAGESIZE)
def get(self): collector = CloudFetch.CloudFetch() urllist = collector.getUrlList() #url = 'http://www.technobuffalo.com/wp-content/uploads/2012/12/Google-Apps.jpeg' #urllist = urllist.append(url) images = Images.all() for url in urllist: bf = urllib.urlopen(url).read() #bf=self.request.get("file") if not bf: return self.redirect('/') #name=self.request.body_file.vars['file'].filename #mime = self.request.body_file.vars['file'].headers['content-type'] #if mime.find('image')==-1: # return self.redirect('/admin/upload/') #description=self.request.get("description") mime = 'image' description = 'Fetched From Cloud' name = url.split('/')[len(url.split('/'))-1] #DETECT DUPLICATE flag = False; for i in images: if(i.name == name): flag = True break if(flag == True): continue image=methods.addImage( mime, description, bf, name) self.redirect('/')
def index(self): user_id = cherrypy.session.get('user.id') vms = VirtualMachines.find(user_id=user_id) env = dict( virtual_machines=vms, images=Images.all(), instance_types=InstanceTypes.all() ) return self.render("virtual_machines/index.html", self.crumbs, **env)
def running(self): creds = cherrypy.session.get('credentials') vms = VirtualMachines.all() images = Images.all() instances = VirtualMachines.get_instances(creds) env = dict( virtual_machines=vms, instances=instances, images=images, ) return self.render("virtual_machines/running.html", self.crumbs,**env)
def post(self): bf = self.request.get("file") if not bf: return self.redirect('/admin/find/') name = self.request.body_file.vars['file'].filename mime = self.request.body_file.vars['file'].headers['content-type'] if mime.find('image') == -1: return self.redirect('/admin/find/') description = descriptor.dhash(bf) images = Images.all().order('-created_at').fetch(30, 0) max = -1 git = None for image in images: if descriptor.compare_hash(image.description, description) > max: max = descriptor.compare_hash(image.description, description) gid = image image = methods.addImage(mime, description, bf, name) template_value = {"git": gid, "simil": max, "image": image} self.render('views/gausshow.html', template_value)
def getAllImages(index=0): return Images.all().order('-created_at').fetch(11, index * 10)
def index(self): #Images.add(Images.new(id="test", name="test")) env = dict( images=Images.all(), ) return self.render("images/index.html", self.crumbs, **env)
def backup(self): images=Images.all().fetch(PAGESIZE) while images: for image in images: self.save(image) images = Images.all().filter('__key__ >', images[-1].key()).fetch(PAGESIZE)
def getAllImagesByTag(tag): #return db.GqlQuery(u"SELECT * FROM Images WHERE tag=:1",unicode(tag, 'UTF-8')) return Images.all().filter('tag =', unicode(tag, 'UTF-8')).order('-created_at')
def getAllImages(index=0): return Images.all().order('-created_at').fetch(25,index*24)
def getImagesBefore(count=100, lastImage_date=None): if lastImage_date: return db.GqlQuery("SELECT * FROM Images WHERE created_at < :1 ORDER BY created_at DESC", lastImage_date).fetch(count) else: return Images.all().order('-created_at').fetch(count)
def getImages(count=100, offset=0): return Images.all().order('-created_at').fetch(count, offset)