def createUserNode(self,jsonFBInput): decodedFBJson=json.loads(jsonFBInput) if mongoInt.insertFBUserLoginData(decodedFBJson): neo4jInt.createUserNode(graphDB,decodedFBJson,'user') interestList = ['hometown','location','work','education'] for int in interestList: neo4jInt.createInterestNode(graphDB,decodedFBJson,int) else: logger.debug('user already exists hence skipping the neo4J creation of nodes & interest') #once the nodes are created lets fetch the feeds return self.retrieveTweets()
def createUserNode(self,decodedFBJson): ''' latitude & longitude also needs to be stored in neo4j for retrival of reveland tweets ''' #decodedFBJson=json.loads(decodedFBJson) remove true for now #if mongoInt.insertFBUserLoginData(decodedFBJson) or True: mongoInt.insertFBUserLoginData(decodedFBJson) neo4jInt.createUserNode(graphDB,decodedFBJson,'user') interestList = ['hometown','location','work','education'] for intr in interestList: if 'work' in intr: keyIs='employer' elif 'education' in intr: keyIs='school' if intr in decodedFBJson: if isinstance(decodedFBJson[intr],list): for itm in decodedFBJson[intr]: if itm.get('type') == None: itm['type'] = keyIs data = facebookInt.getIdLocation(itm[keyIs]['id']) logger.debug('Facebook get address using id:%s',data) if 'location' in data: itm[keyIs].update(data['location']) else: data = facebookInt.getIdLocation(decodedFBJson[intr]['id']) logger.debug('Facebook get address using id:%s',data) if 'location' in data: decodedFBJson[intr].update(data['location']) #add IF check whther interest is part of data provided neo4jInt.createInterestNode(graphDB,decodedFBJson,intr) #creating mongoDb interest nodes with ID as thy are unique if not mongoInt.createCollectionIfnot(decodedFBJson['id']): logger.warn('unable to create collection in mongodb') else: logger.debug('user key doesnot exists') logger.debug('dataFb decodedFBJson:%s',decodedFBJson) #else: #logger.debug('user already exists hence skipping the neo4J creation of nodes & interest') #once the nodes are created lets fetch the feeds return 1
def createUserNode(self, jsonFBInput): decodedFBJson = json.loads(jsonFBInput) if mongoInt.insertFBUserLoginData(decodedFBJson): neo4jInt.createUserNode(graphDB, decodedFBJson, 'user') interestList = ['hometown', 'location', 'work', 'education'] for int in interestList: neo4jInt.createInterestNode(graphDB, decodedFBJson, int) else: logger.debug( 'user already exists hence skipping the neo4J creation of nodes & interest' ) #once the nodes are created lets fetch the feeds return self.retrieveTweets()