예제 #1
0
파일: ecru_test.py 프로젝트: novel/ecru
    def testThatDumpWorks(self):
        outputFilename = os.tmpnam()
        output = open(outputFilename, 'w+')
                
        ecruPost = EcruPost(self.text)
        ecruPost.dump(output)

        output.close()

        output = open(outputFilename, 'r')

        ecruPostDumped = EcruPost(''.join(output.readlines()))

        os.unlink(outputFilename)

        for i in ecruPost.props.keys():
            self.assert_(ecruPost.props[i] == ecruPostDumped.props[i])
        self.assert_(ecruPost.text == ecruPostDumped.text)            
예제 #2
0
파일: 00_markdown.py 프로젝트: novel/ecru
#
# ecru hook implementing markdown markup support
# intended to be used as post-edit hook 
# place it to ~/.ecru/hooks/post and make sure it's
# executable bit it set
#
# author: Roman Bogorodskiy <*****@*****.**>
#

from ecru import EcruPost
import sys
import markdown

if len(sys.argv) != 2:
    sys.exit(1)

filename = sys.argv[1]

input = open(filename, 'r')

rawText = ''.join(input.readlines())
ecruPost = EcruPost(rawText)

input.close()

ecruPost.text = markdown.markdown(ecruPost.text)

output = open(filename, 'w')
ecruPost.dump(output)
output.close()