def edit(self, country): # invalidate caches tk.get_action('invalidate_cache_for_groups')({'ignore_auth': True}, {}) # Screenshot generation for latest COD when country is edited cod_dict = country_helper.get_latest_cod_datatset(country.name) shape_infos = [] if cod_dict: shape_infos = [r.get('shape_info') for r in cod_dict.get('resources', []) if r.get('shape_info')] if shape_infos and not screenshot.screenshot_exists(cod_dict): context = {'ignore_auth': True} tk.get_action('hdx_create_screenshot_for_cod')(context, {'id': cod_dict['id']})
def country_read(self, id, get_only_toplines=False): # import cProfile # profile = cProfile.Profile() # profile.enable() country_dict = self.get_country(id) country_code = country_dict.get('name', id) if self._is_facet_only_request(): c.full_facet_info = self.get_dataset_search_results(country_code) c.full_facet_info.get('facets', {}).pop('vocab_Topics', {}) response.headers['Content-Type'] = CONTENT_TYPES['json'] return json.dumps(c.full_facet_info) else: # self.get_dataset_results(country_code) # c.hdx_group_activities = self.get_activity_stream(country_uuid) not_filtered_facet_info = self._get_not_filtered_facet_info( country_dict) latest_cod_dataset = country_helper.get_latest_cod_datatset( country_dict.get('name')) c.full_facet_info = self.get_dataset_search_results(country_code) vocab_topics_list = c.full_facet_info.get('facets', {}).pop( 'vocab_Topics', {}).get('items', []) # Removed for now as per HDX-4927 # c.cont_browsing = self.get_cont_browsing( # c.group_dict, vocab_topics_list) template_data = self.get_template_data(country_dict, not_filtered_facet_info, latest_cod_dataset) # data grid / data completeness code if country_dict.get('data_completeness') == 'active': pass if get_only_toplines: result = render('country/country_topline.html', extra_vars=template_data) else: result = render('country/country.html', extra_vars=template_data) # profile.disable() # profile.print_stats('cumulative') return result