Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions nbgitconvert
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/usr/bin/env python
#!/usr/bin/env python3

"""
Convert juptyer notebooks to html, markdown, or pdf
durint git commits
during git commits

INSTALL:
1. chmod +x nbgitconvert
Expand All @@ -16,7 +16,7 @@ The setup step will create a git hook that, for any .ipynb files staged for comm
import subprocess
import argparse
import os
import ConfigParser
import configparser


convert_dict = {
Expand All @@ -33,7 +33,7 @@ def create_config():
return # if the config already exists, don't overwrite it

lines = ["[output_types]"]
for output_type, d in convert_dict.iteritems():
for output_type, d in convert_dict.items():
lines.append('%s = %s' % (output_type, d['default']))
lines.append("")
lines.append("[output_dir]")
Expand Down Expand Up @@ -69,15 +69,15 @@ def setup():
def system(*args, **kwargs):
"""Run system command."""
kwargs.setdefault('stdout', subprocess.PIPE)
proc = subprocess.Popen(args, **kwargs)
proc = subprocess.Popen(args, **kwargs, encoding="utf8")
out, err = proc.communicate()
return out


def system_with_exitcode(*args, **kwargs):
"""Run system command and return an exit code."""
kwargs.setdefault('stdout', subprocess.PIPE)
proc = subprocess.Popen(args, **kwargs)
proc = subprocess.Popen(args, **kwargs, encoding="utf8")
out, err = proc.communicate()
return proc.returncode

Expand Down Expand Up @@ -168,16 +168,16 @@ if __name__ == '__main__':
parser.add_argument('--all', action='store_true')
parser.add_argument('--setup', action='store_true')
try:
config = ConfigParser.ConfigParser()
config = configparser.ConfigParser()
config.read(CONFIG_LOCATION)
args = vars(parser.parse_args())
for option in config.options('output_types'):
args[option] = config.getboolean('output_types', option)
args['output_dir'] = config.get('output_dir', 'path')
except ConfigParser.NoSectionError:
except configparser.NoSectionError:
pass
except Exception as e:
print e
print(e)
raise
parser.add_argument('--html', action='store_true')
parser.add_argument('--markdown', action='store_true')
Expand Down