51 lines
1.7 KiB
Markdown
51 lines
1.7 KiB
Markdown
# 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.
|
|
```
|