def test_modification_date(): test_file = 'tests/fixtures/timestamp-test.txt' mod_date = modification_date(test_file) expected_year = 2015 expected_month = 8 expected_day = 11 assert expected_year == mod_date.year assert expected_month == mod_date.month assert expected_day == mod_date.day
def status(self, case_obj): """Check the status of an (existing) analysis. Args: case_obj (Family): initialized case class object """ logger.debug('load MIP family') payload = {'status': analysis_status(case_obj)} if payload['status'] == 'finished': finish_date = modification_date(case_obj.sampleinfo_path) payload['finished_at'] = stringify_date(finish_date) return payload
def get(self, cust_id, case_id, seq_type=None): """Return data on an analysis.""" case_obj = self._get_case(cust_id, case_id, seq_type) id_mapping = self._map_sample_ids(case_obj.ped.individuals) analysis_type = 'WGS' if case_obj.is_wgs else 'EXO' analysis_data = { 'analyzed_at': stringify_date(case_obj.analyzed_at), 'is_complete': case_obj.is_complete, 'ready_vcf': case_obj.ready_vcf, 'analysis_type': analysis_type, 'id_mapping': id_mapping, 'chanjo_output': dict(case_obj.chanjo_sample_outputs()), } if case_obj.is_complete: finished_at = modification_date(case_obj.sampleinfo_path) analysis_data['finished_at'] = stringify_date(finished_at) return analysis_data