Implement markdown rendering (Issue #56)

This commit is contained in:
Vincent Jacques
2012-07-13 18:13:43 +02:00
parent d40bec470e
commit 478c0aaa2b
9 changed files with 77 additions and 1 deletions
+17
View File
@@ -103,3 +103,20 @@ class Github( object ):
None
)
return NamedUser.NamedUser( self.__requester, Legacy.convertUser( data[ "user" ] ), completed = False )
def render_markdown( self, text, context = GithubObject.NotSet ):
assert isinstance( text, ( str, unicode ) ), text
assert context is GithubObject.NotSet or isinstance( context, Repository.Repository ), context
post_parameters = {
"text": text
}
if context is not GithubObject.NotSet:
post_parameters[ "mode" ] = "gfm"
post_parameters[ "context" ] = context._identity
status, headers, data = self.__requester.requestRaw(
"POST",
"https://api.github.com/markdown",
None,
post_parameters
)
return data
+2 -1
View File
@@ -36,6 +36,7 @@ class Requester:
def requestAndCheck( self, verb, url, parameters, input ):
status, headers, output = self.requestRaw( verb, url, parameters, input )
output = self.__structuredFromJson( output )
if status >= 400:
raise GithubException.GithubException( status, output )
return headers, output
@@ -60,7 +61,7 @@ class Requester:
status = response.status
headers = dict( response.getheaders() )
output = self.__structuredFromJson( response.read() )
output = response.read()
cnx.close()