A collection of useful scripts including Excel appending functionality.
Project description
🖥️ meyigi_scripts 🎉
Welcome to meyigi_scripts! This repository contains a collection of useful and versatile Python scripts designed to help you automate tasks, simplify workflows, and make your life easier. Whether you're a beginner or an experienced developer, you'll find something useful here!
🚀 Features
- Useful Scripts: A variety of small, helpful scripts for automating common tasks.
- Easy to Use: Plug-and-play functionality for simple integration into your projects.
- Well-documented: Clear instructions and examples to get you started quickly.
💻 Installation
You can easily install meyigi_scripts via PyPI! Run the following command:
pip install meyigi-scripts
ChatGPT Response Fetcher Documentation
This script provides a function chatgpt_get_response() to interact with OpenAI's GPT models and fetch responses.
🔑 Important: API Key Setup
If you're using scripts that interact with OpenAI's ChatGPT, you must set your API key before running them. Otherwise, the chatgpt_get_response function will not work.
Set your API key using the following command:
export OPENAI_API_KEY="your_api_key_here"
Make sure to replace your_api_key_here with your actual OpenAI API key.
Usage
Function Signature
def chatgpt_get_response(promt, model="gpt-4o", role="user") -> str:
Parameters
promt(str): The user input prompt for the AI model.model(str, optional): The model version to use. Default isgpt-4o.role(str, optional): The role of the message sender (e.g., "user", "system"). Default isuser.
Example Usage
from script import chatgpt_get_response
response = chatgpt_get_response("Tell me a joke.")
print(response)
Error Handling
- Ensure that your OpenAI API key is set up in your environment.
- If an invalid model name is provided, OpenAI may return an error.
Execution as a Script
This function is meant to be used as an importable module but can be integrated into a standalone application.
For more details, refer to the official OpenAI API Documentation.
Gemini Generate Function Documentation
This script provides a function generate() that interacts with Google Gemini AI to generate text, JSON, or HTML responses based on user prompts. It supports customization of the model's behavior using various parameters such as temperature, top_p, and max_output_tokens.
pip install google-generativeai
Environment Variables
Set your Gemini API key before running the script:
export GEMINI_API_KEY="your_api_key_here"
Usage
Function Signature
def generate(
promt: str = "ask from user promt",
GEMINI_API_KEY: str = None,
return_type: Literal["text", "json", "html"] = "text",
model: str = "gemini-2.0-flash",
top_k: float = 40,
max_output_tokens: int = 8192,
temperature: float = 1,
top_p: float = 0.95,
) -> Union[str, dict]:
Parameters
promt(str): The input prompt for the AI model.GEMINI_API_KEY(str, optional): API key for authentication. If not provided, it attempts to retrieve from environment variables.return_type(Literal["text", "json", "html"]): Specifies the format of the response.model(str): The model variant to use. Default isgemini-2.0-flash.top_k(float): Sampling parameter controlling token selection.max_output_tokens(int): Maximum number of output tokens.temperature(float): Controls randomness in output.top_p(float): Nucleus sampling parameter.
Example Usage
from script import generate
response = generate(
"Give me the capital and population of France in json format.",
return_type="json"
)
print(response)
Error Handling
- Raises
ValueErrorif the API key is missing. - Raises
ValueErrorif thereturn_typeis not one of ["text", "json", "html"]. - Raises
ValueErrorif JSON decoding fails.
Execution as a Script
Run the script directly:
python script.py
This will execute the function with a predefined test prompt.
License
This script is provided under the MIT License.
For more details, refer to the official Google Gemini AI documentation.
Web Scraping Utility Documentation
This script provides a function get_requests() for making HTTP GET requests and parsing HTML responses using BeautifulSoup. It includes error handling for various request failures.
Function Signature
def get_requests(url: str, timeout: int = 10, headers: dict = None) -> BeautifulSoup:
Parameters
url(str): The target URL for the GET request.timeout(int, optional): Timeout in seconds for the request. Default is 10 seconds.headers(dict, optional): Optional headers for the request.
Example Usage
from script import get_requests
url = "https://example.com"
soup = get_requests(url)
print(soup.prettify())
🔑 Important: Network Access
Ensure you have a stable internet connection before running the script. If network issues occur, the script will raise an appropriate error.
Error Handling
- Raises
HTTPErrorif the request fails due to an HTTP issue. - Raises
ReadTimeoutif the request exceeds the timeout. - Raises
ConnectionErrorfor network issues. - Raises
RequestExceptionfor general request failures.
Execution as a Script
This function is intended to be used as an importable module but can be integrated into a standalone script.
License
This script is provided under the MIT License.
For more details, refer to the official Requests Documentation and BeautifulSoup Documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meyigi_scripts-1.15.0.tar.gz.
File metadata
- Download URL: meyigi_scripts-1.15.0.tar.gz
- Upload date:
- Size: 20.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa0e327ac0c6279e948757e743c419f26ac8682900130c63c3a7d0a6b2e4c970
|
|
| MD5 |
f3e959fd3886a688b39c4f8572a4872d
|
|
| BLAKE2b-256 |
26dbcb4af930ec6109709b911670cd171531cc3729e0093dc15e4a7360578ce1
|
File details
Details for the file meyigi_scripts-1.15.0-py3-none-any.whl.
File metadata
- Download URL: meyigi_scripts-1.15.0-py3-none-any.whl
- Upload date:
- Size: 28.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5e813d0c4a968fe56d35fbc4d90c099529475ecd9be8df2a809a3fc4567c3ea
|
|
| MD5 |
3b9326f4ea5c1c95919afed1c5b178f8
|
|
| BLAKE2b-256 |
6a412f6f5fb07aae1a4540254f5f19582637bf5cbb864e818b893d292570e52b
|