jamsix / ib-edavki

Skripta, ki prevede XML poročilo trgovalnih poslov v platformi InteractiveBrokers v XML format primeren za uvoz v obrazce Doh-KDVP, D-IFI, Doh-Div in Doh-Obr v eDavkih Finančne uprave.
MIT License
173 stars 57 forks source link

Exception ob zagonu skripte #135

Open matejhacin opened 2 months ago

matejhacin commented 2 months ago

Pozdravljeni,

Ob zagonu ib_edavki /Users/matejh/Downloads/tax_2021.xml /Users/matejh/Downloads/tax_2022.xml /Users/matejh/Downloads/tax_2023.xml /Users/matejh/Downloads/tax_2024.xml debim sledeč error stacktrace:

Screenshot 2024-05-02 at 11 07 34

Poizkusil sem tudi z drugačnimi parametri kot npr. ib_edavki tax_2021 ali ib_edavki /Users/matejh/Downloads/tax_2021.xml ampak vedno dobim isti error.

Nekaj dodatnih informacij:

jamsix commented 2 months ago

Python pravi, da ne zna preverit certifikata https://github.com/jamsix/ib-edavki/raw/master/companies.xml

Verjetno si za kakim TLS decrypting proxyjem. Služben laptop?

Poskusi curl -vvv https://github.com/jamsix/ib-edavki/raw/master/companies.xml

matejhacin commented 2 months ago

Hm, ne, nič od tega. Prvič, ko sem poskusil, sem imel vklopljen VPN, ampak sem potem tudi brez probal - isti rezultat.

curl na isti URL gre čez, ib_edavki pa še vseeno faila. Čudno.

Screenshot 2024-05-03 at 16 53 00

BTW, sem potem rešil težavo tako, da sem vse 3 datoteke ročno prenesel in sem tako uspešno pognal skripto, ampak brez tega pa žal še vedno faila.

Sicer sem stvar researchal in vidim, da se gre res najverjetneje za bug na moji strani, tako da se oproščam za ticket :) Je pa dobrodošla še kakšna ideja za debuggiranje, ker meni je žal zmanjkalo, saj sem updejtal Python, git in macOS (glede na to da macOS avtomatsko menedžerira znane CA).

jamsix commented 2 months ago

Kot kaže requests v pythonu ne uporablja sistemskega CA stora. Poskusi še pip install certifi --upgrade

sasos90 commented 1 month ago

Tudi meni se podobno dogaja. Nimam nobenih proxyjev, VPNja itd. Dobim pa 403 status. Men sicer zgleda noče fetchat tega fajla: bsRateXmlUrl = "https://www.bsi.si/_data/tecajnice/dtecbs-l.xml"

jamsix commented 1 month ago

@sasos90 tvoj problem je drugačen. bsi.si strežnik po novem ne sprejema zahtevkov brez ustreznega User-Agent stringa. Popravljeno v https://github.com/jamsix/ib-edavki/pull/137 in bo na voljo v kratkem.

sasos90 commented 1 month ago

@jamsix super! hvala!

jamsix commented 1 month ago

https://github.com/jamsix/ib-edavki/pull/137 mergan, @sasos90 poskusi.

sasos90 commented 1 month ago

Hm, @jamsix sedaj dobim tole:

$ ib_edavki.exe ib-xml-file-2024.xml
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\saso\AppData\Local\Programs\Python\Python312\Scripts\ib_edavki.exe\__main__.py", line 4, in <module>
  File "C:\Users\saso\AppData\Local\Programs\Python\Python312\Lib\site-packages\ib_edavki.py", line 10, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

Če ročno instaliram "requests" dependency, potem dela vse super.

jamsix commented 1 month ago

OK, si zrihtal. Moram dodat requests v setup.py