From a "Developer Script" to Standalone Software My first Python File Organizer worked great, but it had one major barrier: you needed Python installed and a terminal open just to run it. So I iterated. V2.0 transforms the same logic into a full-fledged application. Not just code anymore, a tool anyone can actually use. What's new: 1) Clean GUI built with Tkinter 2) Browse and select folders visually, no path typing required 3) Bundled into a standalone .exe with PyInstaller 450 mixed files. 7 clean folders. Done in seconds. A quick note on security: Since this is an open-source and self-signed, Windows may display a SmartScreen warning. That's standard for apps without a paid code-signing certificate, not a red flag. I've documented how to bypass it safely (or run from source) in the README. The code and the release are live on GitHub - link in the comments. #Python #SoftwareEngineering #Automation #GUI #Tkinter #OpenSource
More Relevant Posts
-
Stop memorizing IP addresses. 🛑 I got tired of typing ssh root@192.1xx.xx.xxx from memory every time I needed to check a server. So, I built ssh-to-server — a tiny CLI tool that turns your SSH config into an interactive menu. Why use it? 📂 Zero Config: It automatically reads your existing ~/.ssh/config. ⌨️ Interactive UI: Pick a server using arrow keys or quick number shortcuts. 🛠️ Respects your setup: Works with your IdentityFile, custom ports, and proxy jumps. Is it revolutionary? No. Does it save me from 20 daily typos? Absolutely🤓 Built with Python, Click, and a healthy dose of terminal customization procrastination. 📦 Install it: uv tool install ssh-to-server (or pip install ssh-to-server) 🔗 GitHub: https://lnkd.in/eh--kjfZ If your SSH config is longer than your shopping list, this one's for you. 🤝 #Python #DevOps #CLI #OpenSource #Productivity
To view or add a comment, sign in
-
-
Ever wondered what those file extensions actually mean? From .py to .exe, each file type has its own purpose, and knowing them can level up your tech skills instantly. 1. .py – Python file 2. .apk – Android app file 3. .exe – Executable program 4. .zip – Compressed folder 5. .csv – Data file …and many more! Save this post for quick reference & share it with your tech-savvy friends! #techtips #fileextensions #codingbasics #digitalskills #computerknowledge
To view or add a comment, sign in
-
-
Upgraded my Python Email project — and it's now a full automation system! A few days ago I posted about sending my first email with Python. That was just the beginning. I took it further and built a complete Email Automation System with 3 powerful upgrades: 🔹 Multiple Receivers — sends to unlimited addresses from one list 🔹 File Attachment — attaches any file (PDF, image, Excel) automatically 🔹 Daily Scheduler — emails send at a fixed time every day, zero manual work What I used: ⚙️ Python 3.11 · smtplib · MIMEMultipart · Base64 Encoding 🔐 Gmail SMTP · SSL Port 465 · Google 2FA App Password ⏰ schedule library · Error Handling · os module From a 13-line homework to a fully automated system — this is what iteration looks like. Full code + documentation on GitHub: https://lnkd.in/gA5hU7Nb #Python #Automation #EmailAutomation #SMTP #Programming #100DaysOfCode
To view or add a comment, sign in
-
-
Day 29 of #100DaysOfPython 𝐁𝐮𝐢𝐥𝐭 𝐚 𝐏𝐚𝐬𝐬𝐰𝐨𝐫𝐝 𝐌𝐚𝐧𝐚𝐠𝐞𝐫 𝐀𝐩𝐩 𝐰𝐢𝐭𝐡 𝐚 𝐆𝐔𝐈. This app allows users to generate strong passwords, copy them to the clipboard, and save login details (website, email, password) into a file. 𝐖𝐡𝐚𝐭 𝐈 𝐰𝐨𝐫𝐤𝐞𝐝 𝐨𝐧: 𝑩𝒖𝒊𝒍𝒅𝒊𝒏𝒈 𝒂 𝒇𝒖𝒍𝒍 𝑮𝑼𝑰 𝒂𝒑𝒑𝒍𝒊𝒄𝒂𝒕𝒊𝒐𝒏 𝒘𝒊𝒕𝒉 𝑻𝒌𝒊𝒏𝒕𝒆𝒓 𝑮𝒆𝒏𝒆𝒓𝒂𝒕𝒊𝒏𝒈 𝒔𝒆𝒄𝒖𝒓𝒆 𝒑𝒂𝒔𝒔𝒘𝒐𝒓𝒅𝒔 𝒖𝒔𝒊𝒏𝒈 𝒓𝒂𝒏𝒅𝒐𝒎𝒏𝒆𝒔𝒔 𝑪𝒐𝒑𝒚𝒊𝒏𝒈 𝒅𝒂𝒕𝒂 𝒕𝒐 𝒄𝒍𝒊𝒑𝒃𝒐𝒂𝒓𝒅 𝒘𝒊𝒕𝒉 𝒑𝒚𝒑𝒆𝒓𝒄𝒍𝒊𝒑 𝑽𝒂𝒍𝒊𝒅𝒂𝒕𝒊𝒏𝒈 𝒖𝒔𝒆𝒓 𝒊𝒏𝒑𝒖𝒕 𝒂𝒏𝒅 𝒔𝒉𝒐𝒘𝒊𝒏𝒈 𝒂𝒍𝒆𝒓𝒕𝒔 𝒘𝒊𝒕𝒉 𝒎𝒆𝒔𝒔𝒂𝒈𝒆𝒃𝒐𝒙 𝑺𝒂𝒗𝒊𝒏𝒈 𝒔𝒕𝒓𝒖𝒄𝒕𝒖𝒓𝒆𝒅 𝒅𝒂𝒕𝒂 𝒕𝒐 𝒂 𝒇𝒊𝒍𝒆 This project felt more like a real-world application compared to previous ones. It combines UI, logic, and data storage into one working tool. 𝐃𝐞𝐟𝐢𝐧𝐢𝐭𝐞𝐥𝐲 𝐨𝐧𝐞 𝐨𝐟 𝐭𝐡𝐞 𝐦𝐨𝐬𝐭 𝐩𝐫𝐚𝐜𝐭𝐢𝐜𝐚𝐥 𝐛𝐮𝐢𝐥𝐝𝐬 𝐬𝐨 𝐟𝐚𝐫. #100DaysOfCode #100DaysOfPython #Python #Tkinter #PasswordManager #PythonProjects #LearningToCode #CodingJourney #BuildInPublic
To view or add a comment, sign in
-
"ImportError: cannot import name 'FastMCP'" I stared at this for way too long. The library was installed. The version was correct. The import path was right. pip install mcp → success from mcp.server import FastMCP → ImportError Here's what happened: My project had a folder called mcp/. Python found it first. That's it. Python's import system checks the local directory before installed packages. My mcp/ folder — which held config files — was silently hijacking every import call. The fix was one line: sys.path.remove(os.path.dirname(__file__)) The debugging? Over an hour of reinstalling packages, checking versions, and questioning my sanity. Name your folders carefully. Python's import system doesn't care about your intentions — only your directory structure. If your installed package suddenly "can't be found," check if you accidentally created a folder with the same name. Ever had a naming collision silently break your project? #Python #Debugging #DeveloperLife #SoftwareEngineering
To view or add a comment, sign in
-
-
Built a web-based network scanning tool using Python and Flask. It performs multi-threaded port scanning and shows results in a browser dashboard with live progress, scan history, and export options. I also added a simple risk analysis layer that gives a short explanation for each open port, along with basic safety controls to restrict unintended scans. Features: - Multi-threaded TCP scanning - Browser UI with real-time results - Scan history stored in SQLite - Export reports (TXT, JSON) - Safe mode for controlled usage GitHub: https://lnkd.in/gKDBtUs3
To view or add a comment, sign in
-
Most AppSec programs have a blind spot. Python and npm dependencies? Tracked and patched. The C and C++ (C/C++) code powering your OS, firmware, and real-time systems? A blank space where the risk assessment should be. The problem isn't complexity. It's that most tools were built around the assumption that dependencies are declared somewhere machine-readable. In C/C++, that assumption fails. Alexandra Selldorff wrote about why and what getting it right actually looks like. https://lnkd.in/gDPd-KPQ
To view or add a comment, sign in
-
I was tired of having to open my bloated, local IDE to test my code during Codeforces contests, and repetitively typing lines of test cases into STDIN gets really annoying after some time. So, I built an online compiler that speeds up that process and automates the grunt work. It's build on top of a Containerization API that I made myself, and so it's immune to most attacks like fork bombs or disk-fillers, It also makes it easier to visualize the working of that API. The project supports Python, C++, Java and C, the 4 biggest languages on codeforces, feel free to use it on it's deployed URL: https://lnkd.in/g2DB2mPw github repo for the online compiler: https://lnkd.in/g2dkNy3H github repo for the api: https://lnkd.in/g9YPisst
To view or add a comment, sign in
-
-
I have built my own HTTP server as a part of CodeCrafters challenge. Building a web server from scratch is one of those projects for a programmer that differentiates between using the internet and understanding how the internet actually works. Beyond just using APIs, this challenge helped me to understand sockets, binary data, and the HTTP protocol at a low level. You can read my blog around it here : https://lnkd.in/gn-sWv6w Github repo : https://lnkd.in/gXaC-VGZ CodeCrafters.io (YC S22) #Python #Programming
To view or add a comment, sign in
-
Hello #connections, I’ve been using the terminal for years now, so I decided to build my own shell to understand what’s actually happening under the hood! Introducing Vanta, a lightweight, cross-platform shell written in Python. This started as a simple question: what actually happens when we type a command? That curiosity turned into building a shell from scratch by breaking it down into core systems and implementing each one manually. Let me walk you through it, while you can check out the working video! 1) Input & Interaction Instead of relying on the readline module, I built a custom input system that reads keystrokes character-by-character. This allowed me to implement real-time autocompletion (by scanning PATH and local files) and history navigation using arrow keys. 2) Command Parsing I designed a parser that tokenizes input using shell-like syntax to detect: • Pipes (|) • Output redirection (>, >>, 2>, etc.) • Built-in vs external commands This step was crucial because everything downstream depends on correctly understanding the user’s input. 3) Execution Model Commands are routed through a dispatcher: • Built-ins -> handled internally via a lookup system • External commands -> executed using subprocess • Pipelined commands -> dynamically connected via streams 4) Pipelining (the fun part) I implemented multi-stage pipelines by manually wiring stdout of one command to stdin of the next. Handling mixed pipelines, where built-in commands and external processes coexist was one of the more interesting challenges. 5) Redirection Built a dedicated module to manage stdout and stderr redirection: • overwrite vs append modes • separate handling of error streams • file descriptor management 6) State & Persistence Added persistent command history with file-backed storage, along with arrow key navigation and management commands similar to bash. I faced a plethora of challenges while building this! Firstly, handling differences between Windows and Unix systems (especially input handling and environment variables) required extra abstraction to keep behavior consistent. And I struggled a lot building my parser and tab completion logic, but I think I can still refactor my code in a better manner! Building Vanta gave me a much deeper understanding of systems design at a very practical level. The next step would now be building a full terminal emulator on top of this, can't wait to give it a shot! Repo Link: https://lnkd.in/g8H_3s_r Would love to hear feedback or thoughts!
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development
https://github.com/saadbinarshad123/automated-file-organizer