def create_raw_from_url(url, url_small=None, owner_id=None): ''' Create a RawPicture correctly initialized from a URL. Rejects non facebook. returns: success (bool) ''' global RawPictures # reject non JPG if not url.endswith('.jpg'): return False # reject non Facebook pictures # reject profile pictures if not url.startswith('https://fbcdn-sphotos'): return False # extract photo ID try: facebook_id = url.rsplit('.jpg', 1)[0].rsplit('/', 1)[-1] except IndexError: facebook_id = None # reject non facebook ? if not facebook_id: return False try: x = RawPictures.insert({ 'url': url, 'type': UNKNOWN, _FACEBOOK_ID: facebook_id, 'facebook_owner': owner_id, 'url_thumbnail': url_small }) print('Accepted URL: %s' % url) return x except DuplicateKeyError: return False
def create_raw_from_url(url, url_small=None, owner_id=None): ''' Create a RawPicture correctly initialized from a URL. Rejects non facebook. returns: success (bool) ''' global RawPictures # reject non JPG if not url.endswith('.jpg'): return False # reject non Facebook pictures # reject profile pictures if not url.startswith('https://fbcdn-sphotos'): return False # extract photo ID try: facebook_id = url.rsplit('.jpg', 1)[0].rsplit('/', 1)[-1] except IndexError: facebook_id = None # reject non facebook ? if not facebook_id: return False try: x = RawPictures.insert({'url': url, 'type': UNKNOWN, _FACEBOOK_ID: facebook_id, 'facebook_owner': owner_id, 'url_thumbnail': url_small}) print('Accepted URL: %s' % url) return x except DuplicateKeyError: return False