https://github.com/stephenombuya/automation_scripts
A collection of Python scripts and tools designed to automate various tasks, improve productivity, and simplify repetitive actions. Each script is well-documented and serves a specific purpose, ranging from data visualization to smart home control.
https://github.com/stephenombuya/automation_scripts
automation-with-python data-visualization productivity python3 smart-home-automation webautomation
Last synced: 7 months ago
JSON representation
A collection of Python scripts and tools designed to automate various tasks, improve productivity, and simplify repetitive actions. Each script is well-documented and serves a specific purpose, ranging from data visualization to smart home control.
- Host: GitHub
- URL: https://github.com/stephenombuya/automation_scripts
- Owner: stephenombuya
- License: gpl-3.0
- Created: 2024-09-10T11:37:23.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-27T11:01:59.000Z (9 months ago)
- Last Synced: 2025-01-13T14:28:48.341Z (9 months ago)
- Topics: automation-with-python, data-visualization, productivity, python3, smart-home-automation, webautomation
- Language: Python
- Homepage:
- Size: 73.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# **Automation_Scripts**
A collection of Python scripts and tools designed to automate various tasks, improve productivity, and simplify repetitive actions. Each script is well-documented and serves a specific purpose, ranging from data visualization to smart home control.---
## **Repository Structure**
### Folders:
1. **Facebook Bot**
- Automate interactions and actions on Facebook. Includes a basic setup and app.py.2. **Instagram Bot**
- A script for automating Instagram tasks such as posting, commenting, or following.3. **Twitter Bot**
- Automate Twitter tasks, including posting tweets and managing followers.### **Standalone Scripts:**
1. `currency_converter.py`
- Converts currencies using live exchange rates from online APIs.2. `data_visualizer.py`
- Creates interactive data visualizations using libraries like Matplotlib or Plotly.3. `email_sender.py`
- Automates email sending using SMTP protocols. Supports attachments.4. `file_organizer.py`
- Organizes files in a directory by categories such as file type.5. `pdf_merger.py`
- Merges multiple PDF files into a single document.6. `screenshot_capture.py`
- Captures screenshots of your desktop or a specific application window.7. `smart_home_control.py`
- Integrates with IoT devices to control smart home functions like lights or thermostats.8. `system_health_check.py`
- Monitors system performance metrics like CPU usage, memory, and disk space.9. `url_refresher.py`
- Refreshes a given URL using Selenium WebDriver, with configurable wait times.10. `web_scraper.py`
- Scrapes web pages for data using BeautifulSoup or Selenium.11. `word_merger.py`
- Merges multiple Word documents into a single file.---
## **Setup Instructions**
### Prerequisites
- Python 3.x
- Required libraries:
- Selenium
- BeautifulSoup
- Matplotlib / Plotly (for data visualization)
- PyPDF2 (for PDF merging)
- smtplib (for email automation)
- Any other specific libraries listed in individual script headers.### Installation
1. Clone the repository:```bash
git clone https://github.com/stephenombuya/Automation_Scripts/tree/main
cd Automation_Scripts
```2. Install dependencies:
```
pip install -r requirements.txt
```
### Script-Specific Setup
Some scripts may require additional setup (e.g., API keys for bots, SMTP credentials for `email_sender.py`, or ChromeDriver for Selenium). Refer to the script comments for details.---
## **General Usage**
1. Navigate to the script directory:```bash
cd
```2. Run the script:
``` php
python .py
```
3. Modify the configuration variables as needed in each script to customize behavior (e.g., URL for `url_refresher.py` or directory path for `file_organizer.py`).---
## **Troubleshooting**
- Ensure all dependencies are installed.
- Check for updated versions of ChromeDriver or other required tools.
- Follow the specific error message recommendations.For issues or suggestions, feel free to create an issue in the GitHub repository.
---