haraball / pystory

Keep a local history of everything you do inside your virtual python environment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pystory

Keep a local history of everything you do inside your virtual python environment.

Installation

After activating your virtual environment, install the module with:

pip install pystory

Add the following line to your .bashrc/.bash_profile file to enable pystory:

export PROMPT_COMMAND='if [ ! -z ${VIRTUAL_ENV+x} ]; then echo "$(date "+%Y-%m-%d.%H:%M:%S") $(pwd) $(history 1)" >> $VIRTUAL_ENV/.pystory; fi'

The contents of PROMPT_COMMAND are executed as a regular Bash command just before Bash displays a prompt.

This line adds your last command as an entry to the .pystory file, which will be placed in your $VIRTUAL_ENV/ folder.

Ex:

/Users/username/project/.venv/.pystory

Usage

Check your pystory by typing pystory while your virtual environment is activated.

$ pystory
Hist    Count    Command
1       1.       pip install requests
2       1.       pip install Django
5       3.       python
...

Note that the output is compressed, so only the last history entry of a command is listed, with the count of times the command is used.

$ pystory find Django
Commands matching `Django`:
Hist    Count     Command
2       1         pip install Django

About

Keep a local history of everything you do inside your virtual python environment

License:MIT License


Languages

Language:Python 96.3%Language:Makefile 3.7%