openai pandas pillow gradio python-dotenv