https://github.com/johnkommas/wallpaper
Create Realtime Data Analytics Live Wallpaper
https://github.com/johnkommas/wallpaper
entersoft erp microsoft microsoftsql photoshop pillow sql wallpaper
Last synced: about 1 year ago
JSON representation
Create Realtime Data Analytics Live Wallpaper
- Host: GitHub
- URL: https://github.com/johnkommas/wallpaper
- Owner: johnkommas
- License: mit
- Created: 2023-07-29T08:17:52.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-16T01:16:04.000Z (about 1 year ago)
- Last Synced: 2025-02-16T02:20:52.526Z (about 1 year ago)
- Topics: entersoft, erp, microsoft, microsoftsql, photoshop, pillow, sql, wallpaper
- Language: Python
- Homepage:
- Size: 43.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Wallpaper - Realtime Data Integration from Your ERP

[](LICENSE)
[](https://github.com/johnkommas/Wallpaper)

[](COMMIT)
[](LANGUAGES)
[](lang)
[](https://discord.gg/PJAT7XNshB)
## π Table of Contents
- [Overview](#-overview)
- [Demo Video](#-demo-video)
- [Business Impact](#-business-impact)
- [Quick Start](#-quick-start)
- [Key Features](#-key-features)
- [Setting Up Rolling Wallpapers](#-setting-up-rolling-wallpapers)
- [Troubleshooting](#-troubleshooting)
- [License](#-license)
- [Maintainers](#-maintainers)
- [Contributing](#-contributing)
---
## π Overview
**Wallpaper** transforms how businesses visualize real-time data by integrating insights from **Entersoft ERP** into dynamic, high-quality wallpapers. This tool is perfect for **Marketing, HR, Payroll, Sales, and Management teams**, ensuring key metrics are **always visible** without requiring logins or extra dashboards.
### **Why Use Wallpaper?**
β
**Instant Insights** β See critical KPIs directly on your desktop wallpaper.
β
**Automated Updates** β Data refreshes every X minutes without user intervention.
β
**Department-Specific Views** β Each team gets its own customized metrics.
β
**OneDrive Integration** β Seamless syncing across devices for real-time updates.
β
**Zero Extra ERP Licenses** β No need for additional user access in Entersoft ERP.
---
## π₯ Demo Video
Check out this short video to see the Wallpaper project in action:
πΊ Demo With 2 DataSets
https://github.com/user-attachments/assets/1a1cb852-ee46-4a13-93d9-823a55b1c30c
πΊ Demo With more than 10 DataSet


## π οΈ Tool Kit Color Pallete Examples



---
## π Business Impact
Implementing the Wallpaper solution can lead to significant improvements in your organization:
- **Enhanced Productivity**: By providing instant access to key metrics directly on desktops, employees can make informed decisions faster, reducing time spent searching for information.
- **Improved Decision-Making**: With real-time insights readily available, teams can respond quickly to changes in data, leading to more agile and effective decision-making processes.
- **Increased Employee Engagement**: Customizable wallpapers that reflect departmental goals foster a sense of ownership and accountability among team members.
- **Cost Efficiency**: Reduces reliance on expensive BI tools and minimizes manual reporting efforts, saving both time and resources.
---
## π Quick Start
### 1οΈβ£ Install Dependencies
```bash
pip install -r requirements.txt
```
### 2οΈβ£ Configure Environment
Create a `.env` file in the project root and add:
```ini
SQL_SERVER=your_sql_server
UID=your_username
SQL_PWD=your_password
DATABASE=your_database
ONEDRIVE=your_onedrive_path
```
**Note**: Donβt commit your .env to version control for security reasons.
### 3οΈβ£ Setup Folder Structure
Ensure you have the following folders in **OneDrive**:
```plaintext
{OneDrive}/Pictures/Wallpaper
βββ in/ # Input images folder
βββ roll/ # Processed wallpaper folder
βββ in/OFFLINE/ # Backup folder for old wallpapers
```
### 4οΈβ£ Run the Application
```bash
python wallpaper_generator.py
```
π **Thatβs it! Your dynamic wallpaper is now active.**
---
## π¨ Key Features
### β
**Real-Time KPI Display**
Turn any wallpaper into a **live dashboard** by embedding real-time data updates directly into the image.
### π **Dynamic Refresh (Custom Intervals)**
Choose between **1, 5, 10, or 60-minute refresh intervals** depending on your business needs.
### π― **Multi-Department Support**
- **Marketing** β Track campaign performance & engagement.
- **Sales** β Monitor revenue growth & sales trends.
- **HR** β View employee engagement metrics & hiring status.
- **Finance** β Stay updated on financial health & key figures.
### π **Cloud-Based Syncing**
Using **OneDrive**, all updates are stored and synced automatically for seamless integration across teams and locations.
---
## π₯οΈ Setting Up Rolling Wallpapers
### **Windows Setup (5-Second Interval)**
Windows doesnβt support intervals under 1 minute by default, so modify the **Registry**:
1. Open `regedit` and navigate to:
```plaintext
HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow
```
2. Locate `Interval`, double-click, and set the value to **5000** (milliseconds).
3. Restart your system.
### **MacOS Setup**
1. Open **System Preferences > Desktop & Screen Saver**.
2. Select your `roll/` folder as the wallpaper source.
3. Enable "Change Picture Every" and select **5 seconds**.
---
## π οΈ Troubleshooting
### π΄ **Wallpaper Not Updating?**
β Ensure **OneDrive** is fully synced.
β Check if your `.env` file has the correct paths.
β Verify that images are being generated in the `roll/` folder.
### β οΈ **SQL Connection Issues?**
Test manually using:
```python
import pyodbc
conn = pyodbc.connect("DRIVER={SQL Server};SERVER=your_sql_server;UID=your_username;PWD=your_password;DATABASE=your_database")
print("Connected Successfully!")
```
---
## π License
This project is **MIT Licensed** β free to use, modify, and distribute. See [LICENSE](LICENSE) for details.
---
## π₯ Maintainers
**John Kommas**
π§ [johnkommas@gmail.com](mailto:johnkommas@gmail.com)
πΌ [LinkedIn](https://www.linkedin.com/in/ioannis-e-kommas-6a8004a6/)
---
## π€ Contributing
Contributions are welcome! Feel free to submit a Pull Request or open an Issue to discuss improvements or report bugs.
---
π‘ **Like this project?** β Star it on GitHub and spread the word!