2025-12-05 18:45:51,303 - __main__ - INFO - ============================================================ 2025-12-05 18:45:51,303 - __main__ - INFO - Portfolio Manager Application Starting 2025-12-05 18:45:51,303 - __main__ - INFO - ============================================================ 2025-12-05 18:48:08,673 - __main__ - INFO - ============================================================ 2025-12-05 18:48:08,673 - __main__ - INFO - Portfolio Manager Application Starting 2025-12-05 18:48:08,673 - __main__ - INFO - ============================================================ 2025-12-05 18:48:08,809 - __main__ - INFO - Creating main window... 2025-12-05 18:48:08,811 - src.gui.main_window - INFO - Initializing backend components... 2025-12-05 18:48:08,811 - src.data.db_manager - INFO - Database initialized at data/portfolio.db 2025-12-05 18:48:08,812 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:48:08,812 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:48:08,833 - src.gui.main_window - DEBUG - Creating tabs... 2025-12-05 18:48:08,851 - src.gui.snapshot_tab - DEBUG - Loading snapshot data... 2025-12-05 18:48:08,852 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:48:08,852 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:48:08,853 - src.gui.snapshot_tab - INFO - Snapshot data loaded successfully 2025-12-05 18:48:08,856 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,858 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,860 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,861 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,864 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,866 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,867 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,870 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,871 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,872 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,877 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,880 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,884 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,887 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,892 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,897 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,906 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,907 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,908 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,909 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,911 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,916 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,921 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,922 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,925 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,928 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,932 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,935 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,941 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,943 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,947 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,949 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,951 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,955 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,957 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,962 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,964 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,968 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,971 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,974 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,976 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,982 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,984 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,988 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,988 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,990 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,992 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,995 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:08,998 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:08,999 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,002 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,004 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,006 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,008 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,011 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,012 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,014 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,016 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,019 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,021 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,024 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,025 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,027 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,030 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,032 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,034 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,036 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,038 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,042 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,045 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,046 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,047 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,048 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,050 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,052 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,053 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,055 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,056 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,059 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,061 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,063 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,064 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,065 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,066 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,067 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,068 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,069 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,070 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,072 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,073 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,074 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,075 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,076 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,077 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,078 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,079 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,080 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,080 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,086 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,087 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,088 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,092 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,096 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,099 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,101 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,102 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,103 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,104 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,105 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,106 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,108 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,109 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,110 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,111 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,112 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,113 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,114 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,115 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,117 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,118 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,119 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,120 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,121 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,122 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,123 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,124 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,125 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,126 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,127 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,128 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,130 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,131 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,133 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,134 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,135 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,136 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,137 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,140 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,141 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,143 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,145 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,147 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,148 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,149 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,150 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,152 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,153 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,153 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,154 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,155 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,156 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,156 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,157 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,158 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,159 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,159 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,160 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,161 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,162 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,163 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,164 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,165 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,166 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,167 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,168 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,169 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,169 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,170 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,171 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,171 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,172 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,173 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,174 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,174 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,175 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,176 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,177 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,178 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,178 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,179 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,180 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,181 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,181 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,182 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,183 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,184 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,184 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,185 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,186 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,186 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,187 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,188 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,189 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,189 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,190 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,191 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,192 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,192 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,193 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,194 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,195 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,196 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,197 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,198 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,199 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,200 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,201 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,203 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,204 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,204 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,205 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,206 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,207 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,208 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,209 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,210 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,210 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,211 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,212 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,212 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,213 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,214 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,215 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,216 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,216 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,217 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,218 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,220 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,221 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,222 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,223 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,224 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,225 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,226 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,226 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,227 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,228 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,229 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,230 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,231 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,231 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,232 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,233 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,234 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,235 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,236 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,237 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,238 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,238 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,239 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,241 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,241 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,242 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,243 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,244 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,245 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,246 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,247 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,247 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,248 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,249 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,250 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,251 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,252 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,252 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,253 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,254 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,256 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,257 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,258 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,259 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,260 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,261 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,262 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,263 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,264 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,265 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,266 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,267 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,269 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,270 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,270 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,271 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,272 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,273 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,274 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,275 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,276 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,277 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,277 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,278 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,279 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,280 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,281 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,282 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,282 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,283 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,285 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,286 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,288 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,288 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,289 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,290 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,291 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,292 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,292 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,293 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,294 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,295 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,296 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,296 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,297 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,298 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,299 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,300 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,301 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,302 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,303 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,304 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,305 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,306 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,307 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,309 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,310 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,310 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,311 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:48:09,312 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:48:09,313 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=)... 2025-12-05 18:49:33,377 - __main__ - INFO - ============================================================ 2025-12-05 18:49:33,377 - __main__ - INFO - Portfolio Manager Application Starting 2025-12-05 18:49:33,378 - __main__ - INFO - ============================================================ 2025-12-05 18:49:33,492 - __main__ - INFO - Creating main window... 2025-12-05 18:49:33,494 - src.gui.main_window - INFO - Initializing backend components... 2025-12-05 18:49:33,494 - src.data.db_manager - INFO - Database initialized at data/portfolio.db 2025-12-05 18:49:33,495 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:49:33,495 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:49:33,511 - src.gui.main_window - DEBUG - Creating tabs... 2025-12-05 18:49:33,538 - src.gui.snapshot_tab - DEBUG - Loading snapshot data... 2025-12-05 18:49:33,540 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:49:33,540 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:49:33,540 - src.gui.snapshot_tab - INFO - Snapshot data loaded successfully 2025-12-05 18:49:33,547 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:49:33,551 - src.gui.transactions_tab - INFO - Loaded 0 transactions 2025-12-05 18:49:33,557 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 18:49:33,558 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:49:33,558 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:49:33,558 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 18:49:33,558 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 0, 'current_value': 0, 'total_pnl_amount': 0, 'total_pnl_percent': 0.0, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 0, 'total_return': 0} 2025-12-05 18:49:33,559 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': (None, 0.0), 'stock_concentration': 0.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'ok'} 2025-12-05 18:49:33,559 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 0, 'effective_holdings': 0, 'diversification_score': -11.11, 'assessment': 'Poor'} 2025-12-05 18:49:33,564 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: [] 2025-12-05 18:49:33,567 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 18:49:33,584 - src.gui.main_window - DEBUG - UI initialized 2025-12-05 18:49:33,584 - src.gui.main_window - INFO - Auto-refresh timer set to 4 hours 2025-12-05 18:49:33,584 - src.gui.main_window - INFO - Main window initialized successfully 2025-12-05 18:49:33,602 - __main__ - INFO - Application ready. Entering main loop. 2025-12-05 18:49:41,738 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 18:49:42,780 - src.gui.main_window - DEBUG - Tab changed to: Analytics 2025-12-05 18:49:42,780 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 18:49:42,781 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:49:42,781 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:49:42,782 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 18:49:42,782 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 0, 'current_value': 0, 'total_pnl_amount': 0, 'total_pnl_percent': 0.0, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 0, 'total_return': 0} 2025-12-05 18:49:42,783 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': (None, 0.0), 'stock_concentration': 0.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'ok'} 2025-12-05 18:49:42,783 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 0, 'effective_holdings': 0, 'diversification_score': -11.11, 'assessment': 'Poor'} 2025-12-05 18:49:42,783 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: [] 2025-12-05 18:49:42,783 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 18:49:44,967 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 18:50:10,778 - src.gui.main_window - INFO - Application closing... 2025-12-05 18:50:10,778 - src.gui.main_window - INFO - Application closed 2025-12-05 18:50:10,779 - __main__ - INFO - Application exiting with code 0 2025-12-05 18:55:11,818 - __main__ - INFO - ============================================================ 2025-12-05 18:55:11,818 - __main__ - INFO - Portfolio Manager Application Starting 2025-12-05 18:55:11,818 - __main__ - INFO - ============================================================ 2025-12-05 18:55:11,937 - __main__ - INFO - Creating main window... 2025-12-05 18:55:11,938 - src.gui.main_window - INFO - Initializing backend components... 2025-12-05 18:55:11,938 - src.data.db_manager - INFO - Database initialized at data/portfolio.db 2025-12-05 18:55:11,938 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:55:11,939 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:55:11,941 - src.gui.main_window - DEBUG - Creating tabs... 2025-12-05 18:55:11,949 - src.gui.snapshot_tab - DEBUG - Loading snapshot data... 2025-12-05 18:55:11,950 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:55:11,950 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:55:11,950 - src.gui.snapshot_tab - INFO - Snapshot data loaded successfully 2025-12-05 18:55:11,952 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:55:11,953 - src.gui.transactions_tab - INFO - Loaded 0 transactions 2025-12-05 18:55:11,954 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 18:55:11,955 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:55:11,955 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:55:11,955 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 18:55:11,955 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 0, 'current_value': 0, 'total_pnl_amount': 0, 'total_pnl_percent': 0.0, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 0, 'total_return': 0} 2025-12-05 18:55:11,955 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': (None, 0.0), 'stock_concentration': 0.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'ok'} 2025-12-05 18:55:11,956 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 0, 'effective_holdings': 0, 'diversification_score': -11.11, 'assessment': 'Poor'} 2025-12-05 18:55:11,956 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: [] 2025-12-05 18:55:11,956 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 18:55:11,964 - src.gui.main_window - DEBUG - UI initialized 2025-12-05 18:55:11,964 - src.gui.main_window - INFO - Auto-refresh timer set to 4 hours 2025-12-05 18:55:11,964 - src.gui.main_window - INFO - Main window initialized successfully 2025-12-05 18:55:11,970 - __main__ - INFO - Application ready. Entering main loop. 2025-12-05 18:55:13,743 - src.gui.main_window - INFO - Application closing... 2025-12-05 18:55:13,743 - src.gui.main_window - INFO - Application closed 2025-12-05 18:55:13,745 - __main__ - INFO - Application exiting with code 0 2025-12-05 18:57:46,514 - __main__ - INFO - ============================================================ 2025-12-05 18:57:46,515 - __main__ - INFO - Portfolio Manager Application Starting 2025-12-05 18:57:46,515 - __main__ - INFO - ============================================================ 2025-12-05 18:57:46,634 - __main__ - INFO - Creating main window... 2025-12-05 18:57:46,636 - src.gui.main_window - INFO - Initializing backend components... 2025-12-05 18:57:46,637 - src.data.db_manager - INFO - Database initialized at data/portfolio.db 2025-12-05 18:57:46,637 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:57:46,637 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:57:46,641 - src.gui.main_window - DEBUG - Creating tabs... 2025-12-05 18:57:46,651 - src.gui.snapshot_tab - DEBUG - Loading snapshot data... 2025-12-05 18:57:46,652 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:57:46,652 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:57:46,652 - src.gui.snapshot_tab - INFO - Snapshot data loaded successfully 2025-12-05 18:57:46,655 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 18:57:46,656 - src.gui.transactions_tab - INFO - Loaded 0 transactions 2025-12-05 18:57:46,659 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 18:57:46,659 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 18:57:46,659 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 18:57:46,660 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 18:57:46,660 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 0, 'current_value': 0, 'total_pnl_amount': 0, 'total_pnl_percent': 0.0, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 0, 'total_return': 0} 2025-12-05 18:57:46,660 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': (None, 0.0), 'stock_concentration': 0.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'ok'} 2025-12-05 18:57:46,660 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 0, 'effective_holdings': 0, 'diversification_score': -11.11, 'assessment': 'Poor'} 2025-12-05 18:57:46,660 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: [] 2025-12-05 18:57:46,660 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 18:57:46,670 - src.gui.main_window - DEBUG - UI initialized 2025-12-05 18:57:46,670 - src.gui.main_window - INFO - Auto-refresh timer set to 4 hours 2025-12-05 18:57:46,670 - src.gui.main_window - INFO - Main window initialized successfully 2025-12-05 18:57:46,684 - __main__ - INFO - Application ready. Entering main loop. 2025-12-05 19:00:34,043 - __main__ - INFO - ============================================================ 2025-12-05 19:00:34,043 - __main__ - INFO - Portfolio Manager Application Starting 2025-12-05 19:00:34,057 - __main__ - INFO - ============================================================ 2025-12-05 19:00:34,146 - __main__ - INFO - Creating main window... 2025-12-05 19:00:34,147 - src.gui.main_window - INFO - Initializing backend components... 2025-12-05 19:00:34,148 - src.data.db_manager - INFO - Database initialized at data/portfolio.db 2025-12-05 19:00:34,149 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 19:00:34,149 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 19:00:34,155 - src.gui.main_window - DEBUG - Creating tabs... 2025-12-05 19:00:34,164 - src.gui.snapshot_tab - DEBUG - Loading snapshot data... 2025-12-05 19:00:34,164 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 19:00:34,164 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 19:00:34,164 - src.gui.snapshot_tab - INFO - Snapshot data loaded successfully 2025-12-05 19:00:34,166 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 19:00:34,167 - src.gui.transactions_tab - INFO - Loaded 0 transactions 2025-12-05 19:00:34,168 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 19:00:34,169 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 19:00:34,169 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 19:00:34,169 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 19:00:34,169 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 0, 'current_value': 0, 'total_pnl_amount': 0, 'total_pnl_percent': 0.0, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 0, 'total_return': 0} 2025-12-05 19:00:34,169 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': (None, 0.0), 'stock_concentration': 0.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'ok'} 2025-12-05 19:00:34,170 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 0, 'effective_holdings': 0, 'diversification_score': -11.11, 'assessment': 'Poor'} 2025-12-05 19:00:34,170 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: [] 2025-12-05 19:00:34,170 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 19:00:34,178 - src.gui.main_window - DEBUG - UI initialized 2025-12-05 19:00:34,178 - src.gui.main_window - INFO - Auto-refresh timer set to 4 hours 2025-12-05 19:00:34,178 - src.gui.main_window - INFO - Main window initialized successfully 2025-12-05 19:00:34,184 - __main__ - INFO - Application ready. Entering main loop. 2025-12-05 19:00:35,815 - src.gui.main_window - INFO - Application closing... 2025-12-05 19:00:35,816 - src.gui.main_window - INFO - Application closed 2025-12-05 19:00:35,818 - __main__ - INFO - Application exiting with code 0 2025-12-05 21:28:49,300 - __main__ - INFO - ============================================================ 2025-12-05 21:28:49,301 - __main__ - INFO - Portfolio Manager Application Starting 2025-12-05 21:28:49,301 - __main__ - INFO - ============================================================ 2025-12-05 21:28:49,379 - __main__ - INFO - Creating main window... 2025-12-05 21:28:49,380 - src.gui.main_window - INFO - Initializing backend components... 2025-12-05 21:28:49,381 - src.data.db_manager - INFO - Database initialized at data/portfolio.db 2025-12-05 21:28:49,381 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 21:28:49,381 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 21:28:49,383 - src.gui.main_window - DEBUG - Creating tabs... 2025-12-05 21:28:49,392 - src.gui.snapshot_tab - DEBUG - Loading snapshot data... 2025-12-05 21:28:49,392 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 21:28:49,392 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 21:28:49,392 - src.gui.snapshot_tab - INFO - Snapshot data loaded successfully 2025-12-05 21:28:49,394 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 21:28:49,395 - src.gui.transactions_tab - INFO - Loaded 0 transactions 2025-12-05 21:28:49,396 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 21:28:49,397 - src.core.portfolio - DEBUG - Calculated weights for 0 holdings 2025-12-05 21:28:49,397 - src.core.portfolio - INFO - Loaded 0 holdings from database 2025-12-05 21:28:49,397 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 21:28:49,397 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 0, 'current_value': 0, 'total_pnl_amount': 0, 'total_pnl_percent': 0.0, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 0, 'total_return': 0} 2025-12-05 21:28:49,397 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': (None, 0.0), 'stock_concentration': 0.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'ok'} 2025-12-05 21:28:49,398 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 0, 'effective_holdings': 0, 'diversification_score': -11.11, 'assessment': 'Poor'} 2025-12-05 21:28:49,398 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: [] 2025-12-05 21:28:49,398 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 21:28:49,406 - src.gui.main_window - DEBUG - UI initialized 2025-12-05 21:28:49,406 - src.gui.main_window - INFO - Auto-refresh timer set to 4 hours 2025-12-05 21:28:49,406 - src.gui.main_window - INFO - Main window initialized successfully 2025-12-05 21:28:49,412 - __main__ - INFO - Application ready. Entering main loop. 2025-12-05 21:28:52,737 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:32:47,315 - src.core.transaction - WARNING - BUY transaction for non-existent holding AZM.MI, creating new holding 2025-12-05 21:32:47,317 - src.data.db_manager - INFO - Added holding: AZM.MI (176.0 @ 34.26) 2025-12-05 21:32:47,354 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:32:47,354 - src.core.portfolio - INFO - Added new holding: AZM.MI (176.0 @ 34.26) 2025-12-05 21:32:47,356 - src.data.db_manager - INFO - Added transaction: BUY AZM.MI 176.0 @ 34.26 = 6029.759999999999 2025-12-05 21:32:47,374 - src.core.transaction - INFO - Processed BUY: AZM.MI 176.0 @ 34.26 = 6029.759999999999 2025-12-05 21:32:47,374 - src.gui.dialogs - INFO - Buy transaction processed: AZM.MI 176.0 @ 34.26 2025-12-05 21:32:47,377 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 21:32:47,385 - src.gui.transactions_tab - INFO - Loaded 1 transactions 2025-12-05 21:32:47,385 - src.gui.snapshot_tab - DEBUG - Loading snapshot data... 2025-12-05 21:32:47,386 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:32:47,386 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:32:47,387 - src.gui.snapshot_tab - INFO - Snapshot data loaded successfully 2025-12-05 21:32:57,060 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:33:04,829 - src.gui.main_window - DEBUG - Tab changed to: Analytics 2025-12-05 21:33:04,829 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 21:33:04,831 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:33:04,831 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:33:04,832 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 21:33:04,832 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 6029.759999999999, 'current_value': 6029.759999999999, 'total_pnl_amount': 0.0, 'total_pnl_percent': 0.0, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 0.0, 'total_return': 0.0} 2025-12-05 21:33:04,832 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:33:04,833 - src.analytics.basic_analytics - DEBUG - Allocation by geography: {'Italy': 100.0} 2025-12-05 21:33:04,833 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:33:04,833 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': ('AZM.MI', 100.0), 'stock_concentration': 100.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'danger'} 2025-12-05 21:33:04,833 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 1, 'effective_holdings': 1.0, 'diversification_score': 0.0, 'assessment': 'Poor'} 2025-12-05 21:33:04,834 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: ['AZM.MI'] 2025-12-05 21:33:04,834 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 21:33:15,734 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:33:17,692 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:33:37,867 - src.gui.snapshot_tab - INFO - Updating prices for 1 tickers... 2025-12-05 21:33:37,870 - src.data.price_fetcher - DEBUG - Fetching price for AZM.MI from yfinance... 2025-12-05 21:33:37,872 - yfinance - DEBUG - Entering history() 2025-12-05 21:33:37,882 - peewee - DEBUG - ('CREATE TABLE IF NOT EXISTS "_tz_kv" ("key" VARCHAR(255) NOT NULL PRIMARY KEY, "value" VARCHAR(255)) WITHOUT ROWID', []) 2025-12-05 21:33:37,883 - peewee - DEBUG - ('SELECT "t1"."key", "t1"."value" FROM "_tz_kv" AS "t1" WHERE ("t1"."key" = ?) LIMIT ? OFFSET ?', ['AZM.MI', 1, 0]) 2025-12-05 21:33:37,902 - yfinance - DEBUG - Entering history() 2025-12-05 21:33:37,902 - yfinance - DEBUG - AZM.MI: Yahoo GET parameters: {'range': '1y', 'interval': '1d', 'includePrePost': False, 'events': 'div,splits,capitalGains'} 2025-12-05 21:33:37,902 - yfinance - DEBUG - Entering get() 2025-12-05 21:33:37,902 - yfinance - DEBUG - Entering _make_request() 2025-12-05 21:33:37,902 - yfinance - DEBUG - url=https://query2.finance.yahoo.com/v8/finance/chart/AZM.MI 2025-12-05 21:33:37,902 - yfinance - DEBUG - params={'range': '1y', 'interval': '1d', 'includePrePost': False, 'events': 'div,splits,capitalGains'} 2025-12-05 21:33:37,902 - yfinance - DEBUG - Entering _get_cookie_and_crumb() 2025-12-05 21:33:37,902 - yfinance - DEBUG - cookie_mode = 'basic' 2025-12-05 21:33:37,902 - yfinance - DEBUG - Entering _get_cookie_and_crumb_basic() 2025-12-05 21:33:37,902 - yfinance - DEBUG - Entering _get_cookie_basic() 2025-12-05 21:33:37,902 - yfinance - DEBUG - Entering _load_cookie_curlCffi() 2025-12-05 21:33:37,906 - peewee - DEBUG - ('CREATE TABLE IF NOT EXISTS "_cookieschema" ("strategy" VARCHAR(255) NOT NULL PRIMARY KEY, "fetch_date" DATETIME NOT NULL, "cookie_bytes" BLOB NOT NULL) WITHOUT ROWID', []) 2025-12-05 21:33:37,907 - peewee - DEBUG - ('SELECT "t1"."strategy", "t1"."fetch_date", "t1"."cookie_bytes" FROM "_cookieschema" AS "t1" WHERE ("t1"."strategy" = ?) LIMIT ? OFFSET ?', ['curlCffi', 1, 0]) 2025-12-05 21:33:37,907 - yfinance - DEBUG - Exiting _load_cookie_curlCffi() 2025-12-05 21:33:37,907 - yfinance - DEBUG - reusing persistent cookie 2025-12-05 21:33:37,907 - yfinance - DEBUG - Exiting _get_cookie_basic() 2025-12-05 21:33:37,907 - yfinance - DEBUG - Entering _get_crumb_basic() 2025-12-05 21:33:37,907 - yfinance - DEBUG - Entering _get_cookie_basic() 2025-12-05 21:33:37,908 - yfinance - DEBUG - reusing cookie 2025-12-05 21:33:37,908 - yfinance - DEBUG - Exiting _get_cookie_basic() 2025-12-05 21:33:43,539 - yfinance - DEBUG - crumb = 'xZld4x/D3.I' 2025-12-05 21:33:43,539 - yfinance - DEBUG - Exiting _get_crumb_basic() 2025-12-05 21:33:43,539 - yfinance - DEBUG - Exiting _get_cookie_and_crumb_basic() 2025-12-05 21:33:43,540 - yfinance - DEBUG - Exiting _get_cookie_and_crumb() 2025-12-05 21:33:44,143 - yfinance - DEBUG - response code=200 2025-12-05 21:33:44,143 - yfinance - DEBUG - Exiting _make_request() 2025-12-05 21:33:44,143 - yfinance - DEBUG - Exiting get() 2025-12-05 21:33:44,148 - yfinance - DEBUG - AZM.MI: yfinance received OHLC data: 2024-12-05 08:00:00 -> 2025-12-05 16:35:02 2025-12-05 21:33:44,154 - yfinance - DEBUG - AZM.MI: OHLC after cleaning: 2024-12-05 09:00:00+01:00 -> 2025-12-05 17:35:02+01:00 2025-12-05 21:33:44,163 - yfinance - DEBUG - AZM.MI: OHLC after combining events: 2024-12-05 00:00:00+01:00 -> 2025-12-05 00:00:00+01:00 2025-12-05 21:33:44,164 - yfinance - DEBUG - AZM.MI: yfinance returning OHLC: 2024-12-05 00:00:00+01:00 -> 2025-12-05 00:00:00+01:00 2025-12-05 21:33:44,164 - yfinance - DEBUG - Exiting history() 2025-12-05 21:33:44,164 - yfinance - DEBUG - Exiting history() 2025-12-05 21:33:44,164 - yfinance - DEBUG - Entering history() 2025-12-05 21:33:44,164 - yfinance - DEBUG - AZM.MI: Yahoo GET parameters: {'range': '5d', 'interval': '1h', 'includePrePost': True, 'events': 'div,splits,capitalGains'} 2025-12-05 21:33:44,164 - yfinance - DEBUG - Entering get() 2025-12-05 21:33:44,164 - yfinance - DEBUG - Entering _make_request() 2025-12-05 21:33:44,164 - yfinance - DEBUG - url=https://query2.finance.yahoo.com/v8/finance/chart/AZM.MI 2025-12-05 21:33:44,164 - yfinance - DEBUG - params={'range': '5d', 'interval': '1h', 'includePrePost': True, 'events': 'div,splits,capitalGains'} 2025-12-05 21:33:44,164 - yfinance - DEBUG - Entering _get_cookie_and_crumb() 2025-12-05 21:33:44,164 - yfinance - DEBUG - cookie_mode = 'basic' 2025-12-05 21:33:44,165 - yfinance - DEBUG - Entering _get_cookie_and_crumb_basic() 2025-12-05 21:33:44,165 - yfinance - DEBUG - Entering _get_cookie_basic() 2025-12-05 21:33:44,165 - yfinance - DEBUG - reusing cookie 2025-12-05 21:33:44,165 - yfinance - DEBUG - Exiting _get_cookie_basic() 2025-12-05 21:33:44,165 - yfinance - DEBUG - Entering _get_crumb_basic() 2025-12-05 21:33:44,165 - yfinance - DEBUG - reusing crumb 2025-12-05 21:33:44,165 - yfinance - DEBUG - Exiting _get_crumb_basic() 2025-12-05 21:33:44,165 - yfinance - DEBUG - Exiting _get_cookie_and_crumb_basic() 2025-12-05 21:33:44,165 - yfinance - DEBUG - Exiting _get_cookie_and_crumb() 2025-12-05 21:33:44,272 - yfinance - DEBUG - response code=200 2025-12-05 21:33:44,272 - yfinance - DEBUG - Exiting _make_request() 2025-12-05 21:33:44,272 - yfinance - DEBUG - Exiting get() 2025-12-05 21:33:44,275 - yfinance - DEBUG - AZM.MI: yfinance received OHLC data: 2025-12-01 08:00:00 -> 2025-12-05 16:00:00 2025-12-05 21:33:44,275 - yfinance - DEBUG - AZM.MI: OHLC after cleaning: 2025-12-01 09:00:00+01:00 -> 2025-12-05 17:00:00+01:00 2025-12-05 21:33:44,279 - yfinance - DEBUG - AZM.MI: OHLC after combining events: 2025-12-01 09:00:00+01:00 -> 2025-12-05 17:00:00+01:00 2025-12-05 21:33:44,289 - yfinance - DEBUG - AZM.MI: yfinance returning OHLC: 2025-12-01 09:00:00+01:00 -> 2025-12-05 17:00:00+01:00 2025-12-05 21:33:44,289 - yfinance - DEBUG - Exiting history() 2025-12-05 21:33:44,297 - src.data.db_manager - DEBUG - Updated price cache: AZM.MI = 34.84000015258789 2025-12-05 21:33:44,328 - src.data.price_fetcher - INFO - Fetched price for AZM.MI: 34.84000015258789 2025-12-05 21:33:44,328 - src.data.price_fetcher - INFO - Price fetching thread completed: 1/1 prices 2025-12-05 21:33:44,328 - src.gui.snapshot_tab - INFO - Price update completed: 1 prices fetched 2025-12-05 21:33:44,329 - src.data.price_fetcher - INFO - Stopping price fetcher thread... 2025-12-05 21:33:44,329 - src.gui.snapshot_tab - INFO - Price update cancelled by user 2025-12-05 21:33:44,330 - src.data.db_manager - DEBUG - Updated holding AZM.MI: {'current_price': 34.84000015258789, 'current_value': 6131.840026855469} 2025-12-05 21:33:44,364 - src.core.portfolio - DEBUG - Updated price for AZM.MI: None -> 34.84000015258789 2025-12-05 21:33:44,365 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:33:44,365 - src.core.portfolio - INFO - Updated prices for 1/1 holdings 2025-12-05 21:34:08,095 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:34:11,104 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:34:12,281 - src.gui.main_window - DEBUG - Tab changed to: Analytics 2025-12-05 21:34:12,281 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 21:34:12,282 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:34:12,282 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:34:12,283 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 21:34:12,284 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 6029.759999999999, 'current_value': 6131.840026855469, 'total_pnl_amount': 102.08002685546944, 'total_pnl_percent': 1.6929368143254366, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 102.08002685546944, 'total_return': 102.08002685546944} 2025-12-05 21:34:12,284 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:34:12,284 - src.analytics.basic_analytics - DEBUG - Allocation by geography: {'Italy': 100.0} 2025-12-05 21:34:12,284 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:34:12,285 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': ('AZM.MI', 100.0), 'stock_concentration': 100.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'danger'} 2025-12-05 21:34:12,285 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 1, 'effective_holdings': 1.0, 'diversification_score': 0.0, 'assessment': 'Poor'} 2025-12-05 21:34:12,285 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: ['AZM.MI'] 2025-12-05 21:34:12,286 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 21:34:32,106 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:34:32,944 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:34:33,845 - src.gui.main_window - DEBUG - Tab changed to: Analytics 2025-12-05 21:34:33,845 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 21:34:33,846 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:34:33,847 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:34:33,847 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 21:34:33,847 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 6029.759999999999, 'current_value': 6131.840026855469, 'total_pnl_amount': 102.08002685546944, 'total_pnl_percent': 1.6929368143254366, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 102.08002685546944, 'total_return': 102.08002685546944} 2025-12-05 21:34:33,847 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:34:33,848 - src.analytics.basic_analytics - DEBUG - Allocation by geography: {'Italy': 100.0} 2025-12-05 21:34:33,848 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:34:33,848 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': ('AZM.MI', 100.0), 'stock_concentration': 100.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'danger'} 2025-12-05 21:34:33,848 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 1, 'effective_holdings': 1.0, 'diversification_score': 0.0, 'assessment': 'Poor'} 2025-12-05 21:34:33,848 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: ['AZM.MI'] 2025-12-05 21:34:33,848 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 21:34:49,379 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:34:51,307 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:34:52,476 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:34:59,903 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:35:07,656 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:35:09,118 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:35:12,998 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:35:14,167 - src.gui.main_window - DEBUG - Tab changed to: Analytics 2025-12-05 21:35:14,167 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 21:35:14,168 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:35:14,168 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:35:14,169 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 21:35:14,169 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 6029.759999999999, 'current_value': 6131.840026855469, 'total_pnl_amount': 102.08002685546944, 'total_pnl_percent': 1.6929368143254366, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 102.08002685546944, 'total_return': 102.08002685546944} 2025-12-05 21:35:14,169 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:35:14,170 - src.analytics.basic_analytics - DEBUG - Allocation by geography: {'Italy': 100.0} 2025-12-05 21:35:14,170 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:35:14,170 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': ('AZM.MI', 100.0), 'stock_concentration': 100.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'danger'} 2025-12-05 21:35:14,170 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 1, 'effective_holdings': 1.0, 'diversification_score': 0.0, 'assessment': 'Poor'} 2025-12-05 21:35:14,170 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: ['AZM.MI'] 2025-12-05 21:35:14,172 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 21:35:15,414 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:35:16,239 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:35:38,756 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:35:40,833 - src.gui.main_window - DEBUG - Tab changed to: Analytics 2025-12-05 21:35:40,834 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 21:35:40,850 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:35:40,850 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:35:40,852 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 21:35:40,852 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 6029.759999999999, 'current_value': 6131.840026855469, 'total_pnl_amount': 102.08002685546944, 'total_pnl_percent': 1.6929368143254366, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 102.08002685546944, 'total_return': 102.08002685546944} 2025-12-05 21:35:40,853 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:35:40,853 - src.analytics.basic_analytics - DEBUG - Allocation by geography: {'Italy': 100.0} 2025-12-05 21:35:40,853 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:35:40,854 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': ('AZM.MI', 100.0), 'stock_concentration': 100.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'danger'} 2025-12-05 21:35:40,854 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 1, 'effective_holdings': 1.0, 'diversification_score': 0.0, 'assessment': 'Poor'} 2025-12-05 21:35:40,854 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: ['AZM.MI'] 2025-12-05 21:35:40,856 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 21:35:43,736 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:35:48,477 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:35:55,602 - src.gui.main_window - DEBUG - Tab changed to: Analytics 2025-12-05 21:35:55,602 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 21:35:55,603 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:35:55,604 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:35:55,604 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 21:35:55,605 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 6029.759999999999, 'current_value': 6131.840026855469, 'total_pnl_amount': 102.08002685546944, 'total_pnl_percent': 1.6929368143254366, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 102.08002685546944, 'total_return': 102.08002685546944} 2025-12-05 21:35:55,605 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:35:55,606 - src.analytics.basic_analytics - DEBUG - Allocation by geography: {'Italy': 100.0} 2025-12-05 21:35:55,606 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:35:55,606 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': ('AZM.MI', 100.0), 'stock_concentration': 100.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'danger'} 2025-12-05 21:35:55,606 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 1, 'effective_holdings': 1.0, 'diversification_score': 0.0, 'assessment': 'Poor'} 2025-12-05 21:35:55,606 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: ['AZM.MI'] 2025-12-05 21:35:55,608 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 21:35:57,837 - src.gui.main_window - INFO - Application closing... 2025-12-05 21:35:57,837 - src.gui.main_window - INFO - Application closed 2025-12-05 21:35:57,839 - __main__ - INFO - Application exiting with code 0 2025-12-05 21:36:08,395 - __main__ - INFO - ============================================================ 2025-12-05 21:36:08,395 - __main__ - INFO - Portfolio Manager Application Starting 2025-12-05 21:36:08,395 - __main__ - INFO - ============================================================ 2025-12-05 21:36:08,473 - __main__ - INFO - Creating main window... 2025-12-05 21:36:08,474 - src.gui.main_window - INFO - Initializing backend components... 2025-12-05 21:36:08,474 - src.data.db_manager - INFO - Database initialized at data/portfolio.db 2025-12-05 21:36:08,474 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:36:08,475 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:36:08,477 - src.gui.main_window - DEBUG - Creating tabs... 2025-12-05 21:36:08,485 - src.gui.snapshot_tab - DEBUG - Loading snapshot data... 2025-12-05 21:36:08,486 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:36:08,486 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:36:08,487 - src.gui.snapshot_tab - INFO - Snapshot data loaded successfully 2025-12-05 21:36:08,488 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-05 21:36:08,491 - src.gui.transactions_tab - INFO - Loaded 1 transactions 2025-12-05 21:36:08,493 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-05 21:36:08,493 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-05 21:36:08,493 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-05 21:36:08,494 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-05 21:36:08,494 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 6029.759999999999, 'current_value': 6131.840026855469, 'total_pnl_amount': 102.08002685546944, 'total_pnl_percent': 1.6929368143254366, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 102.08002685546944, 'total_return': 102.08002685546944} 2025-12-05 21:36:08,494 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:36:08,494 - src.analytics.basic_analytics - DEBUG - Allocation by geography: {'Italy': 100.0} 2025-12-05 21:36:08,494 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-05 21:36:08,494 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': ('AZM.MI', 100.0), 'stock_concentration': 100.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'danger'} 2025-12-05 21:36:08,494 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 1, 'effective_holdings': 1.0, 'diversification_score': 0.0, 'assessment': 'Poor'} 2025-12-05 21:36:08,494 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: ['AZM.MI'] 2025-12-05 21:36:08,494 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-05 21:36:08,501 - src.gui.main_window - DEBUG - UI initialized 2025-12-05 21:36:08,501 - src.gui.main_window - INFO - Auto-refresh timer set to 4 hours 2025-12-05 21:36:08,501 - src.gui.main_window - INFO - Main window initialized successfully 2025-12-05 21:36:08,509 - __main__ - INFO - Application ready. Entering main loop. 2025-12-05 21:36:31,096 - src.gui.main_window - DEBUG - Tab changed to: Transactions 2025-12-05 21:36:33,747 - src.gui.main_window - DEBUG - Tab changed to: Snapshot 2025-12-05 21:36:40,214 - src.gui.main_window - INFO - Application closing... 2025-12-05 21:36:40,215 - src.gui.main_window - INFO - Application closed 2025-12-05 21:36:40,216 - __main__ - INFO - Application exiting with code 0 2025-12-09 12:58:17,750 - __main__ - INFO - ============================================================ 2025-12-09 12:58:17,752 - __main__ - INFO - Portfolio Manager Application Starting 2025-12-09 12:58:17,752 - __main__ - INFO - ============================================================ 2025-12-09 12:58:17,960 - __main__ - INFO - Creating main window... 2025-12-09 12:58:17,961 - src.gui.main_window - INFO - Initializing backend components... 2025-12-09 12:58:17,962 - src.data.db_manager - INFO - Database initialized at data/portfolio.db 2025-12-09 12:58:17,962 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-09 12:58:17,962 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-09 12:58:17,965 - src.gui.main_window - DEBUG - Creating tabs... 2025-12-09 12:58:17,975 - src.gui.snapshot_tab - DEBUG - Loading snapshot data... 2025-12-09 12:58:17,976 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-09 12:58:17,976 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-09 12:58:17,977 - src.gui.snapshot_tab - INFO - Snapshot data loaded successfully 2025-12-09 12:58:17,978 - src.gui.transactions_tab - DEBUG - Loading transactions (type=None, ticker=None)... 2025-12-09 12:58:17,981 - src.gui.transactions_tab - INFO - Loaded 1 transactions 2025-12-09 12:58:17,983 - src.gui.analytics_tab - DEBUG - Loading analytics data... 2025-12-09 12:58:17,984 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-09 12:58:17,984 - src.core.portfolio - INFO - Loaded 1 holdings from database 2025-12-09 12:58:17,984 - src.analytics.basic_analytics - DEBUG - Total dividends: 0 2025-12-09 12:58:17,984 - src.analytics.basic_analytics - DEBUG - Performance summary: {'total_invested': 6029.759999999999, 'current_value': 6131.840026855469, 'total_pnl_amount': 102.08002685546944, 'total_pnl_percent': 1.6929368143254366, 'total_dividends': 0, 'cash_position': 0, 'unrealized_pnl': 102.08002685546944, 'total_return': 102.08002685546944} 2025-12-09 12:58:17,984 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-09 12:58:17,985 - src.analytics.basic_analytics - DEBUG - Allocation by geography: {'Italy': 100.0} 2025-12-09 12:58:17,985 - src.analytics.basic_analytics - DEBUG - Allocation by type: {'Stock': 100.0} 2025-12-09 12:58:17,985 - src.analytics.basic_analytics - DEBUG - Risk metrics: {'max_single_holding': ('AZM.MI', 100.0), 'stock_concentration': 100.0, 'etf_concentration': 0.0, 'cash_concentration': 0.0, 'concentration_warning': 'danger'} 2025-12-09 12:58:17,985 - src.analytics.basic_analytics - DEBUG - Diversification score: {'holdings_count': 1, 'effective_holdings': 1.0, 'diversification_score': 0.0, 'assessment': 'Poor'} 2025-12-09 12:58:17,985 - src.analytics.basic_analytics - DEBUG - Top 5 holdings: ['AZM.MI'] 2025-12-09 12:58:17,985 - src.gui.analytics_tab - INFO - Analytics data loaded successfully 2025-12-09 12:58:18,034 - src.gui.main_window - DEBUG - UI initialized 2025-12-09 12:58:18,035 - src.gui.main_window - INFO - Auto-refresh timer set to 4 hours 2025-12-09 12:58:18,035 - src.gui.main_window - INFO - Main window initialized successfully 2025-12-09 12:58:18,053 - __main__ - INFO - Application ready. Entering main loop. 2025-12-09 12:58:24,269 - src.gui.snapshot_tab - INFO - Updating prices for 1 tickers... 2025-12-09 12:58:24,272 - src.data.price_fetcher - DEBUG - Fetching price for AZM.MI from yfinance... 2025-12-09 12:58:24,274 - yfinance - DEBUG - Entering history() 2025-12-09 12:58:24,286 - peewee - DEBUG - ('CREATE TABLE IF NOT EXISTS "_tz_kv" ("key" VARCHAR(255) NOT NULL PRIMARY KEY, "value" VARCHAR(255)) WITHOUT ROWID', []) 2025-12-09 12:58:24,287 - peewee - DEBUG - ('SELECT "t1"."key", "t1"."value" FROM "_tz_kv" AS "t1" WHERE ("t1"."key" = ?) LIMIT ? OFFSET ?', ['AZM.MI', 1, 0]) 2025-12-09 12:58:24,334 - yfinance - DEBUG - Entering history() 2025-12-09 12:58:24,334 - yfinance - DEBUG - AZM.MI: Yahoo GET parameters: {'range': '1y', 'interval': '1d', 'includePrePost': False, 'events': 'div,splits,capitalGains'} 2025-12-09 12:58:24,334 - yfinance - DEBUG - Entering get() 2025-12-09 12:58:24,334 - yfinance - DEBUG - Entering _make_request() 2025-12-09 12:58:24,334 - yfinance - DEBUG - url=https://query2.finance.yahoo.com/v8/finance/chart/AZM.MI 2025-12-09 12:58:24,334 - yfinance - DEBUG - params={'range': '1y', 'interval': '1d', 'includePrePost': False, 'events': 'div,splits,capitalGains'} 2025-12-09 12:58:24,334 - yfinance - DEBUG - Entering _get_cookie_and_crumb() 2025-12-09 12:58:24,334 - yfinance - DEBUG - cookie_mode = 'basic' 2025-12-09 12:58:24,334 - yfinance - DEBUG - Entering _get_cookie_and_crumb_basic() 2025-12-09 12:58:24,334 - yfinance - DEBUG - Entering _get_cookie_basic() 2025-12-09 12:58:24,334 - yfinance - DEBUG - Entering _load_cookie_curlCffi() 2025-12-09 12:58:24,339 - peewee - DEBUG - ('CREATE TABLE IF NOT EXISTS "_cookieschema" ("strategy" VARCHAR(255) NOT NULL PRIMARY KEY, "fetch_date" DATETIME NOT NULL, "cookie_bytes" BLOB NOT NULL) WITHOUT ROWID', []) 2025-12-09 12:58:24,340 - peewee - DEBUG - ('SELECT "t1"."strategy", "t1"."fetch_date", "t1"."cookie_bytes" FROM "_cookieschema" AS "t1" WHERE ("t1"."strategy" = ?) LIMIT ? OFFSET ?', ['curlCffi', 1, 0]) 2025-12-09 12:58:24,340 - yfinance - DEBUG - Exiting _load_cookie_curlCffi() 2025-12-09 12:58:24,340 - yfinance - DEBUG - reusing persistent cookie 2025-12-09 12:58:24,340 - yfinance - DEBUG - Exiting _get_cookie_basic() 2025-12-09 12:58:24,340 - yfinance - DEBUG - Entering _get_crumb_basic() 2025-12-09 12:58:24,340 - yfinance - DEBUG - Entering _get_cookie_basic() 2025-12-09 12:58:24,340 - yfinance - DEBUG - reusing cookie 2025-12-09 12:58:24,340 - yfinance - DEBUG - Exiting _get_cookie_basic() 2025-12-09 12:58:24,801 - yfinance - DEBUG - crumb = 'xZld4x/D3.I' 2025-12-09 12:58:24,802 - yfinance - DEBUG - Exiting _get_crumb_basic() 2025-12-09 12:58:24,802 - yfinance - DEBUG - Exiting _get_cookie_and_crumb_basic() 2025-12-09 12:58:24,802 - yfinance - DEBUG - Exiting _get_cookie_and_crumb() 2025-12-09 12:58:25,176 - yfinance - DEBUG - response code=200 2025-12-09 12:58:25,176 - yfinance - DEBUG - Exiting _make_request() 2025-12-09 12:58:25,176 - yfinance - DEBUG - Exiting get() 2025-12-09 12:58:25,181 - yfinance - DEBUG - AZM.MI: yfinance received OHLC data: 2024-12-09 08:00:00 -> 2025-12-09 11:43:07 2025-12-09 12:58:25,185 - yfinance - DEBUG - AZM.MI: OHLC after cleaning: 2024-12-09 09:00:00+01:00 -> 2025-12-09 12:43:07+01:00 2025-12-09 12:58:25,195 - yfinance - DEBUG - AZM.MI: OHLC after combining events: 2024-12-09 00:00:00+01:00 -> 2025-12-09 00:00:00+01:00 2025-12-09 12:58:25,196 - yfinance - DEBUG - AZM.MI: yfinance returning OHLC: 2024-12-09 00:00:00+01:00 -> 2025-12-09 00:00:00+01:00 2025-12-09 12:58:25,196 - yfinance - DEBUG - Exiting history() 2025-12-09 12:58:25,196 - yfinance - DEBUG - Exiting history() 2025-12-09 12:58:25,196 - yfinance - DEBUG - Entering history() 2025-12-09 12:58:25,196 - yfinance - DEBUG - AZM.MI: Yahoo GET parameters: {'range': '5d', 'interval': '1h', 'includePrePost': True, 'events': 'div,splits,capitalGains'} 2025-12-09 12:58:25,196 - yfinance - DEBUG - Entering get() 2025-12-09 12:58:25,196 - yfinance - DEBUG - Entering _make_request() 2025-12-09 12:58:25,197 - yfinance - DEBUG - url=https://query2.finance.yahoo.com/v8/finance/chart/AZM.MI 2025-12-09 12:58:25,197 - yfinance - DEBUG - params={'range': '5d', 'interval': '1h', 'includePrePost': True, 'events': 'div,splits,capitalGains'} 2025-12-09 12:58:25,197 - yfinance - DEBUG - Entering _get_cookie_and_crumb() 2025-12-09 12:58:25,197 - yfinance - DEBUG - cookie_mode = 'basic' 2025-12-09 12:58:25,197 - yfinance - DEBUG - Entering _get_cookie_and_crumb_basic() 2025-12-09 12:58:25,197 - yfinance - DEBUG - Entering _get_cookie_basic() 2025-12-09 12:58:25,197 - yfinance - DEBUG - reusing cookie 2025-12-09 12:58:25,197 - yfinance - DEBUG - Exiting _get_cookie_basic() 2025-12-09 12:58:25,197 - yfinance - DEBUG - Entering _get_crumb_basic() 2025-12-09 12:58:25,197 - yfinance - DEBUG - reusing crumb 2025-12-09 12:58:25,197 - yfinance - DEBUG - Exiting _get_crumb_basic() 2025-12-09 12:58:25,197 - yfinance - DEBUG - Exiting _get_cookie_and_crumb_basic() 2025-12-09 12:58:25,197 - yfinance - DEBUG - Exiting _get_cookie_and_crumb() 2025-12-09 12:58:25,344 - yfinance - DEBUG - response code=200 2025-12-09 12:58:25,345 - yfinance - DEBUG - Exiting _make_request() 2025-12-09 12:58:25,345 - yfinance - DEBUG - Exiting get() 2025-12-09 12:58:25,348 - yfinance - DEBUG - AZM.MI: yfinance received OHLC data: 2025-12-03 08:00:00 -> 2025-12-09 11:43:07 2025-12-09 12:58:25,348 - yfinance - DEBUG - AZM.MI: OHLC after cleaning: 2025-12-03 09:00:00+01:00 -> 2025-12-09 12:43:07+01:00 2025-12-09 12:58:25,354 - yfinance - DEBUG - AZM.MI: OHLC after combining events: 2025-12-03 09:00:00+01:00 -> 2025-12-09 12:43:07+01:00 2025-12-09 12:58:25,365 - yfinance - DEBUG - AZM.MI: yfinance returning OHLC: 2025-12-03 09:00:00+01:00 -> 2025-12-09 12:00:00+01:00 2025-12-09 12:58:25,365 - yfinance - DEBUG - Exiting history() 2025-12-09 12:58:25,375 - src.data.db_manager - DEBUG - Updated price cache: AZM.MI = 35.22999954223633 2025-12-09 12:58:25,390 - src.data.price_fetcher - INFO - Fetched price for AZM.MI: 35.22999954223633 2025-12-09 12:58:25,390 - src.data.price_fetcher - INFO - Price fetching thread completed: 1/1 prices 2025-12-09 12:58:25,390 - src.gui.snapshot_tab - INFO - Price update completed: 1 prices fetched 2025-12-09 12:58:25,390 - src.data.price_fetcher - INFO - Stopping price fetcher thread... 2025-12-09 12:58:25,390 - src.gui.snapshot_tab - INFO - Price update cancelled by user 2025-12-09 12:58:25,391 - src.data.db_manager - DEBUG - Updated holding AZM.MI: {'current_price': 35.22999954223633, 'current_value': 6200.479919433594} 2025-12-09 12:58:25,449 - src.core.portfolio - DEBUG - Updated price for AZM.MI: 34.84000015258789 -> 35.22999954223633 2025-12-09 12:58:25,449 - src.core.portfolio - DEBUG - Calculated weights for 1 holdings 2025-12-09 12:58:25,449 - src.core.portfolio - INFO - Updated prices for 1/1 holdings 2025-12-09 12:58:32,162 - src.gui.main_window - INFO - Application closing... 2025-12-09 12:58:32,162 - src.gui.main_window - INFO - Application closed 2025-12-09 12:58:32,163 - __main__ - INFO - Application exiting with code 0