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)
# # 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()