SF.net SVN: fclient: [410] trunk/sandbox/fcp2/scripts/gen_messagecheatsheet .py
Status: Pre-Alpha
Brought to you by:
jurner
|
From: <jU...@us...> - 2008-06-28 08:23:07
|
Revision: 410
http://fclient.svn.sourceforge.net/fclient/?rev=410&view=rev
Author: jUrner
Date: 2008-06-28 01:23:07 -0700 (Sat, 28 Jun 2008)
Log Message:
-----------
new standalone version
Modified Paths:
--------------
trunk/sandbox/fcp2/scripts/gen_messagecheatsheet.py
Modified: trunk/sandbox/fcp2/scripts/gen_messagecheatsheet.py
===================================================================
--- trunk/sandbox/fcp2/scripts/gen_messagecheatsheet.py 2008-06-28 08:23:00 UTC (rev 409)
+++ trunk/sandbox/fcp2/scripts/gen_messagecheatsheet.py 2008-06-28 08:23:07 UTC (rev 410)
@@ -1,4 +1,4 @@
-"""Dumps a cheatsheet for all Fcp messages as taken from the freenet wiki to 'MessageCheatSheet.html'
+"""Dumps a cheatsheet for all Fcp messages as taken from the freenet wiki to 'MessageCheatSheet.html' in the current folder
gen_cheatsheet.py [path-to-tidy-executable]
@@ -22,27 +22,20 @@
import subprocess
import urllib
from xml.etree import cElementTree as ET
+#*******************************************************************************
+# consts
+#*******************************************************************************
+Dir = os.path.dirname(os.path.abspath(__file__))
-#--> rel import hack
-class _RelImportHack(object):
- def __init__(self, n):
- fpath = os.path.abspath(__file__)
- for i in xrange(n): fpath = os.path.dirname(fpath)
- sys.path.insert(0, fpath)
- def __del__(self): sys.path.pop(0)
-hack = _RelImportHack(3)
+FilenameMessageCheatSheet = 'MessageCheatSheet.html'
-from fcp2.scripts import fcpscripts_consts as consts
+WikiBaseUri = 'http://wiki.freenetproject.org/'
+WikiStartPage = WikiBaseUri + 'FreenetFCPSpec2Point0'
+WikiFcpPrefix = 'FCP2p0'
-
-del hack
-#<-- rel import hack
#*******************************************************************************
#
#*******************************************************************************
-Dir = os.path.dirname(os.path.abspath(__file__))
-
-
#TODO: does shell=True work on windows?
UseShell = True
@@ -90,7 +83,7 @@
TidyToHtml = '%s --input-xml --output-html yes --indent yes --show-warnings no' % tidy
buf = cStringIO.StringIO()
- tree = readPage(consts.WikiStartPage, TidyToXml)
+ tree = readPage(WikiStartPage, TidyToXml)
tables = tree.findall('.//table')
if tables:
@@ -105,7 +98,7 @@
hrefMessage = a.attrib.get('href', None)
if hrefMessage is not None:
- uri = consts.WikiBaseUri + hrefMessage
+ uri = WikiBaseUri + hrefMessage
tree = readPage(uri, TidyToXml)
# find <div class="page">
@@ -135,7 +128,7 @@
del a.attrib['href']
# place an anchor to message name and some deco
- a = ET.Element('a', {'name': hrefMessage.replace(consts.WikiFcpPrefix, '')})
+ a = ET.Element('a', {'name': hrefMessage.replace(WikiFcpPrefix, '')})
div.insert(0, a)
hr = ET.Element('hr')
div.append(hr)
@@ -143,14 +136,14 @@
tree = ET.ElementTree(div)
tree.write(buf)
#
- fpathCheatSheet = os.path.join(Dir, consts.FilenameMessageCheatSheet)
+ fpathCheatSheet = os.path.join(Dir, FilenameMessageCheatSheet)
with open(fpathCheatSheet, 'w') as fp:
fp.write(tidyPage(buf.getvalue(), TidyToHtml) )
return fpathCheatSheet
def main(tidy=None):
- print 'generating message cheat sheet from: %s' % consts.WikiStartPage
+ print 'generating message cheat sheet from: %s' % WikiStartPage
fpath = createCheatSheet(tidy)
print 'done'
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|