File: hmap

package info (click to toggle)
python-xml 0.4.19981014-1
  • links: PTS
  • area: main
  • in suites: slink
  • size: 2,124 kB
  • ctags: 3,099
  • sloc: ansic: 9,075; python: 8,150; xml: 7,940; makefile: 84; sh: 41
file content (35 lines) | stat: -rw-r--r-- 819 bytes parent folder | download
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
import sys, re
from dom.esis_builder import EsisBuilder
from dom.transformer import *

base_url = 'http://www.freenix.fr/linux/HOWTO/'


print '<h1>Liste des HOWTOs en franais</h1>'

for fn in sys.argv[1:]:

	sys.stderr.write('Parsing %s\n' % fn)

	#print re.compile('.*/([a-zA-Z0-9_-]).esis').match(fn).group(1)

	url = base_url + re.compile('.*/([a-zA-Z0-9_-]*)\.esis').match(fn).group(1)
	#print url

	p = EsisBuilder()
	p.feed(open(fn).read())

	doc = p.document

	title = cdata(doc.documentElement.getElementsByTagName('title')[0].children)
	try:
		abstract = cdata(doc.documentElement.getElementsByTagName('abstract')[0].children)
	except:
		abstract = ''

	print '<h2><a href="%s.html">%s</a></h2>' % (url, title)
	print '<em>%s</em>' % abstract
	sys.stdout.flush()
	#print (fn, title, abstract)

# vim:ts=2:ai