ProgramowanieOchrona płatnościSzczegóły
- Poprawki w ramach pakietu są bezpłatne.
- Jeśli nie odpowiesz w ciągu 3 dni od dostarczenia pracy, zostanie ona zaakceptowana automatycznie.
Pieniądze są rezerwowane w chwili płatności i przekazywane dopiero po akceptacji pracy.

Przykładowy rezultat
Łączenie miesięcznych plików sprzedaży 9 sklepów w jeden raport w Excelu
Jak się go uruchamia
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Folder: sales/2026-10, znaleziono 9 plików
2026-11-02 09:14:03 INFO shop-01.csv: 1284 wiersze
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 wierszy
2026-11-02 09:14:04 WARN shop-07.csv: pominięto 3 wiersze bez ceny (linie 88, 412, 913)
2026-11-02 09:14:05 INFO Gotowe: 10 412 wierszy -> report-2026-10.xlsx (arkusze „Sprzedaż” i „Podsumowanie”)
Ustawienia zamiast kodu
Nazwy kolumn każdego sklepu są zapisane w settings.ini, więc nowy sklep albo kolumna o zmienionej nazwie to po prostu jeden wiersz w tym pliku:
[columns]
date = Data, Data sprzedaży, Dzień
product = Produkt, Towar, Nazwa
quantity = Ilość, Szt., Liczba sztuk
price = Cena, Cena jedn.
Fragment kodu
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Wczytuje plik jednego sklepu i nadaje mu nazwy kolumn raportu."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: brak kolumny dla '{name}' (szukano: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Pliki: archiwum ZIP z plikami merge_sales.py (310 wierszy), settings.ini, requirements.txt oraz README, które opisuje instalację Pythona, uruchomienie skryptu i znaczenie każdego komunikatu w dzienniku. Klient uruchamia skrypt na własnym komputerze.
Klient: mała sieć 9 sklepów papierniczych; każdy sklep przesyła sprzedaż za miesiąc w pliku CSV lub Excel, z nieco innymi nazwami kolumn. Zadanie: jeden skrypt, który wczytuje każdy plik z folderu, sprowadza kolumny do jednego układu i zapisuje jeden raport w Excelu z całą sprzedażą oraz arkuszem podsumowań według sklepów.
Klient i wszystkie dane są wymyślone.
O usłudze
Po przeniesieniu strony, zmianie adresów lub przejściu na https stare linki muszą prowadzić do właściwych nowych stron, a sprawdzanie setek z nich w przeglądarce jest powolne. Ten skrypt w Pythonie odczytuje Twoją listę adresów (CSV, Excel lub tekst) i sprawdza każdy z nich: kod statusu (200, 301, 404, 500), adres docelowy, na którym się kończy, a od pakietu Standard każdy krok łańcucha przekierowań. Jeśli dodasz kolumnę z adresem, do którego ma prowadzić każdy z nich, oznaczy każdą niezgodność. Pakiet Premium oznacza pętle i łańcuchy dłuższe, niż pozwalasz. Czyta tylko ogólnodostępne strony, w ustalonym przez Ciebie spokojnym tempie, i nigdy się nie loguje. Uruchamiasz go na swoim komputerze, a przekierowania poprawiasz sam w ustawieniach strony; skrypt tylko raportuje to, co widzi.
Co obejmuje usługa
- Co otrzymaszArchiwum ZIP ze skryptem w Pythonie, plikiem README z instrukcją krok po kroku oraz, od pakietu Standard, plikiem ustawień z tempem i limitami czasu; kod widać też na stronie zamówienia.
- Status każdego adresu200, 301, 302, 404, 500 i pozostałe
- Każdy krok przekierowaniaOd pakietu Standard cały łańcuch do strony docelowej
- Sprawdzanie oczekiwanego celuOznaczone niezgodności, gdy podasz adres, do którego ma prowadzić
- Spokojne tempoUstalona przez Ciebie przerwa między zapytaniami
- Czytelny kodZ komentarzami, łatwo później dodać kolumnę
Jak to działa
- 1ZadaniePrzysyłasz próbkę listy adresów
- 2KodPiszemy skrypt i instrukcję uruchomienia
- 3WypróbujUruchamiasz go na części listy, potem na całości
- 4ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie
Czego potrzebujemy od Ciebie
Próbka Twojej listy: 10-20 adresów jako CSV, Excel lub tekst oraz, jeśli ją masz, kolumna z adresem, do którego ma prowadzić każdy z nich (mapa przekierowań z przeprowadzki). Mniej więcej ile jest wszystkich adresów i czy są na Twojej stronie, czy na kilku witrynach. Jak szybko może działać, jaki raport chcesz (CSV czy Excel) i Twój system: Windows, macOS lub Linux.
Zapytamy Cię:
- Do czego jest lista?
- Czy masz adresy, do których mają prowadzić?
- Jakiego raportu potrzebujesz?
- Gdzie będzie działał?
Porównaj pakiety
| Pakiety | PodstawowyStatus listy61 zł | StandardSprawdzanie przekierowań z ustawieniami125 zł | PremiumNarzędzie do przekierowań252 zł |
|---|---|---|---|
| Termin | 1 dzień | 2 dni | 3 dni |
| Poprawki | 1 | 2 | 3 |
| Kod | do 150 wierszy | do 400 wierszy | do 1000 wierszy |
| Pliki z kodem | 1 | do 3 | do 8 |
| Plik ustawień | Nie | Tak | Tak |
| Czytelne komunikaty o błędach i log | Nie | Tak | Tak |
| Opcje uruchamiania i instrukcja uruchamiania według harmonogramu | Nie | Nie | Tak |
| Instrukcja instalacji i uruchomienia (README) | Tak | Tak | Tak |
| Język | Python | Python | Python |
| Zamów Podstawowy | Zamów Standard | Zamów Premium |
Ochrona płatności
Płacisz przy składaniu zamówienia, ale pieniądze są przekazywane tylko za zaakceptowaną pracę.
- Stała cenaCena pakietu nie zmienia się po zapłacie.
- Pieniądze są zarezerwowanePrzy płatności kwota jest tylko rezerwowana. Serwis otrzymuje ją dopiero po akceptacji pracy.
- Sprawdzone przed dostarczeniemKażdy wynik przechodzi kontrolę jakości, zanim do Ciebie trafi, a przed akceptacją widzisz go na stronie zamówienia.
- Bezpłatne poprawkiProś o poprawki w ramach briefu tyle razy, ile przewiduje pakiet.
- Akceptacja po 3 dniachJeśli w ciągu 3 dni od dostarczenia pracy ani jej nie zaakceptujesz, ani nie poprosisz o poprawki, zostanie zaakceptowana automatycznie. Jeśli po dostarczeniu napiszesz na czacie zamówienia, zamówienie czeka; po naszej odpowiedzi możemy ponownie uruchomić odliczanie 3 dni i poinformujemy o tym na czacie.
- Ponowne wykonanie lub pełny zwrot pieniędzyJeśli wynik nie odpowiada Twojemu briefowi, a poprawki tego nie naprawiły, lub praca trwa ponad dwa razy dłużej niż termin, napisz na czacie zamówienia: wykonamy pracę ponownie albo zwrócimy całą płatność.
Pytania i odpowiedzi
Czy może sprawdzić przeprowadzkę strony?
Tak, to jego główne zastosowanie. Podaj stare adresy i nowy adres, do którego ma prowadzić każdy z nich, a oznaczy każdy, który kończy się gdzie indziej, zwraca błąd lub wymaga zbyt wielu kroków.
Czy ustawi za mnie przekierowania?
Nie. Tylko sprawdza. Przekierowania ustawia się na platformie strony, we wtyczce lub w ustawieniach serwera, a te zmiany wprowadzasz sam.
Dlaczego strona pokazuje 403, skoro w przeglądarce działa?
Niektóre strony odrzucają zapytania, które nie pochodzą z przeglądarki. Takie wyniki są oznaczane, żebyś sprawdził je ręcznie; skrypt nie próbuje obchodzić blokady.
Ile adresów może sprawdzić?
Tyle, ile masz; czas zależy od tempa. Przy jednym adresie na sekundę 3600 adresów zajmuje około godziny.
Nie ma tu odpowiedzi?


