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
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()
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()
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.'