def test09_parse_format(self): """Test parse_format.""" r = IIIFRequest(api_version='2.1') r.format = 'jpg' r.parse_format() r.format = 'something_else_Z134' r.parse_format() # Bad things r.format = 'no spaces allowed' self.assertRaises(IIIFRequestError, r.parse_format) r.format = '~' self.assertRaises(IIIFRequestError, r.parse_format) r.format = '' self.assertRaises(IIIFRequestError, r.parse_format)
def test03_str(self): """Simple tests of str() method.""" r = IIIFRequest() r.baseurl = 'http://ex.org/' r.identifier = 'abc' # info r.info = True r.format = 'json' self.assertTrue(re.search(r'INFO request', str(r))) self.assertTrue(re.search(r'format=json', str(r))) # non-info r.info = False r.region = 'R' r.size = 'S' r.rotation = 'X' r.quality = 'Q' r.format = 'jpg' self.assertFalse(re.search(r'INFO request', str(r))) self.assertTrue(re.search(r'region=R', str(r))) self.assertTrue(re.search(r'format=jpg', str(r)))
def generate_tile(self,region,size): """Generate one tile for this given region,size of this region.""" r = IIIFRequest(identifier=self.identifier,api_version=self.api_version) if (region == 'full'): r.region_full = True else: r.region_xywh = region # [rx,ry,rw,rh] r.size_wh = [size[0],None] # [sw,sh] -> [sw,] canonical form r.format = 'jpg' path = r.url() # Generate... if (self.dryrun): print "%s / %s" % (self.dst,path) else: m = IIIFManipulatorPIL(api_version=self.api_version) try: m.derive(srcfile=self.src, request=r, outfile=os.path.join(self.dst,path)) print "%s / %s" % (self.dst,path) except IIIFZeroSizeError as e: print "%s / %s - zero size, skipped" % (self.dst,path)