dijous, 8 de març del 2007

Enviar dades del OO a Internet

El primer pas per a crear una pàgina a la wiki és enviar les dades que hem recollit amb l'extensió del OO i enviar-les.

Com que aquestes dades les enviarem a un servidor web el que ens cal és utilitzar una llibreria de python que ens simplifiqui la vida el màxim possible. La que he trobat, ha estat la urllib.

Ara bé, no tot són flors i violes, al fer això ens sorgeixen dos problemes que hem de resoldre:
  • Primer de tot hem de mirar si l'aplicació funciona a través d'un proxy i si no ho fa, arreglar-ho
  • Les dades que s'envien mitjançant la comanda post, són modificades per complir els estàndards per això passen coses com aquestes:
Original
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

POST:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">

Suposo que això es podrà arreglar amb alguna funció de php però encara no he trobat res....

Tanmateix, ara que ja podem enviar informació ens podem anar centrant en com inserir una pàgina fent ús del webservice.

Etiquetes de comentaris: , ,

dilluns, 26 de febrer del 2007

Exportació a l'OpenOffice en format HTML/XHTML

Ja hem parlat de que l'objectiu final de l'extensió és exportar el document d'OO a la wiki del moodle que desitgem.

Per això ens cal exportar el document amb el format que accepti la wiki (html/xhtml/wiki)

Basant-nos en això i les funcionalitats de la wiki tenim dues opcions:

  • La primera consisteix en exportar el document amb format html o xhtml, la qual cosa és una funcionalitat de l'OO.
  • La segona consisteix en anar cercant pel document el seu contingut i realitzar una transformació dins la extensió que ens doni com a resultat un format vàlid per a la wiki.

La primera opció es podria fer mitjançant el següent script en python: exporta.py

Definint la variable:

p.Value="HTML (StarWriter)" => sortida del document en format html
p.Value="XHTML Writer File" => sortida del document en format xhtml

Quins problemes hi ha al dur a terme aquesta opció? S'hauria de validar que el format del document d'OO i el resultat en la wiki fossin el mateix, i en cas contrari, aplicar les transformacions que siguin necessàries.

La segona opció es podria fer mitjançant uns altres scripts:

cercaestils.py => Ens retorna els estils actius que s'han fet servir en el document
agafaestil.py => Ens tots el text que estigui en l'estil escollit
cercaposicions.py => Ens cerca l'inici i el final de l'estil que escollim
printaindex.py => Ens printa el contingut de l'índex del document, si n'hi ha.

Mitjançant aquesta opció podríem crear un document html, xhtml o amb el format de la wiki a mida tot i que seria mol més laboriós.

A més a més aquesta última opció (crec) que seria molt difícil d'implementar amb el word...

En definitiva, crec que la millor opció és realitzar la exportació en xhtml i que el webservice s'encarregui d'arreglar el xhtml per a que compleixi el format que desitgem.

En tot cas haurem d'investigar amb més detall quines transformacions hem de realitzar al xhtml i tota la pesca!

Etiquetes de comentaris: , , ,