示例#1
0
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
示例#2
0
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