コード例 #1
0
    return


def get_followers_info(user_id):

    workers_pool = mps.Pool()

    for follower_info in workers_pool.imap_unordered(parse_follower, followers_iter(user_id)):
        yield follower_info

    workers_pool.close()
    return


if __name__ == "__main__":
    if len(sys.argv) >= 1:
        # for info in get_followers_info(user_id=1921850126):
        for info in get_followers_info(user_id=sys.argv[-1]):
            if info is not False:
                # do something with data which parsed by parse_follower
                flw = Follower(user_id=info.id, owner=sys.argv[-1])
                flw.latitude = info.latitude
                flw.longitude = info.longitude
                # flw.country = info.country
                # session.add(Follower(user_id=info.id,country=info.country))
                # session.commit()
                session.add(flw)
                session.commit()
                execfile("lcountry.py")
                print info
コード例 #2
0
from lib import get_geos
from follower import Follower

from instadb import geo_table
from instadb import Session


session = Session()

followed_by = get_followers('1921850126')

# mapper(Follower, geo_table)
# fill db with followers, step 1
for follower in followed_by:
    print follower.id
    session.add(Follower(user_id=follower.id))
session.commit()

#TODO fill DB with GEOS
# get_geos_for_followers(followed_by)

for follower in session.query(Follower).order_by(Follower.user_id):
    location = get_geos(follower.user_id)
    # if hasattr(location, 'id'):
    #     follower.location_id = location.id
    if hasattr(location, 'point'):
        if(location.point != None):
            follower.latitude = location.point.latitude
            follower.longitude = location.point.longitude
            session.commit()
コード例 #3
0
from lib import get_followers
from lib import get_geos
from follower import Follower

from instadb import geo_table
from instadb import Session

session = Session()

followed_by = get_followers('1921850126')

# mapper(Follower, geo_table)
# fill db with followers, step 1
for follower in followed_by:
    print follower.id
    session.add(Follower(user_id=follower.id))
session.commit()

#TODO fill DB with GEOS
# get_geos_for_followers(followed_by)

for follower in session.query(Follower).order_by(Follower.user_id):
    location = get_geos(follower.user_id)
    # if hasattr(location, 'id'):
    #     follower.location_id = location.id
    if hasattr(location, 'point'):
        if (location.point != None):
            follower.latitude = location.point.latitude
            follower.longitude = location.point.longitude
            session.commit()
コード例 #4
0

def get_followers_info(user_id):

    workers_pool = mps.Pool()

    for follower_info in workers_pool.imap_unordered(parse_follower, followers_iter(user_id)):
        yield follower_info

    workers_pool.close()
    return


if __name__ == "__main__":
    if len(sys.argv) >= 1:
        # for info in get_followers_info(user_id=1921850126):
        for info in get_followers_info(user_id=sys.argv[-1]):
            if info is not False:
                # do something with data which parsed by parse_follower
                flw = Follower(user_id=info.id, owner=sys.argv[-1])
                flw.latitude = info.latitude
                flw.longitude = info.longitude
                # flw.country = info.country
                # session.add(Follower(user_id=info.id,country=info.country))
                # session.commit()
                session.add(flw)
                session.commit()
                execfile("lcountry.py")
                print info
    else:
        print 'Provide Instagram user ID to start parsing his followers.'