numpy tqdm requests portalocker opencv-python