
No tenía intención de "intervenir" pero para retomar el tema y ver más alternativas posibles os pongo mi visión particular del tema.
Particularmente me gusta más escribir canal.version que canal['version'] y la creación o edición del fichero de configuración también me gusta más version = x.
Un ejemplo de un .py como archivo de configuración podría ser
Código: Seleccionar todo
# -*- coding: utf-8 -*-
id = "animeflv"
name = "AnimeFLV"
language = "es"
update_url = ""
active = True
include_in_global_search = True
version = 3
adult= False
date = "24/10/2015"
changes = "resueltos problemas utf, libreria requests, pep8 conventions, etc"
fanart = ""
thumbnail = ""
class category(object):
adult = False
all = False
anime = True
documentary = False
latino = False
movie = False
music = False
serie = False
torrent = False
vos = False
Código: Seleccionar todo
r = urllib.URLopener()
r.retrieve( "http://robalo.esy.es/test/animeflvcfg.py", os.path.join(config.get_runtime_path(), "channels", "__tempcfg__.py") )
ch_r = __import__("channels.__tempcfg__", globals(), locals(), ["*"], -1)
ch_l = __import__("channels." + channel_name, globals(), locals(), ["*"], -1)
if ch_l.version < ch_r.version:
if ch_l.category.adult:
etc...