Parent: [8b50f6] (diff)

Child: [1c4a70] (diff)

Download this file

talk.py    40 lines (30 with data), 1.1 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import os
import json
from forgewiki.command.wiki2markdown.base import BaseImportUnit
from allura.command import base as allura_base
from allura import model as M
from forgewiki import converters
class TalkImportUnit(BaseImportUnit):
def _export_pages(self, p):
if p.neighborhood is None:
return
discussion_app = p.app_instance('discussion')
if discussion_app is None:
return
pid = "%s" % p._id
out_dir = os.path.join(self.options.output_dir, pid)
if not os.path.exists(out_dir):
os.mkdir(out_dir)
file_path = os.path.join(out_dir, "talk.json")
json_talk = {}
discussions = M.Discussion.query.find(app_config_id=discussion_app.config._id).all()
for discuss in discussions:
for post in discuss.posts:
print post
def extract(self):
projects = M.Project.query.find().all()
for p in projects:
self._export_pages(p)
allura_base.log.info("Export pages complete")
def load(self):
raise NotImplementedError('add here data loading')