Forum Replies Created
-
AuthorEntradas
-
Por si acaso a alguién le interesa, se puede decir que ya está acabado:
https://github.com/fercavi/media2elp
Esto es un servidor php que procesa la petición JSON de mediawiki, crea un arxivo .txt con el texto, y llama al parser (run.py) que es el encargado de todo. Hacen falta las carpetas de exe learning en la misma carpeta donde está todo para que funcione
-
Una pregunta más a ver si alguien me puede ayudar, para lanzar el script en python desde php, me está dando un problema, cuando veo el archivo /var/log/apache2/error.log me da este error:
[…]
application.loadConfiguration()
File “/var/www/prova/exe/application.py”, line 156, in loadConfiguration
self.config = LinuxConfig()
File “/var/www/prova/exe/engine/config.py”, line 103, in __init__
self._overrideDefaultVals()
File “/var/www/prova/exe/engine/linuxconfig.py”, line 46, in _overrideDefaultVals
self.dataDir = Path(os.environ[‘HOME’])
File “/usr/lib/python2.7/UserDict.py”, line 23, in __getitem__
raise KeyError(key)
KeyError: ‘HOME’
He probado a ejecutar el script des de el usuario www-data (sudo su www-data) y daba error de permisos si www-data no era propietario de su home (/www/data), ya que por defecto es root. Luego de eso funciona perfectamente.
El script en php lo he probado con todas las opciones (exec, shell_exec, system…) y nada siempre el mismo error.Bueno, como no le había dado al submit, he buscado algo de información en internet:
http://itsjustsosimple.blogspot.com.es/2013/02/reading-environment-variables-in-python.htmly he cambiado todos los Path(os.environ[‘HOME’]) por Path(os.getenv(‘HOME’,’/tmp/’)) en linuxconfig.py y así parece que ya funcione, no dando error y generando el elp correspondiente
-
Hola, gracias, ya me gustaría poder participar, pero por ahora mi único tiempo para programar lo tengo en el trabajo. Me toca hacer un exportador de mediawiki a exelearning. Cuando lo finalize lo pondré aquí también 😉
Saludos
-
-
Me contesto a mi mismo, ya que ya he conseguido hacerlo. Copio y pego el script tal cual, no funcionará por que la wikipedia la tengo en local, solo bastaría cambiar la URL:
Por favor, no juzgueis como está programado que smiplemente es una prueba en (y mi primer programa en python).
Esto crea en el nodo principal un idebvice wikipedia y en un subnodo, mete dos idevices en el mismo nodo.
Saludos
-
Gracias jrfern, pero la versión de exelearning que utilizo (eXe Version 1.04.1 Revision: 3605intef7.1) si no tengo content.data me da un error. En cambio si quito contentdatav2.xml no dice nada. Y supongo que si no tiene v3 tampoco protestará. No sé si està retocada o algo, ya que es la que viene por defecto en la distribución de Linux que tenemos que utilizar (Lliurex). Lo que estoy intentando es, a partir de una lista de urls de páginas de una wikipedia, construir un elp.
-
Me respondo a mi mismo:
Acabo de encontrar que se hace a través de serialización de una libreria (Twisted Python). Eso hace que sea demasiado largo reimplementar esto en php (o eso parece almenos). Como desde php se pueden lanzar scripts en servidor, sería posible lanzar una version modificada del exelearning para hacerlo? Hay alguna guía para hacer eso? Se puede usar el exe sin GUI a base de parámetros?
Muchas gracias
-
Perdona pero leyendo de nuevo me explico fatal. Me refiero al formato de content.data. Estamos mirando de crear un exportador a .elp, y necesitaría poder crear content.data de 0. Estoy intentandolo en python modificando el propio codigo del exelearning, pero al no estar muy familiarizado con python, y menos en el código de exelearning me estoy volviendo loco. Si tubiera el formato de content.data me podria hacer mi propio “creador de .elp”, la idea es hacerlo en php. No se si me explico.
-
AuthorEntradas