def generate(cls, xmlrpc_settings): drupal = DrupalClient(xmlrpc_settings) orgs = {} has_errors = False orgs_to_lookup = set() orgs_to_lookup.add('Northern Ireland Executive') orgs_to_lookup |= set(get_ons_producers()) for org_name in orgs_to_lookup: org_name = schema.canonise_organisation_name(org_name) org_id = drupal.match_organisation(org_name) if org_id == False: log.error('Could not find organisation %r', org_name) has_errors = True continue proper_org_name = drupal.get_organisation_name(org_id) parent_department_id = drupal.get_department_from_organisation(org_id) orgs[org_id] = {'name': proper_org_name, 'parent_department_id': parent_department_id} f = open(cls.lots_of_orgs_filepath, 'w') try: f.write(json.dumps(orgs)) finally: f.close() if has_errors: print 'Finished with ERRORS' sys.exit(1) else: print 'Finished with SUCCESS'
def test_dept_to_organisation(self): for source_agency in get_ons_producers(): publisher = DrupalHelper.department_or_agency_to_organisation( source_agency) assert publisher, source_agency publisher = strip_organisation_id(publisher) assert '[some_number]' in publisher, publisher
def generate(cls, xmlrpc_settings): drupal = DrupalClient(xmlrpc_settings) orgs = {} has_errors = False orgs_to_lookup = set() orgs_to_lookup.add('Northern Ireland Executive') orgs_to_lookup |= set(get_ons_producers()) for org_name in orgs_to_lookup: org_name = canonise_organisation_name(org_name) org_id = drupal.match_organisation(org_name) if org_id == False: log.error('Could not find organisation %r', org_name) has_errors = True continue proper_org_name = drupal.get_organisation_name(org_id) parent_department_id = drupal.get_department_from_organisation(org_id) orgs[org_id] = {'name': proper_org_name, 'parent_department_id': parent_department_id} f = open(cls.lots_of_orgs_filepath, 'w') try: f.write(json.dumps(orgs)) finally: f.close() if has_errors: print 'Finished with ERRORS' sys.exit(1) else: print 'Finished with SUCCESS'
def test_dept_to_organisation(self): for source_agency in get_ons_producers(): publisher = DrupalHelper.department_or_agency_to_organisation(source_agency) assert publisher, source_agency publisher = strip_organisation_id(publisher) assert '[some_number]' in publisher, publisher