HowToPython Python Tips Notebook useful package fastprogress sqlparse ML featuretools bandit thompson sampling