Skrypt jest roboczy, zrobiony na mój własny użytek, więc nie jest superprzyjazny a nazwy plików do których się odwołuje są na sztywno wpisane w kodzie (linie 15-17).
Skrypt jest napisany w Python 3. Użytkownikom Linuxa pewnie nie muszą tłumaczyć co to i jak tego użyć, natomiast windowsowcy mogą ściągnąć interpreter stąd:
https://www.python.org/downloads/
Instalator to plik .exe więc nie powinien sprawić trudności.
Po zainstalowaniu można sprawdzić czy działa włączając konsolę systemową (menu start -> "cmd" -> click) i wpisując w niej "python". Jeśli to polecenie nie działa, to należy w zmiennych środowiskowych w zmiennej "Path" dodać ścieżkę do katalogu w którym zainstalowaliśmy python, np. "C:\Python3".
Do ustawień zmiennych środowiskowych można doklikać się następująco:
Kod: Zaznacz cały
menu start -> panel sterowania -> system -> zaawansowane ustawienia systemu -> zmienne środowiskowe -> wybrać "Path" z listy -> kliknąć "edytuj..."
Kod: Zaznacz cały
pip install python-dateutil
Kod: Zaznacz cały
pip install requests
archiwum
rozpakować a następnie umieścić pliki btctaxtool.py oraz archiwum_tab_a_2017.csv zawierający tablice kursów NBP w jednym katalogu, najlepiej w swoim katalogu domowym, który jest domyślnym katalogiem po uruchomieniu konsoli cmd. W tym samym katalogu należy też umieścić csv z transakcjami, który jest plikiem wynikowym generowanym przez bitcoin.tax. W archiwum jest przykładowy plik trades_2017.csv na którym można przetestować działanie skryptu.
Gdy mamy już przygotowane pliki wpisujemy w konsoli:
Kod: Zaznacz cały
python btctaxtool.py
Opis plików:
btctaxtool.py - kod skryptu
archiwum_tab_a_2017.csv - dane kursów ze strony NBP przygotowane do obróbki przez skrypt, csv składa się z 3 kolumn: data;kurs USD;kurs EUR
trades_2017.csv - przykładowy plik z transakcjami z bitcoin.tax (należy podmienić na własny)
trades_2017_pln.csv - przykładowy plik wynikowy z dodatkowymi kolumnami
Przykładowe przetworzenie.
Plik wejściowy:
Plik wyjściowy: