import os
os.chdir(r"D:\workspace\pandoc-citation-test")
print os.getcwd()
D:\workspace\pandoc-citation-test
import pandoc
pandoc.PANDOC_PATH = r'C:\Program Files (x86)\Pandoc\bin\pandoc.exe'
import os.path
os.path.exists(pandoc.PANDOC_PATH)
True
fin = open(r"d:\workspace\msb\pages\pandoc-test.md")
text = fin.read()
fin.close()
print text
title: Pandoc test datetime: 2012-10-11 11:44:00 +2 # Citation test in Markdown + Pandoc I like strawberries [@Prudhomme2006]. ## Section 1 Oranges are cool, as noted by Rayssiguier [-@Rayssiguier1989]. And of course @Hadany2003 says this is good. Bye! ## References
doc = pandoc.Document()
dir(doc)
['INPUT_FORMATS', 'OUTPUT_FORMATS', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_content', '_format', '_input', '_output', '_register_formats', 'context', 'docbook', 'epub', 'html', 'html_lhs', 'latex', 'latex_lhs', 'man', 'markdown', 'markdown_lhs', 'mediawiki', 'native', 'odt', 'opendocument', 'plain', 'rst', 'rst_lhs', 'rtf', 's5', 'slidy', 'texinfo']
doc.markdown = text
print doc.html
--------------------------------------------------------------------------- WindowsError Traceback (most recent call last) <ipython-input-34-cd7911670ee8> in <module>() 1 doc.markdown = text ----> 2 print doc.html C:\Python27\lib\site-packages\pandoc\core.pyc in <lambda>(x, fmt) 33 clean_fmt = fmt.replace('+', '_') 34 setattr(cls, clean_fmt, property( ---> 35 (lambda x, fmt=fmt: cls._output(x, fmt)), # fget 36 (lambda x, y, fmt=fmt: cls._input(x, y, fmt)))) # fset 37 C:\Python27\lib\site-packages\pandoc\core.pyc in _output(self, format) 46 [PANDOC_PATH, '--from=%s' % self._format, '--to=%s' % format], 47 stdin=subprocess.PIPE, ---> 48 stdout=subprocess.PIPE, shell=True 49 ) 50 C:\Python27\lib\subprocess.pyc in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags) 677 p2cread, p2cwrite, 678 c2pread, c2pwrite, --> 679 errread, errwrite) 680 681 if mswindows: C:\Python27\lib\subprocess.pyc in _execute_child(self, args, executable, preexec_fn, close_fds, cwd, env, universal_newlines, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) 894 env, 895 cwd, --> 896 startupinfo) 897 except pywintypes.error, e: 898 # Translate pywintypes.error to WindowsError, which is WindowsError: [Error 2] The system cannot find the file specified
pandoc.PANDOC_PATH = r'D:\workspace\pandoc-citation-test\Pandoc\bin\pandoc.exe'
print pandoc.PANDOC_PATH
os.path.exists(pandoc.PANDOC_PATH)
D:\workspace\pandoc-citation-test\Pandoc\bin\pandoc.exe
True
pandoc.__file__
'C:\\Python27\\lib\\site-packages\\pandoc\\__init__.pyc'
print pandoc.PANDOC_PATH
D:\workspace\pandoc-citation-test\Pandoc\bin\pandoc.exe
def check_if_file_exists_on_path(filename):
import sys
from os.path import exists
if exists(filename):
return filename
paths = ['pandoc']
paths.extend(sys.path)
print paths
for p in paths:
if exists(p + '/' + filename):
return p + '/' + filename
raise IOError("File not found on path: %s" % filename)
pwd
u'C:\\Users\\yoavram\\Desktop'
filename = r'd:\library.bib'#'bdb.py'#'Voelkl.pdf'
check_if_file_exists_on_path(filename)
'd:\\library.bib'
import re
pattern = re.compile('@\w+\d\d\d\d')
m=pattern.search("dashjdhaskjdhakjsdhaskj")
m
csl="chicago-full.csl"
csl
'chicago-full.csl'
csl[:-4]+".abbr"
'chicago-full.abbr'