Update
This commit is contained in:
parent
c21562a04a
commit
e2258b08fa
52
rst2atom.py
52
rst2atom.py
@ -69,30 +69,35 @@ def build_entry(d):
|
||||
"""
|
||||
Print on stdout an Atom <entry> section built from the <div>.
|
||||
"""
|
||||
# Get the date
|
||||
mydate = ""
|
||||
try:
|
||||
mydate = find_date(d)
|
||||
except dateutil.parser.ParserError:
|
||||
pass
|
||||
print(""" <entry>
|
||||
<title>Atom-Powered Robots Run Amok</title>
|
||||
<link href="http://example.org/2003/12/13/atom03" />
|
||||
<link rel="alternate" type="text/html" href="http://example.org/2003/12/13/atom03.html"/>
|
||||
<link rel="edit" href="http://example.org/2003/12/13/atom03/edit"/>
|
||||
<title>%s</title>
|
||||
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
|
||||
<published>2003-11-09T17:23:02Z</published>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml">
|
||||
<p>This is the entry content.</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>John Doe</name>
|
||||
<email>johndoe@example.com</email>
|
||||
</author>
|
||||
</entry>
|
||||
""")
|
||||
<updated>%s</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml">
|
||||
<p>This is the entry content.</p>
|
||||
</div>
|
||||
</content>
|
||||
</entry>
|
||||
""" % (
|
||||
d.find("h1").text,
|
||||
mydate
|
||||
))
|
||||
|
||||
|
||||
|
||||
docinfos = extract_docinfos(html)
|
||||
meta = extract_meta(html)
|
||||
|
||||
soup2 = bs4.BeautifulSoup(html["body"], 'html.parser')
|
||||
divs = soup2.select("div")
|
||||
|
||||
print("""<?xml version="1.0" encoding="utf-8"?>
|
||||
<feed xmlns="http://www.w3.org/2005/Atom">
|
||||
<id>%s</id>
|
||||
@ -118,22 +123,9 @@ print("""<?xml version="1.0" encoding="utf-8"?>
|
||||
generator_uri, generator_name
|
||||
))
|
||||
|
||||
|
||||
soup2 = bs4.BeautifulSoup(html["body"], 'html.parser')
|
||||
divs = soup2.select("div")
|
||||
|
||||
for d in divs:
|
||||
# don't handle subsections
|
||||
if d.find_parent("div"): continue
|
||||
|
||||
print("="*40)
|
||||
print(d)
|
||||
try:
|
||||
print(find_date(d))
|
||||
except dateutil.parser.ParserError:
|
||||
pass
|
||||
|
||||
|
||||
|
||||
build_entry(d)
|
||||
|
||||
print("</feed>")
|
||||
|
Loading…
Reference in New Issue
Block a user