mam problem z kompilacją skryptu do pliku exe. próbowałem już pyinstaller i py2exe. Docelowo program ma działać pod windows 7 32 bit, super jeśli udałoby się uruchomić go pod windows xp 32 bit. w tej chwili kompiluje go na windows 11 pod python 3.11 32bit.
from RegonAPI import RegonAPI
from RegonAPI.exceptions import ApiAuthenticationError
import os
import time
# Klucz użytkownika wpisany testowy
TEST_API_KEY = "abcde12345abcde12345"
def wyszukaj_i_zapisz_dane_po_nip(nip):
try:
# Utworzenie klienta RegonAPI
api = RegonAPI(is_production=True)
api.authenticate(key=TEST_API_KEY)
result = api.searchData(nip=nip)
# Zapis danych do pliku NIP.txt
with open("NIP.txt", "w") as file:
for firma in result:
nazwa_ulicy = f"{firma.get('Ulica', '')} {firma.get('NrNieruchomosci', '')}/{firma.get('NrLokalu', '')}" if firma.get('NrNieruchomosci') else ''
file.write(f"'Nazwa': '{firma.get('Nazwa', '')}'\n"
f"'Ulica': '{nazwa_ulicy}'\n"
f"'Miejscowosc': '{firma.get('Miejscowosc', '')}'\n"
f"'KodPocztowy': '{firma.get('KodPocztowy', '')}'\n"
f"'Wojewodztwo': '{firma.get('Wojewodztwo', '')}'\n"
f"'Nip': '{firma.get('Nip', '')}'\n"
f"'Regon': '{firma.get('Regon', '')}'\n\n")
print("Dane zapisane do pliku NIP.txt")
except ApiAuthenticationError as e:
print("Błąd autentykacji API:", e)
except Exception as e:
print("Wystąpił błąd:", e)
while True:
if os.path.exists("innip.txt"):
# Odczytanie numeru NIP z pliku innip.txt
with open("innip.txt", "r") as file:
nip = file.read().strip()
# Wyszukanie danych po numerze NIP i zapisanie ich do pliku NIP.txt
wyszukaj_i_zapisz_dane_po_nip(nip)
# Usunięcie pliku innip.txt po odczycie
os.remove("innip.txt")
else:
print("Brak pliku innip.txt.")
time.sleep(3)
skrypt sprawdza folder w swojej lokalizacji na obecność pliku innip.txt jeśli go wykryje to pobiera dane z GUS i tworzy plik NIP.txt. Po przetworzeniu danych usuwa plik innip.txt i czeka na kolejny.