Skip to content

Instantly share code, notes, and snippets.

@cranarma
cranarma / stardict2txt.py
Created October 3, 2019 03:04 — forked from rongyi/stardict2txt.py
convert a stardict dictionary to txt
#!/usr/bin/python
# -*- coding: utf-8 -*-
import struct
import types
import gzip
class IfoFileException(Exception):
"""Exception while parsing the .ifo file.
Now version error in .ifo file is the only case raising this exception.
config_boletin = "docentes-"+Boolean(int(resultado['Datos'][0]['docente'])).toString()+";"+
"asignaturasNoValoradas-"+Boolean(int(resultado['Datos'][0]['materias_novaloradas'])).toString()+";"+
"observadorAlumnos-"+Boolean(int(resultado['Datos'][0]['obs_alumno'])).toString()+";"+
"actividadesRecuperacion-"+Boolean(int(resultado['Datos'][0]['act_recuperacion'])).toString()+";"+
"logrosPendientes-"+Boolean(int(resultado['Datos'][0]['logros_pen'])).toString()+";"+
"competencia-"+Boolean(int(resultado['Datos'][0]['competencias'])).toString()+";"+
"desempenio-"+Boolean(int(resultado['Datos'][0]['desempe'])).toString()+";"+
"fdr-"+Boolean(int(resultado['Datos'][0]['fdr'])).toString()+";"+
"observacionesCal-"+Boolean(int(resultado['Datos'][0]['obs_cal'])).toString()+";"+
"iconos-"+Boolean(int(resultado['Datos'][0]['val_iconos'])).toString()+";"+