def _make_disciplina_CLA01(self): dict_disciplina = { 'base': [ 'CLA01' ], 'nombre': { 'es': 'Geografía', 'en': 'Geography' } } disciplina = Disciplina(**dict_disciplina) disciplina.save() return disciplina
def _make_disciplina_PER01(self): dict_disciplina = { 'base': [ 'PER01' ], 'nombre': { 'es': 'Biología', 'en': 'Biology' } } disciplina = Disciplina(**dict_disciplina) disciplina.save() return disciplina
def disciplina(self): with open(os.path.join(self.data_dir, self.files['Disciplina']), encoding="utf-8") as jsonf: disciplinas = json.load(jsonf) for disciplina_data in disciplinas: try: disciplina = Disciplina.objects( nombre__es=disciplina_data['nombre']['es'] ).first() if disciplina: disciplina_data['_id'] = disciplina.id disciplina = Disciplina(**disciplina_data) disciplina.save() except Exception as e: logging.error('Error al procesar %s' % str(disciplina_data)) logging.error('%s' % str(e))
def _crea_disciplina(self): disciplina_data = { 'nombre': { 'es': 'Biologia', 'en': 'Biology' } } return Disciplina(**disciplina_data)
def _crear_disciplina_revista_prueba(self): disciplina_data = { 'nombre': { 'es': u'Multidisciplinaria', 'en': 'Multidisciplinary' } } disciplina_doc = Disciplina(**disciplina_data) return disciplina_doc
def test_disciplina(self): populate_catalog.main(['-c', 'disciplina']) self.assertEqual(Disciplina.objects.count(), 3) with open(os.path.join(os.path.join(DATA_DIR, 'Disciplina.json')), encoding="utf-8") as jsonf: expected_disciplinas = json.load(jsonf) for expected_disciplina in expected_disciplinas: disciplina = Disciplina.objects( nombre__es=expected_disciplina['nombre']['es']) self.assertEqual(disciplina.count(), 1) disciplina = disciplina[0].to_mongo() for k in expected_disciplina: self.assertEqual(expected_disciplina[k], disciplina[k]) # Verificar que no ingresen registros repetidos populate_catalog.main(['-c', 'disciplina']) self.assertEqual(Disciplina.objects.count(), 3)
def __init__(self, marc_dict): self.marc_dict = marc_dict self.disciplinas_list = [i.nombre.es for i in Disciplina.objects()] self.disciplinas_list += [i.nombre.en for i in Disciplina.objects()]
def disciplina(self): str_disciplina = self.marc_dict.get('698', [{ 'a': None }])[0].get('a', None) disciplina = Disciplina.objects(nombre__es=str_disciplina).first() return disciplina