summaryrefslogtreecommitdiff
path: root/.local/bin/development/jpconvert
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/development/jpconvert')
-rwxr-xr-x.local/bin/development/jpconvert16
1 files changed, 16 insertions, 0 deletions
diff --git a/.local/bin/development/jpconvert b/.local/bin/development/jpconvert
new file mode 100755
index 0000000..0fa3bbc
--- /dev/null
+++ b/.local/bin/development/jpconvert
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+env="${XDG_DATA_HOME:-$HOME/.local/share}/virtualenvs/main/bin/activate"
+[ -f "$env" ] && . "$env"
+
+notebook="$1"
+script="${notebook%.ipynb}.py"
+jupyter nbconvert --to script "$notebook"
+
+sed -i \
+ -e "s/^# coding: .*$/# same as $notebook/" \
+ -e "s/^\([A-Za-z0-9_.]\+\)$/print(\"\\\nData in '\1' :-\", \1, sep='\\\n', end='\\\n\\\n')/" \
+ "$script"
+
+sed -i -z "s/\n# In\[[0-9 ]*\]:\n\n//g" "$script"
+sed -i -z "s/\n\s*\n\([][A-Za-z0-9_\.(,)]\+\)\n\n\n/\nprint(\"\\\n>>> \1\", \1, sep='\\\n', end='\\\n\\\n')\n\n\n/g" "$script"