def add_uuid_filter(query, value): if utils.is_int_like(value): return query.filter_by(id=value) elif uuidutils.is_uuid_like(value): return query.filter_by(uuid=value) else: raise exception.InvalidUUID(uuid=value)
def get_sausages_by_blaa(self, blaa): session = get_session() if utils.is_int_like(blaa): query = session.query(models.Sausage).\ filter_by(blaa_id=blaa) else: query = session.query(models.Sausage).\ join(models.Blaa, models.Sausage.blaa_id == models.Blaa.id).\ filter(models.Blaa.uuid == blaa) result = query.all() return result
def test_is_int_like(self): self.assertTrue(utils.is_int_like(1)) self.assertTrue(utils.is_int_like("1")) self.assertTrue(utils.is_int_like("514")) self.assertTrue(utils.is_int_like("0")) self.assertFalse(utils.is_int_like(1.1)) self.assertFalse(utils.is_int_like("1.1")) self.assertFalse(utils.is_int_like("1.1.1")) self.assertFalse(utils.is_int_like(None)) self.assertFalse(utils.is_int_like("0.")) self.assertFalse(utils.is_int_like("aaaaaa")) self.assertFalse(utils.is_int_like("....")) self.assertFalse(utils.is_int_like("1g")) self.assertFalse( utils.is_int_like("0cc3346e-9fef-4445-abe6-5d2b2690ec64")) self.assertFalse(utils.is_int_like("a1"))