From f5e54b185e0a45e09497839dbc6d78676bf4d339 Mon Sep 17 00:00:00 2001 From: Martin Tranberg Date: Sun, 29 Mar 2026 19:40:12 +0200 Subject: [PATCH] =?UTF-8?q?G=C3=B8r=20'quickxorhash'=20valgfri=20for=20at?= =?UTF-8?q?=20undg=C3=A5=20installationsfejl=20p=C3=A5=20Windows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fjerner quickxorhash fra requirements.txt for at undgå C++ Build Tools fejlen - Tilføjer note i README.md om at biblioteket er valgfrit (findes Python-fallback) - Sikrer at 'pip install -r requirements.txt' fungerer uden fejl for alle brugere --- README.md | 8 +++++--- requirements.txt | 1 - 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2055b3f..ff75a91 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,9 @@ Dette script gør det muligt at downloade specifikke mapper fra et SharePoint do * **Paralleldownload:** Benytter `ThreadPoolExecutor` (default 5 tråde) for markant højere overførselshastighed. * **Windows Long Path Support:** Håndterer automatisk Windows' begrænsning på 260 tegn i filstier ved brug af `\\?\` præfiks, hvilket sikrer stabilitet ved dybe SharePoint-strukturer. * **Timestamp Synkronisering:** Downloader kun filer, hvis kilden på SharePoint er nyere end din lokale fil (`lastModifiedDateTime` vs. lokal `mtime`). -* **High-Performance Integritet:** Validerer filernes korrekthed med Microsofts officielle **QuickXorHash**-algoritme. - * **Hastighed:** Bruger automatisk det lynhurtige `quickxorhash` C-bibliotek, hvis det er installeret (anbefales til store filer). - * **Fallback:** Har indbygget en præcis 160-bit Python-implementering som fallback, hvis biblioteket ikke findes. +* **Integritets-validering:** Validerer filernes korrekthed med Microsofts officielle **QuickXorHash**-algoritme (160-bit circular XOR). + * **Fallback:** Har indbygget en præcis 160-bit Python-implementering som standard. + * **Optimering:** Understøtter automatisk det lynhurtige `quickxorhash` C-bibliotek, hvis det er installeret (valgfrit). * **Smart Grænse:** Definer en MB-grænse (standard 30 MB), hvor filer herunder altid hashes, mens større filer (f.eks. 65 GB) kun sammenlignes på størrelse for at spare tid (kan konfigureres). * **Robust Bibliotekssøgning:** Finder automatisk dit bibliotek og har indbygget fallback (f.eks. fra "Delte dokumenter" til "Documents"). * **Resume Download:** Understøtter HTTP `Range` headers for genoptagelse af store filer. @@ -26,6 +26,8 @@ Dette script gør det muligt at downloade specifikke mapper fra et SharePoint do pip install -r requirements.txt ``` +> **Bemærk:** Biblioteket `quickxorhash` er fjernet fra standard-requirements for at undgå problemer med C++ Build Tools på Windows. Værktøjet fungerer perfekt uden det, da det har en indbygget Python-fallback. Hvis du har brug for lynhurtig hash-validering af meget store filer (GB-klassen), kan du manuelt installere det med `pip install quickxorhash`. + ## Anvendelse ### 1. GUI Version (Anbefalet) diff --git a/requirements.txt b/requirements.txt index 2725418..bde7a63 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,3 @@ requests msal customtkinter -quickxorhash