Source code for ncbitaxonomist.convert.accessiondb

"""
..
  Copyright 2019, 2020 The University of Sydney

.. moduleauthor:: Jan P Buchmann <jan.buchmann@sydney.edu.au>
"""


from typing import Dict, Type, Mapping


import ncbitaxonomist.model.accession
import ncbitaxonomist.convert.converter

[docs]class DbAccessionConverter(ncbitaxonomist.convert.converter.ModelConverter): """Class implementing a converter for accession attributes and models"""
[docs] def convert_to_model(self, attributes:Mapping[str,any], srcdb=None)->Type[ncbitaxonomist.model.accession.Accession]: """Converts local database attributes to accession model""" del srcdb #Unused return ncbitaxonomist.model.accession.Accession(attributes)
[docs] def convert_from_model(self, model:Type[ncbitaxonomist.model.accession.Accession], outdict=None)->Dict[str,str]: """Converts accession model to attributes""" del outdict #Unused return model.get_attribues()