# SharePoint Explorer En moderne Python-baseret fil-browser til Microsoft SharePoint, designet til at omgå Windows' `MAX_PATH` (260 karakterer) begrænsning. ## Funktioner - **Søg og Browse:** Naviger dynamisk gennem SharePoint sites, dokumentbiblioteker og mapper. - **Sikker Redigering:** Automatisk Check-out/Check-in håndtering via Microsoft Graph API. - **Explorer Vibes:** Moderne brugerflade med sortering (mapper øverst) og brødkrummesti (breadcrumb). - **Ingen Sti-begrænsning:** Arbejder med unikke ID'er og korte midlertidige stier for at undgå MAX_PATH fejl. ## Installation & Udvikling ### Forudsætninger - Python 3.x - Microsoft 365 licens (Business Standard eller højere anbefales) ### Setup 1. Installer afhængigheder: ```bash pip install customtkinter msal requests ``` 2. Konfigurer `settings.json` med din `client_id` og `tenant_id`. ### Kørsel ```bash python sharepoint_browser.py ``` ## Kompilering til EXE For at pakke programmet til en enkelt selvstændig `.exe` fil: ```bash pip install pyinstaller python -m PyInstaller --noconsole --onefile --collect-all customtkinter --name "SharePoint Explorer" sharepoint_browser.py ``` Den færdige fil findes i mappen `dist/`. Husk at placere `settings.json` i samme mappe som `.exe` filen. ## Konfiguration (`settings.json`) ```json { "client_id": "DIN_CLIENT_ID", "tenant_id": "DIN_TENANT_ID", "temp_dir": "C:\\Temp_SP" } ## Feature Request 1. Tilføj funktion til at gemme og administrere, flere tenants. 2. Debug log til at se hvad der sker i baggrunden. 3. Exteded log for 14 dage, som logger alle handlinger brugeren forateager sig i appen. 4. Licens styring, så man kan licencere programmet til kunder. Der skal være mulighed for 1 år, 3 år og unlimited. ```