diff options
author | Vikas Kushwaha <dev@vikas.rocks> | 2025-01-24 10:35:59 +0530 |
---|---|---|
committer | Vikas Kushwaha <dev@vikas.rocks> | 2025-01-24 10:35:59 +0530 |
commit | 18507fd21b7a7709133d8f3049c683e1abffcda2 (patch) | |
tree | d43bc141b2e588300e639bdb4f004ad6945e6081 /.local/bin/development/jpconvert | |
parent | e02304f014645a01ef6cdd40276997dea58504d9 (diff) |
jupyter update
Diffstat (limited to '.local/bin/development/jpconvert')
-rwxr-xr-x | .local/bin/development/jpconvert | 16 |
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" |