{"id":19363363,"url":"https://github.com/johnkommas/wallpaper","last_synced_at":"2026-05-30T16:31:11.847Z","repository":{"id":184609991,"uuid":"672191573","full_name":"johnkommas/Wallpaper","owner":"johnkommas","description":"Create Realtime Data Analytics Live Wallpaper","archived":false,"fork":false,"pushed_at":"2025-07-29T10:36:24.000Z","size":100822,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-29T12:49:12.432Z","etag":null,"topics":["entersoft","erp","microsoft","microsoftsql","photoshop","pillow","sql","wallpaper"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnkommas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-29T08:17:52.000Z","updated_at":"2025-07-29T10:36:29.000Z","dependencies_parsed_at":"2024-05-11T17:29:27.057Z","dependency_job_id":"d9eaf9ae-1581-4b4d-8d76-f1c41a6cf03a","html_url":"https://github.com/johnkommas/Wallpaper","commit_stats":null,"previous_names":["johnkommas/wallpaper"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/johnkommas/Wallpaper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnkommas%2FWallpaper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnkommas%2FWallpaper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnkommas%2FWallpaper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnkommas%2FWallpaper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnkommas","download_url":"https://codeload.github.com/johnkommas/Wallpaper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnkommas%2FWallpaper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33700863,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["entersoft","erp","microsoft","microsoftsql","photoshop","pillow","sql","wallpaper"],"created_at":"2024-11-10T07:33:50.847Z","updated_at":"2026-05-30T16:31:11.841Z","avatar_url":"https://github.com/johnkommas.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n# Wallpaper - Realtime Data Integration from Your ERP\n\n![logo](https://github.com/user-attachments/assets/69f4f1d9-43ea-454e-b560-f9b245d26767)\n\n[![MIT licensed](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=for-the-badge)](LICENSE)\n[![GitHub code size in bytes](https://img.shields.io/github/repo-size/johnkommas/Wallpaper?style=for-the-badge)](https://github.com/johnkommas/Wallpaper)\n![GitHub repo file count](https://img.shields.io/github/directory-file-count/johnkommas/Wallpaper?style=for-the-badge)\n[![GitHub last commit](https://img.shields.io/github/last-commit/johnkommas/Wallpaper?style=for-the-badge)](COMMIT)\n[![GitHub language count](https://img.shields.io/github/languages/count/johnkommas/Wallpaper?style=for-the-badge)](LANGUAGES)\n[![GitHub top language](https://img.shields.io/github/languages/top/johnkommas/Wallpaper?style=for-the-badge)](lang)\n[![Discord](https://img.shields.io/discord/583993547792056321?style=for-the-badge)](https://discord.gg/PJAT7XNshB)\n\n## 📚 Table of Contents\n- [Overview](#-overview)\n- [Demo Video](#-demo-video)\n- [Business Impact](#-business-impact)\n- [Quick Start](#-quick-start)\n- [Key Features](#-key-features)\n- [Setting Up Rolling Wallpapers](#-setting-up-rolling-wallpapers)\n- [Troubleshooting](#-troubleshooting)\n- [License](#-license)\n- [Maintainers](#-maintainers)\n- [Contributing](#-contributing)\n\n---\n\n## 📌 Overview\n\n**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.\n\n### **Why Use Wallpaper?**\n✅ **Instant Insights** – See critical KPIs directly on your desktop wallpaper.  \n✅ **Automated Updates** – Data refreshes every X minutes without user intervention.  \n✅ **Department-Specific Views** – Each team gets its own customized metrics.  \n✅ **OneDrive Integration** – Seamless syncing across devices for real-time updates.  \n✅ **Zero Extra ERP Licenses** – No need for additional user access in Entersoft ERP.\n\n---\n\n\n📺 Demo With more than 10 DataSet\n\n![2E13F2D1-9165-45DE-AAB6-C4D87B30C62E_1_105_c](https://github.com/user-attachments/assets/4cabed69-1cde-41d1-a588-09d7dfd62bbd)\n\n![IMG_2453](https://github.com/user-attachments/assets/abfe9f26-d6ac-462c-bb93-77e894ae7782)\n\n## 🛠️ Tool Kit Color Pallete Examples\n![1](https://github.com/user-attachments/assets/3b18ab72-562f-46ea-8a67-d643b52374d4)\n![2](https://github.com/user-attachments/assets/3d30a5de-05a2-404a-b6cc-1ba34bcc9d83)\n![3](https://github.com/user-attachments/assets/e7276208-c7b4-4bc6-8495-a1df478b395b)\n\n\n---\n\n## 📈 Business Impact\n\nImplementing the Wallpaper solution can lead to significant improvements in your organization:\n\n- **Enhanced Productivity**: By providing instant access to key metrics directly on desktops, employees can make informed decisions faster, reducing time spent searching for information.\n  \n- **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.\n  \n- **Increased Employee Engagement**: Customizable wallpapers that reflect departmental goals foster a sense of ownership and accountability among team members.\n\n- **Cost Efficiency**: Reduces reliance on expensive BI tools and minimizes manual reporting efforts, saving both time and resources.\n\n---\n\n## 🚀 Quick Start\n\n### 1️⃣ Install Dependencies\n```bash\npip install -r requirements.txt\n```\n\n### 2️⃣ Configure Environment\nCreate a `.env` file in the project root and add:\n```ini\nSQL_SERVER=your_sql_server\nUID=your_username\nSQL_PWD=your_password\nDATABASE=your_database\nONEDRIVE=your_onedrive_path\n```\n**Note**: Don’t commit your .env to version control for security reasons.\n\n### 3️⃣ Setup Folder Structure\nEnsure you have the following folders in **OneDrive**:\n```plaintext\n{OneDrive}/Pictures/Wallpaper\n    ├── in/          # Input images folder\n    ├── roll/        # Processed wallpaper folder\n    ├── in/OFFLINE/  # Backup folder for old wallpapers\n```\n\n### 4️⃣ Run the Application\n```bash\npython wallpaper_generator.py\n```\n\n🎉 **That’s it! Your dynamic wallpaper is now active.**\n\n---\n\n## 🎨 Key Features\n\n### ✅ **Real-Time KPI Display**\nTurn any wallpaper into a **live dashboard** by embedding real-time data updates directly into the image.\n\n### 📊 **Dynamic Refresh (Custom Intervals)**\nChoose between **1, 5, 10, or 60-minute refresh intervals** depending on your business needs.\n\n### 🎯 **Multi-Department Support**\n- **Marketing** – Track campaign performance \u0026 engagement.\n- **Sales** – Monitor revenue growth \u0026 sales trends.\n- **HR** – View employee engagement metrics \u0026 hiring status.\n- **Finance** – Stay updated on financial health \u0026 key figures.\n\n### 🔗 **Cloud-Based Syncing**\nUsing **OneDrive**, all updates are stored and synced automatically for seamless integration across teams and locations.\n\n---\n\n## 🖥️ Setting Up Rolling Wallpapers\n\n### **Windows Setup (5-Second Interval)**\nWindows doesn’t support intervals under 1 minute by default, so modify the **Registry**:\n1. Open `regedit` and navigate to:\n   ```plaintext\n   HKEY_CURRENT_USER\\Control Panel\\Personalization\\Desktop Slideshow\n   ```\n2. Locate `Interval`, double-click, and set the value to **5000** (milliseconds).\n3. Restart your system.\n\n### **MacOS Setup**\n1. Open **System Preferences \u003e Desktop \u0026 Screen Saver**.\n2. Select your `roll/` folder as the wallpaper source.\n3. Enable \"Change Picture Every\" and select **5 seconds**.\n\n---\n\n## 🛠️ Troubleshooting\n\n### 🔴 **Wallpaper Not Updating?**\n✔ Ensure **OneDrive** is fully synced.  \n✔ Check if your `.env` file has the correct paths.  \n✔ Verify that images are being generated in the `roll/` folder.\n\n### ⚠️ **SQL Connection Issues?**\nTest manually using:\n```python\nimport pyodbc\nconn = pyodbc.connect(\"DRIVER={SQL Server};SERVER=your_sql_server;UID=your_username;PWD=your_password;DATABASE=your_database\")\nprint(\"Connected Successfully!\")\n```\n\n---\n\n## 📜 License\nThis project is **MIT Licensed** – free to use, modify, and distribute. See [LICENSE](LICENSE) for details.\n\n---\n\n## 👥 Maintainers\n\n**John Kommas**  \n📧 [johnkommas@gmail.com](mailto:johnkommas@gmail.com)  \n💼 [LinkedIn](https://www.linkedin.com/in/ioannis-e-kommas-6a8004a6/)  \n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Feel free to submit a Pull Request or open an Issue to discuss improvements or report bugs.\n\n---\n💡 **Like this project?** ⭐ Star it on GitHub and spread the word!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnkommas%2Fwallpaper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnkommas%2Fwallpaper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnkommas%2Fwallpaper/lists"}