summaryrefslogtreecommitdiffstats
path: root/doc-publik/update-publik-doc-from-redmine.py
blob: 45026fa91b7fedc5f8a97407cccf45ed75845908 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from bs4 import BeautifulSoup
import html5lib
import requests

from combo.data.models import TextCell

DOCS = {
    'passerelle-connecteur-dev': "https://dev.entrouvert.org/projects/passerelle/wiki/D%C3%A9veloppement_d'un_connecteur.html",
    'passerelle-json-data-store': "https://dev.entrouvert.org/projects/passerelle/wiki/Stockage_de_donn%C3%A9es_JSON.html",
    'combo-json-cell': "https://dev.entrouvert.org/projects/combo/wiki/D%C3%A9veloppement_d'une_cellule_aliment%C3%A9e_par_JSON.html",
}

for cell in TextCell.objects.all():
    if not cell.slug in DOCS:
        continue
    resp = requests.get(DOCS[cell.slug])
    if resp.status_code != 200:
        continue
    document = BeautifulSoup(resp.content, 'html5lib')
    content = document.find('body')
    new_content = unicode(content).replace('<body>', '').replace('</body>', '')
    cell.text = new_content
    cell.save()