def extract_jobleads_from_feed(self, xmlsoup, search_engine_url_parameter, software_name):


        # TODO This part needs to be broken down and fed into a message queue
        for result in xmlsoup.find_all('result'):

            snippet_encoded = stringutils.cleanCypherString(result.snippet.text)

            lead_exists_bool, leadnode = LeadNode.lead_exists(snippet_encoded)

            if not lead_exists_bool:

                leadnode = LeadNode.write_lead_node(company = result.company.text,
                                             city = result.city.text,
                                             state = result.state.text,
                                             country = result.country.text,
                                             url = result.url.text,
                                             date = result.date.text,
                                             jobtitle = result.jobtitle.text,
                                             snippet = snippet_encoded,
                                             search_engine_url = search_engine_url_parameter,
                                             software = software_name,
                                             version = "1.0",
                                             type = "LEAD")



            branch_exists_bool, results = BranchNode.branch_exists(result.company.text, result.city.text, result.state.text)


            if not branch_exists_bool:

                branch_node = BranchNode.write_branch_node( leadnode,
                                                            company = result.company.text,
                                                            city = result.city.text,
                                                            state = result.state.text,
                                                            country = result.country.text,
                                                            discovered_by_us = datetime.datetime.now().strftime("%m/%d/%Y %H:%M:%S:%f"))

                CompanyNode.write_company_node(branch_node)




        return
    def write_contact_for_company(self, company_name, **kargs):

        company_exists_bool, company_node =  CompanyNode.company_exists(company_name)

        if company_exists_bool:
            contact_node = ContactNode.write_contact_node(company_node, **kargs)
        else:
            contact_node = None

        return contact_node