Trading Bot: 1.1.0 Binned Random Forrest 3d PH 3%


Details

Unique Key
TEST-binned-ph-rf-p3-seq3-v1.1.0
Current Version
1
Description
Quick kill
Ledger
paper-binned-ph-rf-p3-seq3-v1.1.0
Paper, $50,000 initial, 1.0.0 Binned Random Forrest 3d PH 3% Filtered, Quick Kill
Last Run
Dec. 3, 2025, 8:33 a.m.
Strategy
days_held: 3
buy_filter: {'rsi_2d__lte': 50, 'volume__gte': 1000000}
basket_size: 1000
max_positions: 50
trading_pulse: 60
buffer_percent: 0.1
gain_percentage: 0.03
trailing_gain_loss: 0.2
stop_loss_percentage: 0.02
stop_loss_time_threshold: 0

Basket Performance

Wed
APLT ┆ 2.3%
Ticker:
APLT
Quantity:
10,292
Buy Date:
2025-12-03 @ 06:51:35 EST
Buy Price:
$ 0.21
Sell Date:
2025-12-04 @ 00:00:19 EST
Sell Price:
$ 0.22
Profit/Loss:
$ 50.44
Profit/Loss %:
2.3 %
ASST ┆ -3.8%
Ticker:
ASST
Quantity:
1,883
Buy Date:
2025-12-03 @ 06:51:35 EST
Buy Price:
$ 1.05
Sell Date:
2025-12-03 @ 12:57:26 EST
Sell Price:
$ 1.01
Profit/Loss:
$ -11.56
Profit/Loss %:
-3.8 %
CHGG ┆ -3.8%
Ticker:
CHGG
Quantity:
2,129
Buy Date:
2025-12-03 @ 06:51:35 EST
Buy Price:
$ 0.95
Sell Date:
2025-12-03 @ 13:52:04 EST
Sell Price:
$ 0.91
Profit/Loss:
$ -23.61
Profit/Loss %:
-3.8 %
EVGO ┆ 7.6%
Ticker:
EVGO
Quantity:
624
Buy Date:
2025-12-03 @ 06:51:35 EST
Buy Price:
$ 3.15
Sell Date:
2025-12-04 @ 09:54:40 EST
Sell Price:
$ 3.39
Profit/Loss:
$ 149.76
Profit/Loss %:
7.6 %
BNAI ┆ -3.0%
Ticker:
BNAI
Quantity:
6,247
Buy Date:
2025-12-03 @ 06:51:36 EST
Buy Price:
$ 0.33
Sell Date:
2025-12-03 @ 09:47:35 EST
Sell Price:
$ 0.32
Profit/Loss:
$ -61.85
Profit/Loss %:
-3.0 %
CODX ┆ 2.9%
Ticker:
CODX
Quantity:
5,265
Buy Date:
2025-12-03 @ 06:51:36 EST
Buy Price:
$ 0.36
Sell Date:
2025-12-04 @ 09:49:37 EST
Sell Price:
$ 0.37
Profit/Loss:
$ 55.81
Profit/Loss %:
2.9 %
PDSB ┆ -3.2%
Ticker:
PDSB
Quantity:
2,264
Buy Date:
2025-12-03 @ 06:51:36 EST
Buy Price:
$ 0.79
Sell Date:
2025-12-03 @ 09:46:33 EST
Sell Price:
$ 0.77
Profit/Loss:
$ -56.60
Profit/Loss %:
-3.2 %
ASPI ┆ 4.0%
Ticker:
ASPI
Quantity:
322
Buy Date:
2025-12-03 @ 06:51:37 EST
Buy Price:
$ 5.49
Sell Date:
2025-12-03 @ 14:28:26 EST
Sell Price:
$ 5.71
Profit/Loss:
$ 36.96
Profit/Loss %:
4.0 %
SGBX ┆ 3.3%
Ticker:
SGBX
Quantity:
584
Buy Date:
2025-12-03 @ 06:51:37 EST
Buy Price:
$ 3.05
Sell Date:
2025-12-03 @ 12:02:43 EST
Sell Price:
$ 3.15
Profit/Loss:
$ 14.40
Profit/Loss %:
3.3 %
ATYR ┆ 16.1%
Ticker:
ATYR
Quantity:
2,509
Buy Date:
2025-12-03 @ 06:51:37 EST
Buy Price:
$ 0.71
Sell Date:
2025-12-04 @ 12:55:28 EST
Sell Price:
$ 0.82
Profit/Loss:
$ 286.43
Profit/Loss %:
16.1 %
NB ┆ -1.7%
Ticker:
NB
Quantity:
290
Buy Date:
2025-12-03 @ 06:51:38 EST
Buy Price:
$ 5.98
Sell Date:
2025-12-03 @ 09:35:19 EST
Sell Price:
$ 5.88
Profit/Loss:
$ -21.80
Profit/Loss %:
-1.7 %
LDI ┆ -2.2%
Ticker:
LDI
Quantity:
637
Buy Date:
2025-12-03 @ 06:51:38 EST
Buy Price:
$ 2.68
Sell Date:
2025-12-03 @ 11:13:01 EST
Sell Price:
$ 2.62
Profit/Loss:
$ -29.28
Profit/Loss %:
-2.2 %
UPXI ┆ -3.7%
Ticker:
UPXI
Quantity:
592
Buy Date:
2025-12-03 @ 06:51:38 EST
Buy Price:
$ 2.96
Sell Date:
2025-12-03 @ 09:35:21 EST
Sell Price:
$ 2.85
Profit/Loss:
$ -39.60
Profit/Loss %:
-3.7 %
LAB ┆ 2.9%
Ticker:
LAB
Current Price:
$ 1.44
Quantity:
1,183
Buy Date:
2025-12-03 @ 06:51:39 EST
Buy Price:
$ 1.40
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.04
Profit/Loss %:
2.9 %
TTI ┆ 3.4%
Ticker:
TTI
Quantity:
208
Buy Date:
2025-12-03 @ 06:51:39 EST
Buy Price:
$ 7.94
Sell Date:
2025-12-03 @ 09:48:36 EST
Sell Price:
$ 8.21
Profit/Loss:
$ 56.16
Profit/Loss %:
3.4 %
VCIG ┆ -2.4%
Ticker:
VCIG
Quantity:
1,642
Buy Date:
2025-12-03 @ 06:51:39 EST
Buy Price:
$ 1.02
Sell Date:
2025-12-03 @ 09:35:21 EST
Sell Price:
$ 1.00
Profit/Loss:
$ -40.06
Profit/Loss %:
-2.4 %
AMRX ┆ -2.1%
Ticker:
AMRX
Quantity:
316
Buy Date:
2025-12-03 @ 09:34:16 EST
Buy Price:
$ 12.15
Sell Date:
2025-12-04 @ 09:57:41 EST
Sell Price:
$ 11.90
Profit/Loss:
$ -79.00
Profit/Loss %:
-2.1 %
DFLI ┆ 4.1%
Ticker:
DFLI
Quantity:
5,251
Buy Date:
2025-12-03 @ 09:34:17 EST
Buy Price:
$ 0.71
Sell Date:
2025-12-03 @ 13:53:05 EST
Sell Price:
$ 0.73
Profit/Loss:
$ 151.22
Profit/Loss %:
4.1 %
KURA ┆ 3.0%
Ticker:
KURA
Quantity:
318
Buy Date:
2025-12-03 @ 09:34:17 EST
Buy Price:
$ 11.60
Sell Date:
2025-12-03 @ 10:38:29 EST
Sell Price:
$ 11.95
Profit/Loss:
$ 111.30
Profit/Loss %:
3.0 %
JSPR ┆ -3.9%
Ticker:
JSPR
Quantity:
2,274
Buy Date:
2025-12-03 @ 09:34:17 EST
Buy Price:
$ 1.55
Sell Date:
2025-12-03 @ 09:36:22 EST
Sell Price:
$ 1.49
Profit/Loss:
$ -136.44
Profit/Loss %:
-3.9 %
IVP ┆ -2.3%
Ticker:
IVP
Quantity:
29,478
Buy Date:
2025-12-03 @ 09:34:17 EST
Buy Price:
$ 0.12
Sell Date:
2025-12-03 @ 09:36:21 EST
Sell Price:
$ 0.12
Profit/Loss:
$ -79.59
Profit/Loss %:
-2.3 %
TAOP ┆ -3.4%
Ticker:
TAOP
Quantity:
1,423
Buy Date:
2025-12-03 @ 09:34:17 EST
Buy Price:
$ 2.34
Sell Date:
2025-12-03 @ 09:36:23 EST
Sell Price:
$ 2.26
Profit/Loss:
$ -113.84
Profit/Loss %:
-3.4 %
Mon
NVTS ┆ -3.4%
Ticker:
NVTS
Quantity:
481
Buy Date:
2025-12-01 @ 06:49:07 EST
Buy Price:
$ 8.46
Sell Date:
2025-12-03 @ 09:37:23 EST
Sell Price:
$ 8.17
Profit/Loss:
$ -139.49
Profit/Loss %:
-3.4 %
UP ┆ -13.7%
Ticker:
UP
Quantity:
5,474
Buy Date:
2025-12-01 @ 06:49:07 EST
Buy Price:
$ 0.74
Sell Date:
2025-12-01 @ 10:31:45 EST
Sell Price:
$ 0.64
Profit/Loss:
$ -410.56
Profit/Loss %:
-13.7 %
IMPP ┆ -3.2%
Ticker:
IMPP
Quantity:
803
Buy Date:
2025-12-01 @ 06:49:09 EST
Buy Price:
$ 4.71
Sell Date:
2025-12-01 @ 13:21:56 EST
Sell Price:
$ 4.56
Profit/Loss:
$ -64.20
Profit/Loss %:
-3.2 %
Tue
WULF ┆ 8.7%
Ticker:
WULF
Quantity:
77
Buy Date:
2025-11-25 @ 07:40:14 EST
Buy Price:
$ 12.48
Sell Date:
2025-11-25 @ 12:44:58 EST
Sell Price:
$ 13.56
Profit/Loss:
$ 31.32
Profit/Loss %:
8.7 %
CSIQ ┆ 4.1%
Ticker:
CSIQ
Quantity:
39
Buy Date:
2025-11-25 @ 07:40:14 EST
Buy Price:
$ 24.83
Sell Date:
2025-11-26 @ 11:48:09 EST
Sell Price:
$ 25.84
Profit/Loss:
$ 8.08
Profit/Loss %:
4.1 %
GEVO ┆ 3.9%
Ticker:
GEVO
Quantity:
471
Buy Date:
2025-11-25 @ 07:40:14 EST
Buy Price:
$ 2.03
Sell Date:
2025-11-28 @ 11:10:17 EST
Sell Price:
$ 2.11
Profit/Loss:
$ 37.68
Profit/Loss %:
3.9 %
IVVD ┆ -2.2%
Ticker:
IVVD
Quantity:
404
Buy Date:
2025-11-25 @ 07:40:14 EST
Buy Price:
$ 2.31
Sell Date:
2025-11-25 @ 11:06:21 EST
Sell Price:
$ 2.26
Profit/Loss:
$ -13.70
Profit/Loss %:
-2.2 %
FUBO ┆ -2.6%
Ticker:
FUBO
Quantity:
303
Buy Date:
2025-11-25 @ 07:40:15 EST
Buy Price:
$ 3.11
Sell Date:
2025-11-26 @ 11:56:15 EST
Sell Price:
$ 3.03
Profit/Loss:
$ -24.24
Profit/Loss %:
-2.6 %
BTCS ┆ 3.9%
Ticker:
BTCS
Quantity:
298
Buy Date:
2025-11-25 @ 07:40:15 EST
Buy Price:
$ 3.10
Sell Date:
2025-11-28 @ 10:33:02 EST
Sell Price:
$ 3.22
Profit/Loss:
$ 34.56
Profit/Loss %:
3.9 %
NPWR ┆ -4.1%
Ticker:
NPWR
Quantity:
312
Buy Date:
2025-11-25 @ 07:40:15 EST
Buy Price:
$ 2.69
Sell Date:
2025-11-25 @ 10:32:19 EST
Sell Price:
$ 2.58
Profit/Loss:
$ -34.32
Profit/Loss %:
-4.1 %
ACB ┆ 3.4%
Ticker:
ACB
Quantity:
209
Buy Date:
2025-11-25 @ 07:40:16 EST
Buy Price:
$ 4.38
Sell Date:
2025-11-26 @ 10:57:24 EST
Sell Price:
$ 4.53
Profit/Loss:
$ 17.10
Profit/Loss %:
3.4 %
RZLV ┆ -3.5%
Ticker:
RZLV
Quantity:
290
Buy Date:
2025-11-25 @ 07:40:16 EST
Buy Price:
$ 3.13
Sell Date:
2025-11-26 @ 09:30:51 EST
Sell Price:
$ 3.02
Profit/Loss:
$ -27.68
Profit/Loss %:
-3.5 %
BTBT ┆ -3.8%
Ticker:
BTBT
Quantity:
403
Buy Date:
2025-11-25 @ 07:40:16 EST
Buy Price:
$ 2.23
Sell Date:
2025-11-25 @ 10:33:20 EST
Sell Price:
$ 2.15
Profit/Loss:
$ -32.64
Profit/Loss %:
-3.8 %
ICON ┆ -7.7%
Ticker:
ICON
Quantity:
806
Buy Date:
2025-11-25 @ 07:40:16 EST
Buy Price:
$ 1.08
Sell Date:
2025-11-25 @ 10:42:39 EST
Sell Price:
$ 1.00
Profit/Loss:
$ -28.72
Profit/Loss %:
-7.7 %
BURU ┆ -1.3%
Ticker:
BURU
Quantity:
4,179
Buy Date:
2025-11-25 @ 07:40:17 EST
Buy Price:
$ 0.21
Sell Date:
2025-11-25 @ 10:32:18 EST
Sell Price:
$ 0.20
Profit/Loss:
$ -6.33
Profit/Loss %:
-1.3 %
BYND ┆ -2.8%
Ticker:
BYND
Quantity:
1,060
Buy Date:
2025-11-25 @ 07:40:17 EST
Buy Price:
$ 0.87
Sell Date:
2025-11-25 @ 11:50:36 EST
Sell Price:
$ 0.85
Profit/Loss:
$ -25.90
Profit/Loss %:
-2.8 %
EGY ┆ 3.8%
Ticker:
EGY
Quantity:
245
Buy Date:
2025-11-25 @ 07:40:17 EST
Buy Price:
$ 3.44
Sell Date:
2025-11-28 @ 11:03:14 EST
Sell Price:
$ 3.57
Profit/Loss:
$ 29.90
Profit/Loss %:
3.8 %
NEXT ┆ 4.4%
Ticker:
NEXT
Quantity:
157
Buy Date:
2025-11-25 @ 07:40:18 EST
Buy Price:
$ 5.64
Sell Date:
2025-11-26 @ 09:53:19 EST
Sell Price:
$ 5.89
Profit/Loss:
$ 39.25
Profit/Loss %:
4.4 %
PMN ┆ -6.1%
Ticker:
PMN
Quantity:
2,655
Buy Date:
2025-11-25 @ 07:40:18 EST
Buy Price:
$ 0.33
Sell Date:
2025-11-26 @ 00:00:41 EST
Sell Price:
$ 0.31
Profit/Loss:
$ -53.10
Profit/Loss %:
-6.1 %
BITF ┆ -3.2%
Ticker:
BITF
Quantity:
320
Buy Date:
2025-11-25 @ 07:40:18 EST
Buy Price:
$ 2.77
Sell Date:
2025-11-25 @ 10:35:24 EST
Sell Price:
$ 2.68
Profit/Loss:
$ -28.80
Profit/Loss %:
-3.2 %
ASST ┆ -5.4%
Ticker:
ASST
Quantity:
800
Buy Date:
2025-11-25 @ 07:40:19 EST
Buy Price:
$ 1.11
Sell Date:
2025-11-25 @ 09:31:53 EST
Sell Price:
$ 1.05
Profit/Loss:
$ -48.00
Profit/Loss %:
-5.4 %
FCEL ┆ -3.3%
Ticker:
FCEL
Quantity:
147
Buy Date:
2025-11-25 @ 07:40:19 EST
Buy Price:
$ 6.00
Sell Date:
2025-11-25 @ 10:41:37 EST
Sell Price:
$ 5.80
Profit/Loss:
$ -29.11
Profit/Loss %:
-3.3 %
AKBA ┆ -3.8%
Ticker:
AKBA
Quantity:
545
Buy Date:
2025-11-25 @ 07:40:19 EST
Buy Price:
$ 1.59
Sell Date:
2025-11-26 @ 09:56:23 EST
Sell Price:
$ 1.53
Profit/Loss:
$ -26.99
Profit/Loss %:
-3.8 %
BCRX ┆ 3.2%
Ticker:
BCRX
Quantity:
129
Buy Date:
2025-11-25 @ 07:40:20 EST
Buy Price:
$ 6.90
Sell Date:
2025-11-28 @ 10:48:08 EST
Sell Price:
$ 7.12
Profit/Loss:
$ 28.38
Profit/Loss %:
3.2 %
CLSD ┆ -12.7%
Ticker:
CLSD
Quantity:
1,071
Buy Date:
2025-11-25 @ 07:40:20 EST
Buy Price:
$ 0.82
Sell Date:
2025-11-25 @ 10:32:18 EST
Sell Price:
$ 0.71
Profit/Loss:
$ -62.16
Profit/Loss %:
-12.7 %
NRSN ┆ -9.0%
Ticker:
NRSN
Quantity:
839
Buy Date:
2025-11-25 @ 07:40:20 EST
Buy Price:
$ 1.11
Sell Date:
2025-11-25 @ 10:32:19 EST
Sell Price:
$ 1.01
Profit/Loss:
$ -54.00
Profit/Loss %:
-9.0 %
VSME ┆ -4.7%
Ticker:
VSME
Quantity:
5,326
Buy Date:
2025-11-25 @ 07:40:20 EST
Buy Price:
$ 0.16
Sell Date:
2025-11-28 @ 09:42:35 EST
Sell Price:
$ 0.15
Profit/Loss:
$ -36.02
Profit/Loss %:
-4.7 %
BDN ┆ -1.5%
Ticker:
BDN
Quantity:
260
Buy Date:
2025-11-25 @ 07:40:21 EST
Buy Price:
$ 3.39
Sell Date:
2025-12-01 @ 15:45:48 EST
Sell Price:
$ 3.34
Profit/Loss:
$ -13.00
Profit/Loss %:
-1.5 %
BORR ┆ 3.1%
Ticker:
BORR
Quantity:
275
Buy Date:
2025-11-25 @ 07:40:21 EST
Buy Price:
$ 3.19
Sell Date:
2025-11-28 @ 00:01:20 EST
Sell Price:
$ 3.29
Profit/Loss:
$ 2.60
Profit/Loss %:
3.1 %
CTM ┆ -3.8%
Ticker:
CTM
Quantity:
852
Buy Date:
2025-11-25 @ 07:40:21 EST
Buy Price:
$ 1.05
Sell Date:
2025-11-26 @ 10:32:00 EST
Sell Price:
$ 1.01
Profit/Loss:
$ -8.48
Profit/Loss %:
-3.8 %
LAES ┆ -3.4%
Ticker:
LAES
Quantity:
211
Buy Date:
2025-11-25 @ 07:40:21 EST
Buy Price:
$ 4.16
Sell Date:
2025-11-25 @ 10:36:27 EST
Sell Price:
$ 4.02
Profit/Loss:
$ -21.14
Profit/Loss %:
-3.4 %
BTM ┆ -3.5%
Ticker:
BTM
Quantity:
597
Buy Date:
2025-11-25 @ 07:40:22 EST
Buy Price:
$ 1.44
Sell Date:
2025-11-25 @ 10:38:31 EST
Sell Price:
$ 1.39
Profit/Loss:
$ -16.80
Profit/Loss %:
-3.5 %
REAL ┆ 6.0%
Ticker:
REAL
Quantity:
63
Buy Date:
2025-11-25 @ 07:40:22 EST
Buy Price:
$ 13.59
Sell Date:
2025-11-25 @ 12:17:16 EST
Sell Price:
$ 14.41
Profit/Loss:
$ 41.70
Profit/Loss %:
6.0 %
APPS ┆ 3.5%
Ticker:
APPS
Quantity:
185
Buy Date:
2025-11-25 @ 07:40:22 EST
Buy Price:
$ 4.62
Sell Date:
2025-11-26 @ 09:55:22 EST
Sell Price:
$ 4.78
Profit/Loss:
$ 24.48
Profit/Loss %:
3.5 %
RCAT ┆ 3.2%
Ticker:
RCAT
Quantity:
119
Buy Date:
2025-11-25 @ 07:40:23 EST
Buy Price:
$ 7.10
Sell Date:
2025-11-26 @ 09:52:19 EST
Sell Price:
$ 7.33
Profit/Loss:
$ 23.92
Profit/Loss %:
3.2 %
CMPX ┆ -6.0%
Ticker:
CMPX
Quantity:
167
Buy Date:
2025-11-25 @ 07:40:23 EST
Buy Price:
$ 5.03
Sell Date:
2025-11-25 @ 11:04:17 EST
Sell Price:
$ 4.73
Profit/Loss:
$ -23.70
Profit/Loss %:
-6.0 %
TOI ┆ -6.3%
Ticker:
TOI
Quantity:
264
Buy Date:
2025-11-25 @ 07:40:23 EST
Buy Price:
$ 3.19
Sell Date:
2025-11-25 @ 10:58:06 EST
Sell Price:
$ 2.99
Profit/Loss:
$ -39.00
Profit/Loss %:
-6.3 %
KULR ┆ 10.7%
Ticker:
KULR
Quantity:
341
Buy Date:
2025-11-25 @ 07:40:24 EST
Buy Price:
$ 2.44
Sell Date:
2025-11-26 @ 09:32:53 EST
Sell Price:
$ 2.70
Profit/Loss:
$ 88.66
Profit/Loss %:
10.7 %
CVAC ┆ 0.2%
Ticker:
CVAC
Quantity:
163
Buy Date:
2025-11-25 @ 07:40:24 EST
Buy Price:
$ 5.12
Sell Date:
2025-12-02 @ 00:00:58 EST
Sell Price:
$ 5.13
Profit/Loss:
$ 1.63
Profit/Loss %:
0.2 %
EU ┆ 3.1%
Ticker:
EU
Quantity:
324
Buy Date:
2025-11-25 @ 07:40:24 EST
Buy Price:
$ 2.59
Sell Date:
2025-11-26 @ 13:01:02 EST
Sell Price:
$ 2.67
Profit/Loss:
$ 4.48
Profit/Loss %:
3.1 %

Pick List

No picks found for the day.

Matching Picks

{'rsi_2d__lte': 50, 'volume__gte': 1000000}
No picks passed buy filter for the day.

© 2025 - PennyLoupe LLC. Austin, TX.

DJDT

Versions

Package Name Version
Django 5.2.1
Python 3.11.8
coverage Coverage 7.4.4
debug_toolbar Debug Toolbar 4.3.0
django_extensions Django Extensions 5.2.1
grappelli Grappelli 4.0.2

Time

Resource usage

Resource Value
User CPU time 173.154 msec
System CPU time 3.377 msec
Total CPU time 176.531 msec
Elapsed time 408.409 msec
Context switches 28 voluntary, 2 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from app.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS []
ALLOWED_HOSTS ['*']
APPEND_SLASH True
AUTH0_CLIENT_ID '********************'
AUTH0_CLIENT_SECRET '********************'
AUTH0_DOMAIN '********************'
AUTHENTICATION_BACKENDS '********************'
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL '********************'
BASE_DIR PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe')
CACHES {'default': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/var/tmp/django_cache'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CELERY_BROKER_URL 'redis://localhost:6379'
CELERY_RESULT_BACKEND 'redis://localhost:6379'
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS []
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': '34.125.28.12', 'NAME': 'pennyloupe', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'pennyloupe'}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y, P'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'N j, Y'
DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DEBUG_TOOLBAR_CONFIG {'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x7f3fcd3ef1a0>}
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FROM_EMAIL 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
FIELD_ENCRYPTION_KEY '********************'
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORMS_URLFIELD_ASSUME_HTTPS False
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
GCP_LOCATION 'us-central1'
GCP_PROJECT_ID 'advance-honor-411011'
GCP_PROJECT_NUMBER '268856636042'
GCP_SERVICE_ACCOUNT '/Users/kcallahan/.config/gcloud/vector-search-user.json'
GCP_VERTEX_BUCKET 'pennyloupe-us-central1'
GCP_VERTEX_INDEX_ID '2477861603379249152'
GRAPPELLI_ADMIN_TITLE 'Penny Loupe'
GRAPPELLI_AUTOCOMPLETE_SEARCH_FIELDS {'auth': '********************'}
IGNORABLE_404_URLS []
INSTALLED_APPS ['coverage', 'grappelli', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.humanize', 'django.contrib.messages', 'django.contrib.postgres', 'django.contrib.sessions', 'django.contrib.staticfiles', 'django_htmx', 'app.core.apps.CoreConfig', 'django_extensions', 'debug_toolbar']
INTERNAL_IPS ['127.0.0.1']
LANGUAGES [('en', 'English')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
LANGUAGE_CODE 'en-us'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS []
LOGGING {}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS []
MEDIA_ROOT PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe/media')
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django_htmx.middleware.HtmxMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
OPENAI_API_KEY '********************'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
POLYGON_API_KEY '********************'
PREPEND_WWW False
QT_API_KEY '********************'
QT_APP_ID '13d3cbab'
QT_PASSWORD '********************'
QT_USERNAME 'kevin+dev3@pennyloupe.com'
ROOT_URLCONF 'app.urls'
SALT_KEY '********************'
SCRAPER_API_KEY '********************'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERVER_EMAIL 'root@localhost'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'app.settings'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SQL_FILES_DIR '/mnt/disks/pennyloupe_disk/pennyloupe/app/core/sql'
STATICFILES_DIRS []
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATIC_ROOT PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe/static')
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'UTC'
USE_I18N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WSGI_APPLICATION 'app.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Host pennyloupe.com
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

Response headers

Key Value
Content-Type text/html; charset=utf-8

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

Key Value
CONTENT_LENGTH
CONTENT_TYPE
PATH_INFO /trade/bot/55
QUERY_STRING
REMOTE_ADDR 216.73.216.112
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME pennyloupe.com
SERVER_PORT 443
SERVER_PROTOCOL HTTP/1.1

Request

View information

View function Arguments Keyword arguments URL name
app.core.views.app.trade_bot_detail () {'id': 55} trade_bot_detail

No cookies

No session data

No GET data

No POST data

SQL queries from 1 connection

  • default 19.29 ms (9 queries )
Query Timeline Time (ms) Action
SELECT "pl_trade_bot"."created_dt",
       "pl_trade_bot"."updated_dt",
       "pl_trade_bot"."status_id",
       "pl_trade_bot"."id",
       "pl_trade_bot"."name",
       "pl_trade_bot"."description",
       "pl_trade_bot"."key",
       "pl_trade_bot"."last_run_dt",
       "pl_trade_bot"."strategy",
       "pl_trade_bot"."version",
       "pl_trade_bot"."account_id",
       "pl_trade_bot"."trade_ledger_id",
       "pl_trade_bot"."model_id",
       "pl_trade_ledger"."created_dt",
       "pl_trade_ledger"."updated_dt",
       "pl_trade_ledger"."status_id",
       "pl_trade_ledger"."id",
       "pl_trade_ledger"."user_id",
       "pl_trade_ledger"."key",
       "pl_trade_ledger"."description",
       "pl_trade_ledger"."initial_cash_value",
       "pl_trade_ledger"."is_paper",
       "pl_trade_ledger"."account_number",
       "pl_trade_ledger"."account_provider",
       "pl_trade_ledger"."account_id",
       "pl_trade_ledger"."trade_account_id",
       "pl_model"."created_dt",
       "pl_model"."updated_dt",
       "pl_model"."status_id",
       "pl_model"."id",
       "pl_model"."key",
       "pl_model"."name",
       "pl_model"."description",
       "pl_model"."type",
       "pl_model"."version",
       "pl_model"."last_trained_dt",
       "pl_model"."last_run_dt",
       "pl_model"."end_point_url",
       "pl_model"."meta",
       "pl_model"."account_id"
  FROM "pl_trade_bot"
 INNER JOIN "pl_trade_ledger"
    ON ("pl_trade_bot"."trade_ledger_id" = "pl_trade_ledger"."id")
  LEFT OUTER JOIN "pl_model"
    ON ("pl_trade_bot"."model_id" = "pl_model"."id")
 WHERE "pl_trade_bot"."id" = 55
 LIMIT 21
SELECT ••• FROM "pl_trade_bot" INNER JOIN "pl_trade_ledger" ON ("pl_trade_bot"."trade_ledger_id" = "pl_trade_ledger"."id") LEFT OUTER JOIN "pl_model" ON ("pl_trade_bot"."model_id" = "pl_model"."id") WHERE "pl_trade_bot"."id" = 55 LIMIT 21
3.88

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2583)
  trade_bot = TradeBot.objects.select_related("model", "ledger").get(pk=id)

SELECT "pl_trade_position"."ticker" AS "ticker"
  FROM "pl_trade_position"
 WHERE "pl_trade_position"."trade_ledger_id" = 80
SELECT ••• FROM "pl_trade_position" WHERE "pl_trade_position"."trade_ledger_id" = 80
0.93

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2586)
  trade_positions = get_ledger_positions(ledger_id=trade_bot.ledger.id)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_ledger_positions(27)
  tickers = list(tickers)

SELECT "pl_trade_order"."created_dt",
       "pl_trade_order"."updated_dt",
       "pl_trade_order"."status_id",
       "pl_trade_order"."id",
       "pl_trade_order"."key",
       "pl_trade_order"."trader_ref_id",
       "pl_trade_order"."ext_id",
       "pl_trade_order"."model",
       "pl_trade_order"."trade_strategy",
       "pl_trade_order"."ticker",
       "pl_trade_order"."action",
       "pl_trade_order"."reason",
       "pl_trade_order"."quantity",
       "pl_trade_order"."quantity_filled",
       "pl_trade_order"."price",
       "pl_trade_order"."total",
       "pl_trade_order"."note",
       "pl_trade_order"."history",
       "pl_trade_order"."trade_basket_id",
       "pl_trade_order"."trade_bot_id",
       "pl_trade_order"."trade_ledger_id",
       "pl_trade_order"."model_id",
       "pl_trade_basket"."created_dt",
       "pl_trade_basket"."updated_dt",
       "pl_trade_basket"."status_id",
       "pl_trade_basket"."id",
       "pl_trade_basket"."date",
       "pl_trade_basket"."trade_bot_id"
  FROM "pl_trade_order"
 INNER JOIN "pl_trade_basket"
    ON ("pl_trade_order"."trade_basket_id" = "pl_trade_basket"."id")
 WHERE ("pl_trade_order"."trade_basket_id" IN (SELECT U0."id" AS "id" FROM "pl_trade_basket" U0 WHERE (U0."status_id" = 10 AND U0."trade_bot_id" = 55 AND U0."date" >= '2025-11-21'::date AND U0."date" <= '2025-12-05'::date)) AND "pl_trade_order"."status_id" = 10)
 ORDER BY "pl_trade_order"."created_dt" ASC
SELECT ••• FROM "pl_trade_order" INNER JOIN "pl_trade_basket" ON ("pl_trade_order"."trade_basket_id" = "pl_trade_basket"."id") WHERE ("pl_trade_order"."trade_basket_id" IN (SELECT U0."id" AS "id" FROM "pl_trade_basket" U0 WHERE (U0."status_id" = 10 AND U0."trade_bot_id" = 55 AND U0."date" >= '2025-11-21'::date AND U0."date" <= '2025-12-05'::date)) AND "pl_trade_order"."status_id" = 10) ORDER BY "pl_trade_order"."created_dt" ASC
7.09

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2609)
  for order in trade_orders:

SELECT MAX("pl_symbol_history_stat"."report_date") AS "report_date__max"
  FROM "pl_symbol_history_stat"
 WHERE "pl_symbol_history_stat"."report_date" < '2025-12-05'::date
SELECT ••• FROM "pl_symbol_history_stat" WHERE "pl_symbol_history_stat"."report_date" < '2025-12-05'::date
1.79

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2709)
  .aggregate(Max("report_date"))

SELECT DISTINCT "pl_trade_basket_pick"."ticker" AS "ticker",
       "pl_trade_basket_pick"."probability"
  FROM "pl_trade_basket_pick"
 INNER JOIN "pl_trade_basket"
    ON ("pl_trade_basket_pick"."trade_basket_id" = "pl_trade_basket"."id")
 WHERE ("pl_trade_basket"."date" = '2025-12-05'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 AND "pl_trade_basket_pick"."status_id" = 10)
 ORDER BY "pl_trade_basket_pick"."probability" DESC
SELECT ••• FROM "pl_trade_basket_pick" INNER JOIN "pl_trade_basket" ON ("pl_trade_basket_pick"."trade_basket_id" = "pl_trade_basket"."id") WHERE ("pl_trade_basket"."date" = '2025-12-05'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 AND "pl_trade_basket_pick"."status_id" = 10) ORDER BY "pl_trade_basket_pick"."probability" DESC
1.71

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2736)
  tickers = list(

SELECT "pl_trade_basket_pick"."created_dt",
       "pl_trade_basket_pick"."updated_dt",
       "pl_trade_basket_pick"."status_id",
       "pl_trade_basket_pick"."id",
       "pl_trade_basket_pick"."ticker",
       "pl_trade_basket_pick"."probability",
       "pl_trade_basket_pick"."trade_basket_id",
       "pl_trade_basket"."date" AS "pick_date"
  FROM "pl_trade_basket_pick"
 INNER JOIN "pl_trade_basket"
    ON ("pl_trade_basket_pick"."trade_basket_id" = "pl_trade_basket"."id")
 WHERE ("pl_trade_basket"."date" = '2025-12-05'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 AND "pl_trade_basket_pick"."status_id" = 10)
 ORDER BY "pl_trade_basket_pick"."probability" DESC
SELECT ••• FROM "pl_trade_basket_pick" INNER JOIN "pl_trade_basket" ON ("pl_trade_basket_pick"."trade_basket_id" = "pl_trade_basket"."id") WHERE ("pl_trade_basket"."date" = '2025-12-05'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 AND "pl_trade_basket_pick"."status_id" = 10) ORDER BY "pl_trade_basket_pick"."probability" DESC
0.98

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2756)
  for row in picklist_results:

SELECT "pl_model_pick"."ticker" AS "ticker"
  FROM "pl_model_pick"
 WHERE ("pl_model_pick"."model_id" = 192 AND "pl_model_pick"."pick_date" = '2025-12-05'::date AND "pl_model_pick"."status_id" = 10)
 ORDER BY "pl_model_pick"."probability" DESC
SELECT ••• FROM "pl_model_pick" WHERE ("pl_model_pick"."model_id" = 192 AND "pl_model_pick"."pick_date" = '2025-12-05'::date AND "pl_model_pick"."status_id" = 10) ORDER BY "pl_model_pick"."probability" DESC
0.92

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2815)
  tickers = list(

SELECT "pl_model_pick"."created_dt",
       "pl_model_pick"."updated_dt",
       "pl_model_pick"."status_id",
       "pl_model_pick"."id",
       "pl_model_pick"."pick_date",
       "pl_model_pick"."ticker",
       "pl_model_pick"."probability",
       "pl_model_pick"."model_id"
  FROM "pl_model_pick"
 WHERE ("pl_model_pick"."model_id" = 192 AND "pl_model_pick"."pick_date" = '2025-12-05'::date AND "pl_model_pick"."status_id" = 10)
 ORDER BY "pl_model_pick"."probability" DESC
SELECT ••• FROM "pl_model_pick" WHERE ("pl_model_pick"."model_id" = 192 AND "pl_model_pick"."pick_date" = '2025-12-05'::date AND "pl_model_pick"."status_id" = 10) ORDER BY "pl_model_pick"."probability" DESC
0.95

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2833)
  for row in matching_results:

SELECT "pl_trade_basket"."created_dt",
       "pl_trade_basket"."updated_dt",
       "pl_trade_basket"."status_id",
       "pl_trade_basket"."id",
       "pl_trade_basket"."date",
       "pl_trade_basket"."trade_bot_id"
  FROM "pl_trade_basket"
 WHERE ("pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 AND "pl_trade_basket"."date" >= '2025-11-21'::date AND "pl_trade_basket"."date" <= '2025-12-05'::date)
 ORDER BY "pl_trade_basket"."date" DESC
SELECT ••• FROM "pl_trade_basket" WHERE ("pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 AND "pl_trade_basket"."date" >= '2025-11-21'::date AND "pl_trade_basket"."date" <= '2025-12-05'::date) ORDER BY "pl_trade_basket"."date" DESC
1.03

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2899)
  return render(request, "trade_bot_detail.html", context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(171)
  return self._render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

165 </ul>
166 </div>
167
168 {% for basket in trade_baskets %}
169
170 <div class="basket uk-flex uk-flex-middle">
171
172 <div class="day" uk-tooltip="Basket #{{ basket.id }}">

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/templates/trade_bot_detail.html

Static files (720 found, 2 used)

Static file paths

None

Static file apps

  1. grappelli
  2. django.contrib.admin
  3. django_htmx
  4. app.core
  5. django_extensions
  6. debug_toolbar

Static files

css/pennyloupe.css
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/css/pennyloupe.css
img/penny_loupe_logo.png
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo.png

django.contrib.staticfiles.finders.AppDirectoriesFinder (720 files)

Path Location
.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/.DS_Store
grappelli/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/.DS_Store
grappelli/js/grappelli.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/grappelli.js
grappelli/js/jquery.grp_related_m2m.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_related_m2m.js
grappelli/js/jquery.grp_autocomplete_fk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_autocomplete_fk.js
grappelli/js/jquery.grp_autocomplete_generic.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_autocomplete_generic.js
grappelli/js/jquery.grp_timepicker.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_timepicker.js
grappelli/js/jquery.grp_collapsible_group.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_collapsible_group.js
grappelli/js/jquery.grp_related_generic.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_related_generic.js
grappelli/js/jquery.grp_related_fk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_related_fk.js
grappelli/js/jquery.grp_collapsible.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_collapsible.js
grappelli/js/grappelli.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/grappelli.min.js
grappelli/js/jquery.grp_autocomplete_m2m.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_autocomplete_m2m.js
grappelli/js/jquery.grp_inline.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_inline.js
grappelli/images/spritesheet-1694777276.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/spritesheet-1694777276.png
grappelli/images/backgrounds/loading-small.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/loading-small.gif
grappelli/images/backgrounds/changelist-results.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/changelist-results.png
grappelli/images/backgrounds/ui-sortable-placeholder.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/ui-sortable-placeholder.png
grappelli/images/backgrounds/nav-grabber.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/nav-grabber.gif
grappelli/images/backgrounds/messagelist.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/messagelist.png
grappelli/images/icons/ui-datepicker-next.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-next.png
grappelli/images/icons/link-external-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-small_hover.png
grappelli/images/icons/tools-arrow-up-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-up-handler_hover.png
grappelli/images/icons/date-hierarchy-back.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back.png
grappelli/images/icons/tools-delete-handler-predelete.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-delete-handler-predelete.png
grappelli/images/icons/breadcrumbs-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs-rtl.png
grappelli/images/icons/datepicker_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datepicker_hover.png
grappelli/images/icons/tools-trash-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-handler_hover.png
grappelli/images/icons/selector-add-m2m-vertical_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-vertical_hover.png
grappelli/images/icons/tools-related-remove-handler-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small_hover.png
grappelli/images/icons/sorted-descending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sorted-descending.png
grappelli/images/icons/breadcrumbs_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs_hover.png
grappelli/images/icons/tools-viewsite-link_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-viewsite-link_hover.png
grappelli/images/icons/object-tools-add-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/object-tools-add-link.png
grappelli/images/icons/tools-related-edit-handler-small-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small-disabled.png
grappelli/images/icons/tools-related-remove-handler-small-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small-disabled.png
grappelli/images/icons/sorted-ascending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sorted-ascending.png
grappelli/images/icons/link-internal-rtl-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl-small_hover.png
grappelli/images/icons/pulldown-handler_selected.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/pulldown-handler_selected.png
grappelli/images/icons/tools-delete-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-delete-handler_hover.png
grappelli/images/icons/tools-trash-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-handler.png
grappelli/images/icons/related-lookup-m2m_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup-m2m_hover.png
grappelli/images/icons/tools-arrow-down-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-down-handler.png
grappelli/images/icons/tools-arrow-down-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-down-handler_hover.png
grappelli/images/icons/selector-filter.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-filter.png
grappelli/images/icons/link-external-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-small.png
grappelli/images/icons/link-external-rtl-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-rtl-small.png
grappelli/images/icons/date-hierarchy-back_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back_hover.png
grappelli/images/icons/change-link-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/change-link-small_hover.png
grappelli/images/icons/datetime-now.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datetime-now.png
grappelli/images/icons/change-link-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/change-link-small.png
grappelli/images/icons/sort-remove_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sort-remove_hover.png
grappelli/images/icons/tools-related-edit-handler-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small.png
grappelli/images/icons/link-internal-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-small_hover.png
grappelli/images/icons/th-ascending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/th-ascending.png
grappelli/images/icons/related-lookup-m2m.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup-m2m.png
grappelli/images/icons/tools-related-remove-handler-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small.png
grappelli/images/icons/autocomplete-single-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/autocomplete-single-small.png
grappelli/images/icons/breadcrumbs.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs.png
grappelli/images/icons/selector-add-m2m-horizontal_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal_hover.png
grappelli/images/icons/tools-related-add-handler-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-add-handler-small_hover.png
grappelli/images/icons/add-link-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-link-small_hover.png
grappelli/images/icons/add-link-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-link-small.png
grappelli/images/icons/add-another.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-another.png
grappelli/images/icons/tools-drag-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-drag-handler_hover.png
grappelli/images/icons/related-remove_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-remove_hover.png
grappelli/images/icons/pulldown-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/pulldown-handler.png
grappelli/images/icons/ui-datepicker-prev.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-prev.png
grappelli/images/icons/selector-remove-m2m-horizontal_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal_hover.png
grappelli/images/icons/tools-close-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-close-handler_hover.png
grappelli/images/icons/tools-trash-list-toggle-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler.png
grappelli/images/icons/tools-related-remove-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler.png
grappelli/images/icons/link-internal-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl_hover.png
grappelli/images/icons/object-tools-viewsite-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/object-tools-viewsite-link.png
grappelli/images/icons/tools-related-remove-handler-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-disabled.png
grappelli/images/icons/timepicker.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/timepicker.png
grappelli/images/icons/tools-related-edit-handler-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small_hover.png
grappelli/images/icons/selector-add-m2m-vertical.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-vertical.png
grappelli/images/icons/date-hierarchy-back-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl.png
grappelli/images/icons/selector-remove-m2m-vertical_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical_hover.png
grappelli/images/icons/datepicker.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datepicker.png
grappelli/images/icons/datetime-now_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datetime-now_hover.png
grappelli/images/icons/breadcrumbs-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs-rtl_hover.png
grappelli/images/icons/selector-add-m2m-horizontal.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal.png
grappelli/images/icons/status-no.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/status-no.png
grappelli/images/icons/status-unknown.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/status-unknown.png
grappelli/images/icons/tools-open-handler-hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-open-handler-hover.png
grappelli/images/icons/pulldown-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/pulldown-handler_hover.png
grappelli/images/icons/back-link-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link-rtl.png
grappelli/images/icons/tools-remove-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-remove-handler.png
grappelli/images/icons/ui-datepicker-next_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-next_hover.png
grappelli/images/icons/date-hierarchy-back-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl_hover.png
grappelli/images/icons/delete-link-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/delete-link-small.png
grappelli/images/icons/tools-edit-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-edit-handler_hover.png
grappelli/images/icons/tools-viewsite-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-viewsite-link.png
grappelli/images/icons/tools-open-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-open-handler.png
grappelli/images/icons/tools-add-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-add-handler.png
grappelli/images/icons/th-descending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/th-descending.png
grappelli/images/icons/tools-drag-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-drag-handler.png
grappelli/images/icons/tools-related-edit-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler.png
grappelli/images/icons/tools-related-add-handler-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-add-handler-small.png
grappelli/images/icons/sort-remove-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sort-remove-small.png
grappelli/images/icons/related-lookup.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup.png
grappelli/images/icons/tools-trash-list-toggle-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler_hover.png
grappelli/images/icons/sort-remove.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sort-remove.png
grappelli/images/icons/autocomplete-multiple-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/autocomplete-multiple-small.png
grappelli/images/icons/back-link-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link-rtl_hover.png
grappelli/images/icons/link-internal-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl.png
grappelli/images/icons/link-external-rtl-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-rtl-small_hover.png
grappelli/images/icons/tools-add-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-add-handler_hover.png
grappelli/images/icons/tools-close-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-close-handler.png
grappelli/images/icons/back-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link.png
grappelli/images/icons/selector-remove-m2m-vertical.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical.png
grappelli/images/icons/status-yes.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/status-yes.png
grappelli/images/icons/form-select.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/form-select.png
grappelli/images/icons/tools-related-add-handler-small-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-add-handler-small-disabled.png
grappelli/images/icons/related-remove.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-remove.png
grappelli/images/icons/tools-edit-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-edit-handler.png
grappelli/images/icons/tools-remove-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-remove-handler_hover.png
grappelli/images/icons/tools-delete-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-delete-handler.png
grappelli/images/icons/tools-arrow-up-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-up-handler.png
grappelli/images/icons/ui-datepicker-prev_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-prev_hover.png
grappelli/images/icons/timepicker_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/timepicker_hover.png
grappelli/images/icons/filter-choice-selected-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/filter-choice-selected-small.png
grappelli/images/icons/related-lookup_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup_hover.png
grappelli/images/icons/link-internal-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-small.png
grappelli/images/icons/link-internal-rtl-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl-small.png
grappelli/images/icons/tools-related-remove-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler_hover.png
grappelli/images/icons/add-another_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-another_hover.png
grappelli/images/icons/selector-remove-m2m-horizontal.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal.png
grappelli/images/icons/searchbox.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/searchbox.png
grappelli/images/icons/back-link_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link_hover.png
grappelli/img/admin/arrow-up.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/img/admin/arrow-up.gif
grappelli/img/admin/arrow-down.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/img/admin/arrow-down.gif
grappelli/tinymce_setup/tinymce_setup.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce_setup/tinymce_setup.js
grappelli/stylesheets/screen.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/screen.css
grappelli/stylesheets/rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/rtl.css
grappelli/stylesheets/mueller/screen.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/mueller/screen.css
grappelli/stylesheets/mueller/grid/output.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/mueller/grid/output.css
grappelli/stylesheets/mueller/grid/output-rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/mueller/grid/output-rtl.css
grappelli/stylesheets/partials/custom/tinymce.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/partials/custom/tinymce.css
grappelli/tinymce/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/.DS_Store
grappelli/tinymce/changelog.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/changelog.txt
grappelli/tinymce/examples/word.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/word.html
grappelli/tinymce/examples/simple.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/simple.html
grappelli/tinymce/examples/skins.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/skins.html
grappelli/tinymce/examples/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/.DS_Store
grappelli/tinymce/examples/index.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/index.html
grappelli/tinymce/examples/full.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/full.html
grappelli/tinymce/examples/menu.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/menu.html
grappelli/tinymce/examples/custom_formats.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/custom_formats.html
grappelli/tinymce/examples/accessibility.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/accessibility.html
grappelli/tinymce/examples/templates/layout1.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/templates/layout1.htm
grappelli/tinymce/examples/templates/snippet1.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/templates/snippet1.htm
grappelli/tinymce/examples/lists/template_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/template_list.js
grappelli/tinymce/examples/lists/media_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/media_list.js
grappelli/tinymce/examples/lists/image_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/image_list.js
grappelli/tinymce/examples/lists/link_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/link_list.js
grappelli/tinymce/examples/css/word.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/css/word.css
grappelli/tinymce/examples/css/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/css/content.css
grappelli/tinymce/examples/media/sample.ram /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.ram
grappelli/tinymce/examples/media/sample.mov /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.mov
grappelli/tinymce/examples/media/sample.rm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.rm
grappelli/tinymce/examples/media/sample.avi /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.avi
grappelli/tinymce/examples/media/sample.swf /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.swf
grappelli/tinymce/examples/media/sample.dcr /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.dcr
grappelli/tinymce/examples/media/logo.jpg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/logo.jpg
grappelli/tinymce/examples/media/sample.flv /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.flv
grappelli/tinymce/examples/media/logo_over.jpg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/logo_over.jpg
grappelli/tinymce/jscripts/tiny_mce/tiny_mce_popup.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce_popup.js
grappelli/tinymce/jscripts/tiny_mce/license.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/license.txt
grappelli/tinymce/jscripts/tiny_mce/tiny_mce.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce.js
grappelli/tinymce/jscripts/tiny_mce/tiny_mce_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce_src.js
grappelli/tinymce/jscripts/tiny_mce/utils/mctabs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/mctabs.js
grappelli/tinymce/jscripts/tiny_mce/utils/form_utils.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/form_utils.js
grappelli/tinymce/jscripts/tiny_mce/utils/editable_selects.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/editable_selects.js
grappelli/tinymce/jscripts/tiny_mce/utils/validate.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/validate.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif
grappelli/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/image.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/image.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/about.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/about.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/customized.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/customized.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_cs.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_cs.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifycenter.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifycenter.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyright.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyright.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyleft.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyleft.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyfull.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyfull.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css
grappelli/tinymce/jscripts/tiny_mce/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/table.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/table.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/row.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/row.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/cell.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/cell.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/row.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/row.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/table.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/table.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/row.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/row.css
grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/table.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/table.css
grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css
grappelli/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/readme.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/readme.txt
grappelli/tinymce/jscripts/tiny_mce/plugins/style/props.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/props.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/style/js/props.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/js/props.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/css/props.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/css/props.css
grappelli/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/example.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/example.html
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/preview.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/preview.html
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js
grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/cs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/cs.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/blank.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/blank.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template/template.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/template.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/js/template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/js/template.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/css/template.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/css/template.css
grappelli/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/cs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/cs.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/pl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/pl.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/ru.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/ru.js
grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css
grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf
grappelli/tinymce/jscripts/tiny_mce/plugins/media/media.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/media.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/media.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/media.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/css/media.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/css/media.css
grappelli/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js
grappelli/jquery/jquery.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery.min.js
grappelli/jquery/jquery.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery.js
grappelli/jquery/LICENSE-JQUERY.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/LICENSE-JQUERY.txt
grappelli/jquery/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/.DS_Store
grappelli/jquery/jquery-migrate-3.0.1.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery-migrate-3.0.1.min.js
grappelli/jquery/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/LICENSE.txt
grappelli/jquery/jquery-migrate-3.0.1.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery-migrate-3.0.1.js
grappelli/jquery/ui/jquery-ui.structure.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.structure.css
grappelli/jquery/ui/jquery-ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.css
grappelli/jquery/ui/jquery-ui.structure.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.structure.min.css
grappelli/jquery/ui/jquery-ui.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.js
grappelli/jquery/ui/AUTHORS.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/AUTHORS.txt
grappelli/jquery/ui/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/.DS_Store
grappelli/jquery/ui/jquery-ui.theme.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.theme.min.css
grappelli/jquery/ui/index.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/index.html
grappelli/jquery/ui/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/LICENSE.txt
grappelli/jquery/ui/jquery-ui.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.min.css
grappelli/jquery/ui/jquery-ui.theme.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.theme.css
grappelli/jquery/ui/jquery-ui.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.min.js
grappelli/jquery/ui/images/ui-icons_cc0000_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_cc0000_256x240.png
grappelli/jquery/ui/images/ui-icons_777620_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_777620_256x240.png
grappelli/jquery/ui/images/ui-icons_555555_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_555555_256x240.png
grappelli/jquery/ui/images/ui-icons_777777_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_777777_256x240.png
grappelli/jquery/ui/images/ui-icons_444444_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_444444_256x240.png
grappelli/jquery/ui/images/ui-icons_ffffff_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_ffffff_256x240.png
grappelli/jquery/ui/external/jquery/jquery.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/external/jquery/jquery.js
admin/js/actions.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/actions.js
admin/js/admin/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/admin/.DS_Store
admin/js/admin/DateTimeShortcuts.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/admin/RelatedObjectLookups.js
admin/js/nav_sidebar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/autocomplete.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/jquery.init.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/urlify.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/unusable_password_field.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js
admin/js/calendar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/actions.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/core.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/SelectFilter2.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/prepopulate_init.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/change_form.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/inlines.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/cancel.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/prepopulate.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/theme.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/popup_response.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/SelectBox.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/filters.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/vendor/xregexp/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/xregexp.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/select2/LICENSE.md /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/select2.full.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/i18n/bs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/ja.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/sr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/he.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/ca.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/bn.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/sk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/hr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/ar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/hy.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/th.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/vi.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/mk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/hi.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/lt.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/tk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/fr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/fi.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/zh-CN.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/pt-BR.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/ne.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/ko.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/et.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/pt.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/da.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/bg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/es.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/is.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/hu.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/af.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/cs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/nl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/sv.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/el.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/fa.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/it.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/dsb.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/zh-TW.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/ro.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/km.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/pl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/ms.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ps.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/tr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/nb.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/gl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/de.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/eu.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/id.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/ru.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/hsb.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/az.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/lv.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/ka.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/sl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/uk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/sq.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/jquery/jquery.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/admin/DateTimeShortcuts.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/img/search.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-unknown.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/tooltag-arrowright.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/icon-deletelink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-viewlink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-alert.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/inline-delete.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-addlink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/selector-icons.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/tooltag-add.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/icon-calendar.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-unknown-alt.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-clock.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-no.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/LICENSE /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/icon-hidelink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg
admin/img/README.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/sorting-icons.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/icon-changelink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/calendar-icons.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-yes.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/gis/move_vertex_off.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/css/unusable_password_field.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css
admin/css/base.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/dark_mode.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/login.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/responsive_rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/responsive.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/widgets.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/autocomplete.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/dashboard.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/nav_sidebar.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/changelists.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/forms.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/vendor/select2/LICENSE-SELECT2.md /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
django_htmx/htmx.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/django_htmx/htmx.min.js
django_htmx/htmx.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/django_htmx/htmx.js
django_htmx/django-htmx.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/django_htmx/django-htmx.js
js/htmx.min.js /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/js/htmx.min.js
js/tradingview/charting_library/charting_library.standalone.js /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/js/tradingview/charting_library/charting_library.standalone.js
img/how-it-works.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/how-it-works.png
img/penny_loupe_logo_bw.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo_bw.png
img/volatility.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/volatility.png
img/penny_loupe_bg.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_bg.png
img/penny_loupe_logo.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo.png
img/news_sites.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/news_sites.png
img/pennyloupe_icon.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/pennyloupe_icon.png
img/penny_loupe_logo_inv.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo_inv.png
css/pennyloupe.css /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/css/pennyloupe.css
django_extensions/js/jquery.ajaxQueue.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
django_extensions/js/jquery.bgiframe.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
django_extensions/js/jquery.autocomplete.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
django_extensions/img/indicator.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/css/jquery.autocomplete.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
debug_toolbar/js/utils.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/js/history.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/timer.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/css/toolbar.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/css/print.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/print.css

Templates (5 rendered)

Template path

  1. templates

Templates

trade_bot_detail.html
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/templates/trade_bot_detail.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: ' "'wlCjqao4pss3RUSWuxXkxhWmSyA4cCBX8gU7nuJPzNtG0EO8aJfyerU0Lm63Xpzd'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f3fb531f6a0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f3fb531f6a0>>'} {'buy_filter': {'rsi_2d__lte': 50, 'volume__gte': 1000000}, 'date_from': datetime.date(2025, 11, 21), 'date_pick': datetime.date(2025, 12, 5), 'date_to': datetime.date(2025, 12, 5), 'matching_results': [], 'order_pairs': {629: {'ACB': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 2575, tzinfo=datetime.timezone.utc), 'buy_price': 4.38, 'buy_reason': 'recommend', 'buy_total': 499.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.099999999999966, 'profit_loss_pct': 3.424657534246568, 'qty': 209.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 57, 24, 259386, tzinfo=datetime.timezone.utc), 'sell_price': 4.53, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 516.42, 'ticker': 'ACB'}, 'AKBA': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 856350, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 710.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.99000000000001, 'profit_loss_pct': -3.7965958643972444, 'qty': 545.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 56, 23, 748541, tzinfo=datetime.timezone.utc), 'sell_price': 1.53, 'sell_reason': 'stop-loss', 'sell_total': 683.91, 'ticker': 'AKBA'}, 'APPS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 626377, tzinfo=datetime.timezone.utc), 'buy_price': 4.62, 'buy_reason': 'recommend', 'buy_total': 706.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.480000000000018, 'profit_loss_pct': 3.463203463203466, 'qty': 185.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 55, 22, 464741, tzinfo=datetime.timezone.utc), 'sell_price': 4.78, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 731.34, 'ticker': 'APPS'}, 'ASST': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 428339, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 888.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.0, 'profit_loss_pct': -5.405405405405405, 'qty': 800.0, 'sell_date': datetime.datetime(2025, 11, 25, 14, 31, 53, 309809, tzinfo=datetime.timezone.utc), 'sell_price': 1.05, 'sell_reason': 'stop-loss', 'sell_total': 840.0, 'ticker': 'ASST'}, 'BCRX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 67438, tzinfo=datetime.timezone.utc), 'buy_price': 6.9, 'buy_reason': 'recommend', 'buy_total': 890.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.379999999999995, 'profit_loss_pct': 3.1884057971014483, 'qty': 129.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 48, 8, 939277, tzinfo=datetime.timezone.utc), 'sell_price': 7.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 918.48, 'ticker': 'BCRX'}, 'BDN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 137127, tzinfo=datetime.timezone.utc), 'buy_price': 3.39, 'buy_reason': 'recommend', 'buy_total': 881.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -1.4749262536873156, 'qty': 260.0, 'sell_date': datetime.datetime(2025, 12, 1, 20, 45, 48, 118248, tzinfo=datetime.timezone.utc), 'sell_price': 3.34, 'sell_reason': 'hold_dt expired', 'sell_total': 868.4, 'ticker': 'BDN'}, 'BITF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 999042, tzinfo=datetime.timezone.utc), 'buy_price': 2.77, 'buy_reason': 'recommend', 'buy_total': 886.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.799999999999955, 'profit_loss_pct': -3.2490974729241824, 'qty': 320.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 35, 24, 900165, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'stop-loss', 'sell_total': 857.6, 'ticker': 'BITF'}, 'BORR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 347924, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 82.94, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 2.6000000000000085, 'profit_loss_pct': 3.1347962382445242, 'qty': 275.0, 'sell_date': datetime.datetime(2025, 11, 28, 5, 1, 20, 640396, tzinfo=datetime.timezone.utc), 'sell_price': 3.29, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 85.54, 'ticker': 'BORR'}, 'BTBT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 430463, tzinfo=datetime.timezone.utc), 'buy_price': 2.23, 'buy_reason': 'recommend', 'buy_total': 862.54, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.639999999999986, 'profit_loss_pct': -3.784172328239848, 'qty': 403.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 33, 20, 466812, tzinfo=datetime.timezone.utc), 'sell_price': 2.15, 'sell_reason': 'stop-loss', 'sell_total': 829.9, 'ticker': 'BTBT'}, 'BTCS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 363614, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'recommend', 'buy_total': 892.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 34.56000000000006, 'profit_loss_pct': 3.870967741935491, 'qty': 298.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 33, 2, 94496, tzinfo=datetime.timezone.utc), 'sell_price': 3.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 927.36, 'ticker': 'BTCS'}, 'BTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 196394, tzinfo=datetime.timezone.utc), 'buy_price': 1.44, 'buy_reason': 'recommend', 'buy_total': 483.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.799999999999955, 'profit_loss_pct': -3.4722222222222126, 'qty': 597.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 38, 31, 235270, tzinfo=datetime.timezone.utc), 'sell_price': 1.39, 'sell_reason': 'stop-loss', 'sell_total': 467.04, 'ticker': 'BTM'}, 'BURU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 498405, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 499.17, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.330000000000041, 'profit_loss_pct': -1.268105054390296, 'qty': 4179.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 149741, tzinfo=datetime.timezone.utc), 'sell_price': 0.2, 'sell_reason': 'stop-loss', 'sell_total': 492.84, 'ticker': 'BURU'}, 'BYND': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 712757, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 922.87, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.899999999999977, 'profit_loss_pct': -2.8064624486655734, 'qty': 1060.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 50, 36, 604317, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 896.97, 'ticker': 'BYND'}, 'CLSD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 278768, tzinfo=datetime.timezone.utc), 'buy_price': 0.82, 'buy_reason': 'recommend', 'buy_total': 488.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.160000000000025, 'profit_loss_pct': -12.734573465541265, 'qty': 1071.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 356026, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 425.96, 'ticker': 'CLSD'}, 'CMPX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 699593, tzinfo=datetime.timezone.utc), 'buy_price': 5.03, 'buy_reason': 'recommend', 'buy_total': 397.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.69999999999999, 'profit_loss_pct': -5.964214711729619, 'qty': 167.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 4, 17, 850014, tzinfo=datetime.timezone.utc), 'sell_price': 4.73, 'sell_reason': 'stop-loss', 'sell_total': 373.67, 'ticker': 'CMPX'}, 'CSIQ': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 293278, tzinfo=datetime.timezone.utc), 'buy_price': 24.83, 'buy_reason': 'recommend', 'buy_total': 198.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.080000000000013, 'profit_loss_pct': 4.067660088602504, 'qty': 39.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 48, 9, 196335, tzinfo=datetime.timezone.utc), 'sell_price': 25.84, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 206.72, 'ticker': 'CSIQ'}, 'CTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 560417, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 222.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.47999999999999, 'profit_loss_pct': -3.809523809523805, 'qty': 852.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 32, 0, 411154, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 214.12, 'ticker': 'CTM'}, 'CVAC': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 346545, tzinfo=datetime.timezone.utc), 'buy_price': 5.12, 'buy_reason': 'recommend', 'buy_total': 834.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.6300000000001091, 'profit_loss_pct': 0.1953125000000131, 'qty': 163.0, 'sell_date': datetime.datetime(2025, 12, 2, 5, 0, 58, 226634, tzinfo=datetime.timezone.utc), 'sell_price': 5.13, 'sell_reason': 'hold_dt expired', 'sell_total': 836.19, 'ticker': 'CVAC'}, 'EGY': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 926837, tzinfo=datetime.timezone.utc), 'buy_price': 3.44, 'buy_reason': 'recommend', 'buy_total': 791.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.899999999999977, 'profit_loss_pct': 3.7790697674418574, 'qty': 245.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 3, 14, 785741, tzinfo=datetime.timezone.utc), 'sell_price': 3.57, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 821.1, 'ticker': 'EGY'}, 'EU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 571339, tzinfo=datetime.timezone.utc), 'buy_price': 2.59, 'buy_reason': 'recommend', 'buy_total': 145.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.480000000000018, 'profit_loss_pct': 3.0888030888031013, 'qty': 324.0, 'sell_date': datetime.datetime(2025, 11, 26, 18, 1, 2, 499745, tzinfo=datetime.timezone.utc), 'sell_price': 2.67, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 149.52, 'ticker': 'EU'}, 'FCEL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 642200, tzinfo=datetime.timezone.utc), 'buy_price': 6.0, 'buy_reason': 'recommend', 'buy_total': 881.71, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.110000000000014, 'profit_loss_pct': -3.3015390547912595, 'qty': 147.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 41, 37, 571652, tzinfo=datetime.timezone.utc), 'sell_price': 5.8, 'sell_reason': 'stop-loss', 'sell_total': 852.6, 'ticker': 'FCEL'}, 'FUBO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 149155, tzinfo=datetime.timezone.utc), 'buy_price': 3.11, 'buy_reason': 'recommend', 'buy_total': 942.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.24000000000001, 'profit_loss_pct': -2.57234726688103, 'qty': 303.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 56, 15, 936591, tzinfo=datetime.timezone.utc), 'sell_price': 3.03, 'sell_reason': 'stop-loss', 'sell_total': 918.09, 'ticker': 'FUBO'}, 'GEVO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 721776, tzinfo=datetime.timezone.utc), 'buy_price': 2.03, 'buy_reason': 'recommend', 'buy_total': 956.13, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.67999999999995, 'profit_loss_pct': 3.9408866995073835, 'qty': 471.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 10, 17, 297710, tzinfo=datetime.timezone.utc), 'sell_price': 2.11, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 993.81, 'ticker': 'GEVO'}, 'ICON': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 856012, tzinfo=datetime.timezone.utc), 'buy_price': 1.08, 'buy_reason': 'recommend', 'buy_total': 372.72, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.720000000000027, 'profit_loss_pct': -7.705516205194255, 'qty': 806.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 42, 39, 602603, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 344.0, 'ticker': 'ICON'}, 'IVVD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 935795, tzinfo=datetime.timezone.utc), 'buy_price': 2.31, 'buy_reason': 'recommend', 'buy_total': 632.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.700000000000045, 'profit_loss_pct': -2.164502164502171, 'qty': 404.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 6, 21, 748230, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 619.24, 'ticker': 'IVVD'}, 'KULR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 129740, tzinfo=datetime.timezone.utc), 'buy_price': 2.44, 'buy_reason': 'recommend', 'buy_total': 832.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 88.66000000000008, 'profit_loss_pct': 10.655737704918042, 'qty': 341.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 32, 53, 638839, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 920.7, 'ticker': 'KULR'}, 'LAES': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 984004, tzinfo=datetime.timezone.utc), 'buy_price': 4.16, 'buy_reason': 'recommend', 'buy_total': 628.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.139999999999986, 'profit_loss_pct': -3.365384615384613, 'qty': 211.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 36, 27, 123415, tzinfo=datetime.timezone.utc), 'sell_price': 4.02, 'sell_reason': 'stop-loss', 'sell_total': 607.02, 'ticker': 'LAES'}, 'NEXT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 572487, tzinfo=datetime.timezone.utc), 'buy_price': 5.64, 'buy_reason': 'recommend', 'buy_total': 885.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 39.25, 'profit_loss_pct': 4.432624113475177, 'qty': 157.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 53, 19, 992445, tzinfo=datetime.timezone.utc), 'sell_price': 5.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 924.73, 'ticker': 'NEXT'}, 'NPWR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 576314, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 839.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.319999999999936, 'profit_loss_pct': -4.089219330855011, 'qty': 312.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 398660, tzinfo=datetime.timezone.utc), 'sell_price': 2.58, 'sell_reason': 'stop-loss', 'sell_total': 804.96, 'ticker': 'NPWR'}, 'NRSN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 493764, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 599.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -54.0, 'profit_loss_pct': -9.00900900900901, 'qty': 839.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 539641, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 545.4, 'ticker': 'NRSN'}, 'PMN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 786221, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 876.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -53.10000000000002, 'profit_loss_pct': -6.060606060606063, 'qty': 2655.0, 'sell_date': datetime.datetime(2025, 11, 26, 5, 0, 41, 265809, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 823.05, 'ticker': 'PMN'}, 'RCAT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 55148, tzinfo=datetime.timezone.utc), 'buy_price': 7.1, 'buy_reason': 'recommend', 'buy_total': 738.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 23.920000000000073, 'profit_loss_pct': 3.23943661971832, 'qty': 119.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 52, 19, 671356, tzinfo=datetime.timezone.utc), 'sell_price': 7.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 762.32, 'ticker': 'RCAT'}, 'REAL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 411150, tzinfo=datetime.timezone.utc), 'buy_price': 13.59, 'buy_reason': 'recommend', 'buy_total': 693.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.69999999999993, 'profit_loss_pct': 6.015493140606733, 'qty': 63.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 17, 16, 986048, tzinfo=datetime.timezone.utc), 'sell_price': 14.41, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 734.91, 'ticker': 'REAL'}, 'RZLV': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 216353, tzinfo=datetime.timezone.utc), 'buy_price': 3.13, 'buy_reason': 'recommend', 'buy_total': 798.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.67999999999995, 'profit_loss_pct': -3.46801979577773, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 30, 51, 861822, tzinfo=datetime.timezone.utc), 'sell_price': 3.02, 'sell_reason': 'stop-loss', 'sell_total': 770.47, 'ticker': 'RZLV'}, 'TOI': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 913574, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 622.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.0, 'profit_loss_pct': -6.269592476489029, 'qty': 264.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 58, 6, 941526, tzinfo=datetime.timezone.utc), 'sell_price': 2.99, 'sell_reason': 'stop-loss', 'sell_total': 583.05, 'ticker': 'TOI'}, 'VSME': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 706798, tzinfo=datetime.timezone.utc), 'buy_price': 0.16, 'buy_reason': 'recommend', 'buy_total': 768.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.01999999999998, 'profit_loss_pct': -4.685223725286159, 'qty': 5326.0, 'sell_date': datetime.datetime(2025, 11, 28, 14, 42, 35, 590284, tzinfo=datetime.timezone.utc), 'sell_price': 0.15, 'sell_reason': 'stop-loss', 'sell_total': 732.78, 'ticker': 'VSME'}, 'WULF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 77837, tzinfo=datetime.timezone.utc), 'buy_price': 12.48, 'buy_reason': 'recommend', 'buy_total': 361.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.319999999999993, 'profit_loss_pct': 8.653846153846152, 'qty': 77.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 44, 58, 125495, tzinfo=datetime.timezone.utc), 'sell_price': 13.56, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 393.24, 'ticker': 'WULF'}}, 634: {'IMPP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 9, 126396, tzinfo=datetime.timezone.utc), 'buy_price': 4.71, 'buy_reason': 'recommend', 'buy_total': 2015.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.20000000000005, 'profit_loss_pct': -3.1847133757961803, 'qty': 803.0, 'sell_date': datetime.datetime(2025, 12, 1, 18, 21, 56, 407572, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'stop-loss', 'sell_total': 1951.68, 'ticker': 'IMPP'}, 'NVTS': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 424274, tzinfo=datetime.timezone.utc), 'buy_price': 8.46, 'buy_reason': 'recommend', 'buy_total': 4069.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -139.49000000000024, 'profit_loss_pct': -3.427895981087476, 'qty': 481.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 37, 23, 399151, tzinfo=datetime.timezone.utc), 'sell_price': 8.17, 'sell_reason': 'stop-loss', 'sell_total': 3929.77, 'ticker': 'NVTS'}, 'UP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 636720, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'recommend', 'buy_total': 3006.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -410.55999999999995, 'profit_loss_pct': -13.655382527656007, 'qty': 5474.0, 'sell_date': datetime.datetime(2025, 12, 1, 15, 31, 45, 160229, tzinfo=datetime.timezone.utc), 'sell_price': 0.64, 'sell_reason': 'stop-loss', 'sell_total': 2596.02, 'ticker': 'UP'}}, 638: {'AMRX': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 16, 797022, tzinfo=datetime.timezone.utc), 'buy_price': 12.15, 'buy_reason': 'recommend', 'buy_total': 3839.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.0, 'profit_loss_pct': -2.05761316872428, 'qty': 316.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 57, 41, 566069, tzinfo=datetime.timezone.utc), 'sell_price': 11.9, 'sell_reason': 'stop-loss', 'sell_total': 3760.4, 'ticker': 'AMRX'}, 'APLT': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 197442, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 2180.87, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.440000000000055, 'profit_loss_pct': 2.3128384543783014, 'qty': 10292.0, 'sell_date': datetime.datetime(2025, 12, 4, 5, 0, 19, 352889, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2231.31, 'ticker': 'APLT'}, 'ASPI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 102035, tzinfo=datetime.timezone.utc), 'buy_price': 5.49, 'buy_reason': 'recommend', 'buy_total': 922.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.95999999999992, 'profit_loss_pct': 4.007285974499081, 'qty': 322.0, 'sell_date': datetime.datetime(2025, 12, 3, 19, 28, 26, 51589, tzinfo=datetime.timezone.utc), 'sell_price': 5.71, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 959.28, 'ticker': 'ASPI'}, 'ASST': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 437884, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 303.45, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.560000000000002, 'profit_loss_pct': -3.8095238095238106, 'qty': 1883.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 57, 26, 381723, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 291.89, 'ticker': 'ASST'}, 'ATYR': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 538282, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 1778.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 286.43000000000006, 'profit_loss_pct': 16.1050542307887, 'qty': 2509.0, 'sell_date': datetime.datetime(2025, 12, 4, 17, 55, 28, 615929, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2064.94, 'ticker': 'ATYR'}, 'BNAI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 140857, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 2060.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -61.84999999999991, 'profit_loss_pct': -3.0011305795069076, 'qty': 6247.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 47, 35, 273749, tzinfo=datetime.timezone.utc), 'sell_price': 0.32, 'sell_reason': 'stop-loss', 'sell_total': 1999.04, 'ticker': 'BNAI'}, 'CHGG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 662073, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'recommend', 'buy_total': 620.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.610000000000014, 'profit_loss_pct': -3.803279744837143, 'qty': 2129.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 52, 4, 988669, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'stop-loss', 'sell_total': 597.17, 'ticker': 'CHGG'}, 'CODX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 356632, tzinfo=datetime.timezone.utc), 'buy_price': 0.36, 'buy_reason': 'recommend', 'buy_total': 1914.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 55.809999999999945, 'profit_loss_pct': 2.9145429478609595, 'qty': 5265.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 49, 37, 905942, tzinfo=datetime.timezone.utc), 'sell_price': 0.37, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1970.69, 'ticker': 'CODX'}, 'DFLI': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 10943, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 3707.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 151.2199999999998, 'profit_loss_pct': 4.079078336538793, 'qty': 5251.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 53, 5, 530558, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3858.43, 'ticker': 'DFLI'}, 'EVGO': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 902020, tzinfo=datetime.timezone.utc), 'buy_price': 3.15, 'buy_reason': 'recommend', 'buy_total': 1965.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 149.76000000000022, 'profit_loss_pct': 7.619047619047631, 'qty': 624.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 54, 40, 226158, tzinfo=datetime.timezone.utc), 'sell_price': 3.39, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2115.36, 'ticker': 'EVGO'}, 'IVP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 646065, tzinfo=datetime.timezone.utc), 'buy_price': 0.12, 'buy_reason': 'recommend', 'buy_total': 3484.3, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.59000000000015, 'profit_loss_pct': -2.2842464770542183, 'qty': 29478.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 21, 640388, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 3404.71, 'ticker': 'IVP'}, 'JSPR': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 434320, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'recommend', 'buy_total': 3524.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -136.4399999999996, 'profit_loss_pct': -3.870967741935473, 'qty': 2274.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 22, 560320, tzinfo=datetime.timezone.utc), 'sell_price': 1.49, 'sell_reason': 'stop-loss', 'sell_total': 3388.26, 'ticker': 'JSPR'}, 'KURA': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 222368, tzinfo=datetime.timezone.utc), 'buy_price': 11.6, 'buy_reason': 'recommend', 'buy_total': 3688.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 111.29999999999973, 'profit_loss_pct': 3.017241379310337, 'qty': 318.0, 'sell_date': datetime.datetime(2025, 12, 3, 15, 38, 29, 373098, tzinfo=datetime.timezone.utc), 'sell_price': 11.95, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3800.1, 'ticker': 'KURA'}, 'LAB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 236558, tzinfo=datetime.timezone.utc), 'buy_price': 1.4, 'buy_reason': 'recommend', 'buy_total': 249.2, 'css_class': 'uk-label-gaining', 'current_price': 1.44, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 2.85714285714286, 'qty': 1183.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAB'}, 'LDI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 385352, tzinfo=datetime.timezone.utc), 'buy_price': 2.68, 'buy_reason': 'recommend', 'buy_total': 1307.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.279999999999973, 'profit_loss_pct': -2.2388059701492518, 'qty': 637.0, 'sell_date': datetime.datetime(2025, 12, 3, 16, 13, 1, 99838, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'stop-loss', 'sell_total': 1278.56, 'ticker': 'LDI'}, 'NB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 173531, tzinfo=datetime.timezone.utc), 'buy_price': 5.98, 'buy_reason': 'recommend', 'buy_total': 1303.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.800000000000182, 'profit_loss_pct': -1.672240802675599, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 19, 512173, tzinfo=datetime.timezone.utc), 'sell_price': 5.88, 'sell_reason': 'stop-loss', 'sell_total': 1281.84, 'ticker': 'NB'}, 'PDSB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 874769, tzinfo=datetime.timezone.utc), 'buy_price': 0.79, 'buy_reason': 'recommend', 'buy_total': 1788.56, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -56.59999999999991, 'profit_loss_pct': -3.164556962025312, 'qty': 2264.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 46, 33, 967110, tzinfo=datetime.timezone.utc), 'sell_price': 0.77, 'sell_reason': 'stop-loss', 'sell_total': 1731.96, 'ticker': 'PDSB'}, 'SGBX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 327330, tzinfo=datetime.timezone.utc), 'buy_price': 3.05, 'buy_reason': 'recommend', 'buy_total': 439.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.400000000000034, 'profit_loss_pct': 3.2786885245901716, 'qty': 584.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 2, 43, 399470, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 453.6, 'ticker': 'SGBX'}, 'TAOP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 860033, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'recommend', 'buy_total': 3329.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -113.84000000000015, 'profit_loss_pct': -3.4188034188034235, 'qty': 1423.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 23, 76373, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 3215.98, 'ticker': 'TAOP'}, 'TTI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 462751, tzinfo=datetime.timezone.utc), 'buy_price': 7.94, 'buy_reason': 'recommend', 'buy_total': 1651.52, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 56.16000000000008, 'profit_loss_pct': 3.4005037783375367, 'qty': 208.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 48, 36, 411836, tzinfo=datetime.timezone.utc), 'sell_price': 8.21, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1707.68, 'ticker': 'TTI'}, 'UPXI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 812608, tzinfo=datetime.timezone.utc), 'buy_price': 2.96, 'buy_reason': 'recommend', 'buy_total': 1065.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.59999999999991, 'profit_loss_pct': -3.7162162162162082, 'qty': 592.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 178242, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'stop-loss', 'sell_total': 1026.0, 'ticker': 'UPXI'}, 'VCIG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 674745, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 1674.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.059999999999945, 'profit_loss_pct': -2.391870268204721, 'qty': 1642.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 317413, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 1634.78, 'ticker': 'VCIG'}}}, 'panel': 'performance', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.0 Binned Random Forrest 3d PH 3%>}
base.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: ' "'wlCjqao4pss3RUSWuxXkxhWmSyA4cCBX8gU7nuJPzNtG0EO8aJfyerU0Lm63Xpzd'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f3fb531f6a0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f3fb531f6a0>>'} {'buy_filter': {'rsi_2d__lte': 50, 'volume__gte': 1000000}, 'date_from': datetime.date(2025, 11, 21), 'date_pick': datetime.date(2025, 12, 5), 'date_to': datetime.date(2025, 12, 5), 'matching_results': [], 'order_pairs': {629: {'ACB': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 2575, tzinfo=datetime.timezone.utc), 'buy_price': 4.38, 'buy_reason': 'recommend', 'buy_total': 499.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.099999999999966, 'profit_loss_pct': 3.424657534246568, 'qty': 209.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 57, 24, 259386, tzinfo=datetime.timezone.utc), 'sell_price': 4.53, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 516.42, 'ticker': 'ACB'}, 'AKBA': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 856350, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 710.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.99000000000001, 'profit_loss_pct': -3.7965958643972444, 'qty': 545.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 56, 23, 748541, tzinfo=datetime.timezone.utc), 'sell_price': 1.53, 'sell_reason': 'stop-loss', 'sell_total': 683.91, 'ticker': 'AKBA'}, 'APPS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 626377, tzinfo=datetime.timezone.utc), 'buy_price': 4.62, 'buy_reason': 'recommend', 'buy_total': 706.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.480000000000018, 'profit_loss_pct': 3.463203463203466, 'qty': 185.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 55, 22, 464741, tzinfo=datetime.timezone.utc), 'sell_price': 4.78, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 731.34, 'ticker': 'APPS'}, 'ASST': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 428339, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 888.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.0, 'profit_loss_pct': -5.405405405405405, 'qty': 800.0, 'sell_date': datetime.datetime(2025, 11, 25, 14, 31, 53, 309809, tzinfo=datetime.timezone.utc), 'sell_price': 1.05, 'sell_reason': 'stop-loss', 'sell_total': 840.0, 'ticker': 'ASST'}, 'BCRX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 67438, tzinfo=datetime.timezone.utc), 'buy_price': 6.9, 'buy_reason': 'recommend', 'buy_total': 890.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.379999999999995, 'profit_loss_pct': 3.1884057971014483, 'qty': 129.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 48, 8, 939277, tzinfo=datetime.timezone.utc), 'sell_price': 7.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 918.48, 'ticker': 'BCRX'}, 'BDN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 137127, tzinfo=datetime.timezone.utc), 'buy_price': 3.39, 'buy_reason': 'recommend', 'buy_total': 881.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -1.4749262536873156, 'qty': 260.0, 'sell_date': datetime.datetime(2025, 12, 1, 20, 45, 48, 118248, tzinfo=datetime.timezone.utc), 'sell_price': 3.34, 'sell_reason': 'hold_dt expired', 'sell_total': 868.4, 'ticker': 'BDN'}, 'BITF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 999042, tzinfo=datetime.timezone.utc), 'buy_price': 2.77, 'buy_reason': 'recommend', 'buy_total': 886.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.799999999999955, 'profit_loss_pct': -3.2490974729241824, 'qty': 320.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 35, 24, 900165, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'stop-loss', 'sell_total': 857.6, 'ticker': 'BITF'}, 'BORR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 347924, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 82.94, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 2.6000000000000085, 'profit_loss_pct': 3.1347962382445242, 'qty': 275.0, 'sell_date': datetime.datetime(2025, 11, 28, 5, 1, 20, 640396, tzinfo=datetime.timezone.utc), 'sell_price': 3.29, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 85.54, 'ticker': 'BORR'}, 'BTBT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 430463, tzinfo=datetime.timezone.utc), 'buy_price': 2.23, 'buy_reason': 'recommend', 'buy_total': 862.54, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.639999999999986, 'profit_loss_pct': -3.784172328239848, 'qty': 403.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 33, 20, 466812, tzinfo=datetime.timezone.utc), 'sell_price': 2.15, 'sell_reason': 'stop-loss', 'sell_total': 829.9, 'ticker': 'BTBT'}, 'BTCS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 363614, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'recommend', 'buy_total': 892.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 34.56000000000006, 'profit_loss_pct': 3.870967741935491, 'qty': 298.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 33, 2, 94496, tzinfo=datetime.timezone.utc), 'sell_price': 3.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 927.36, 'ticker': 'BTCS'}, 'BTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 196394, tzinfo=datetime.timezone.utc), 'buy_price': 1.44, 'buy_reason': 'recommend', 'buy_total': 483.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.799999999999955, 'profit_loss_pct': -3.4722222222222126, 'qty': 597.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 38, 31, 235270, tzinfo=datetime.timezone.utc), 'sell_price': 1.39, 'sell_reason': 'stop-loss', 'sell_total': 467.04, 'ticker': 'BTM'}, 'BURU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 498405, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 499.17, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.330000000000041, 'profit_loss_pct': -1.268105054390296, 'qty': 4179.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 149741, tzinfo=datetime.timezone.utc), 'sell_price': 0.2, 'sell_reason': 'stop-loss', 'sell_total': 492.84, 'ticker': 'BURU'}, 'BYND': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 712757, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 922.87, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.899999999999977, 'profit_loss_pct': -2.8064624486655734, 'qty': 1060.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 50, 36, 604317, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 896.97, 'ticker': 'BYND'}, 'CLSD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 278768, tzinfo=datetime.timezone.utc), 'buy_price': 0.82, 'buy_reason': 'recommend', 'buy_total': 488.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.160000000000025, 'profit_loss_pct': -12.734573465541265, 'qty': 1071.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 356026, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 425.96, 'ticker': 'CLSD'}, 'CMPX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 699593, tzinfo=datetime.timezone.utc), 'buy_price': 5.03, 'buy_reason': 'recommend', 'buy_total': 397.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.69999999999999, 'profit_loss_pct': -5.964214711729619, 'qty': 167.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 4, 17, 850014, tzinfo=datetime.timezone.utc), 'sell_price': 4.73, 'sell_reason': 'stop-loss', 'sell_total': 373.67, 'ticker': 'CMPX'}, 'CSIQ': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 293278, tzinfo=datetime.timezone.utc), 'buy_price': 24.83, 'buy_reason': 'recommend', 'buy_total': 198.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.080000000000013, 'profit_loss_pct': 4.067660088602504, 'qty': 39.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 48, 9, 196335, tzinfo=datetime.timezone.utc), 'sell_price': 25.84, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 206.72, 'ticker': 'CSIQ'}, 'CTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 560417, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 222.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.47999999999999, 'profit_loss_pct': -3.809523809523805, 'qty': 852.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 32, 0, 411154, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 214.12, 'ticker': 'CTM'}, 'CVAC': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 346545, tzinfo=datetime.timezone.utc), 'buy_price': 5.12, 'buy_reason': 'recommend', 'buy_total': 834.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.6300000000001091, 'profit_loss_pct': 0.1953125000000131, 'qty': 163.0, 'sell_date': datetime.datetime(2025, 12, 2, 5, 0, 58, 226634, tzinfo=datetime.timezone.utc), 'sell_price': 5.13, 'sell_reason': 'hold_dt expired', 'sell_total': 836.19, 'ticker': 'CVAC'}, 'EGY': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 926837, tzinfo=datetime.timezone.utc), 'buy_price': 3.44, 'buy_reason': 'recommend', 'buy_total': 791.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.899999999999977, 'profit_loss_pct': 3.7790697674418574, 'qty': 245.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 3, 14, 785741, tzinfo=datetime.timezone.utc), 'sell_price': 3.57, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 821.1, 'ticker': 'EGY'}, 'EU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 571339, tzinfo=datetime.timezone.utc), 'buy_price': 2.59, 'buy_reason': 'recommend', 'buy_total': 145.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.480000000000018, 'profit_loss_pct': 3.0888030888031013, 'qty': 324.0, 'sell_date': datetime.datetime(2025, 11, 26, 18, 1, 2, 499745, tzinfo=datetime.timezone.utc), 'sell_price': 2.67, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 149.52, 'ticker': 'EU'}, 'FCEL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 642200, tzinfo=datetime.timezone.utc), 'buy_price': 6.0, 'buy_reason': 'recommend', 'buy_total': 881.71, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.110000000000014, 'profit_loss_pct': -3.3015390547912595, 'qty': 147.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 41, 37, 571652, tzinfo=datetime.timezone.utc), 'sell_price': 5.8, 'sell_reason': 'stop-loss', 'sell_total': 852.6, 'ticker': 'FCEL'}, 'FUBO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 149155, tzinfo=datetime.timezone.utc), 'buy_price': 3.11, 'buy_reason': 'recommend', 'buy_total': 942.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.24000000000001, 'profit_loss_pct': -2.57234726688103, 'qty': 303.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 56, 15, 936591, tzinfo=datetime.timezone.utc), 'sell_price': 3.03, 'sell_reason': 'stop-loss', 'sell_total': 918.09, 'ticker': 'FUBO'}, 'GEVO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 721776, tzinfo=datetime.timezone.utc), 'buy_price': 2.03, 'buy_reason': 'recommend', 'buy_total': 956.13, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.67999999999995, 'profit_loss_pct': 3.9408866995073835, 'qty': 471.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 10, 17, 297710, tzinfo=datetime.timezone.utc), 'sell_price': 2.11, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 993.81, 'ticker': 'GEVO'}, 'ICON': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 856012, tzinfo=datetime.timezone.utc), 'buy_price': 1.08, 'buy_reason': 'recommend', 'buy_total': 372.72, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.720000000000027, 'profit_loss_pct': -7.705516205194255, 'qty': 806.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 42, 39, 602603, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 344.0, 'ticker': 'ICON'}, 'IVVD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 935795, tzinfo=datetime.timezone.utc), 'buy_price': 2.31, 'buy_reason': 'recommend', 'buy_total': 632.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.700000000000045, 'profit_loss_pct': -2.164502164502171, 'qty': 404.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 6, 21, 748230, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 619.24, 'ticker': 'IVVD'}, 'KULR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 129740, tzinfo=datetime.timezone.utc), 'buy_price': 2.44, 'buy_reason': 'recommend', 'buy_total': 832.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 88.66000000000008, 'profit_loss_pct': 10.655737704918042, 'qty': 341.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 32, 53, 638839, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 920.7, 'ticker': 'KULR'}, 'LAES': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 984004, tzinfo=datetime.timezone.utc), 'buy_price': 4.16, 'buy_reason': 'recommend', 'buy_total': 628.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.139999999999986, 'profit_loss_pct': -3.365384615384613, 'qty': 211.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 36, 27, 123415, tzinfo=datetime.timezone.utc), 'sell_price': 4.02, 'sell_reason': 'stop-loss', 'sell_total': 607.02, 'ticker': 'LAES'}, 'NEXT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 572487, tzinfo=datetime.timezone.utc), 'buy_price': 5.64, 'buy_reason': 'recommend', 'buy_total': 885.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 39.25, 'profit_loss_pct': 4.432624113475177, 'qty': 157.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 53, 19, 992445, tzinfo=datetime.timezone.utc), 'sell_price': 5.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 924.73, 'ticker': 'NEXT'}, 'NPWR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 576314, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 839.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.319999999999936, 'profit_loss_pct': -4.089219330855011, 'qty': 312.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 398660, tzinfo=datetime.timezone.utc), 'sell_price': 2.58, 'sell_reason': 'stop-loss', 'sell_total': 804.96, 'ticker': 'NPWR'}, 'NRSN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 493764, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 599.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -54.0, 'profit_loss_pct': -9.00900900900901, 'qty': 839.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 539641, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 545.4, 'ticker': 'NRSN'}, 'PMN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 786221, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 876.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -53.10000000000002, 'profit_loss_pct': -6.060606060606063, 'qty': 2655.0, 'sell_date': datetime.datetime(2025, 11, 26, 5, 0, 41, 265809, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 823.05, 'ticker': 'PMN'}, 'RCAT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 55148, tzinfo=datetime.timezone.utc), 'buy_price': 7.1, 'buy_reason': 'recommend', 'buy_total': 738.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 23.920000000000073, 'profit_loss_pct': 3.23943661971832, 'qty': 119.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 52, 19, 671356, tzinfo=datetime.timezone.utc), 'sell_price': 7.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 762.32, 'ticker': 'RCAT'}, 'REAL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 411150, tzinfo=datetime.timezone.utc), 'buy_price': 13.59, 'buy_reason': 'recommend', 'buy_total': 693.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.69999999999993, 'profit_loss_pct': 6.015493140606733, 'qty': 63.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 17, 16, 986048, tzinfo=datetime.timezone.utc), 'sell_price': 14.41, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 734.91, 'ticker': 'REAL'}, 'RZLV': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 216353, tzinfo=datetime.timezone.utc), 'buy_price': 3.13, 'buy_reason': 'recommend', 'buy_total': 798.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.67999999999995, 'profit_loss_pct': -3.46801979577773, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 30, 51, 861822, tzinfo=datetime.timezone.utc), 'sell_price': 3.02, 'sell_reason': 'stop-loss', 'sell_total': 770.47, 'ticker': 'RZLV'}, 'TOI': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 913574, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 622.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.0, 'profit_loss_pct': -6.269592476489029, 'qty': 264.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 58, 6, 941526, tzinfo=datetime.timezone.utc), 'sell_price': 2.99, 'sell_reason': 'stop-loss', 'sell_total': 583.05, 'ticker': 'TOI'}, 'VSME': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 706798, tzinfo=datetime.timezone.utc), 'buy_price': 0.16, 'buy_reason': 'recommend', 'buy_total': 768.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.01999999999998, 'profit_loss_pct': -4.685223725286159, 'qty': 5326.0, 'sell_date': datetime.datetime(2025, 11, 28, 14, 42, 35, 590284, tzinfo=datetime.timezone.utc), 'sell_price': 0.15, 'sell_reason': 'stop-loss', 'sell_total': 732.78, 'ticker': 'VSME'}, 'WULF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 77837, tzinfo=datetime.timezone.utc), 'buy_price': 12.48, 'buy_reason': 'recommend', 'buy_total': 361.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.319999999999993, 'profit_loss_pct': 8.653846153846152, 'qty': 77.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 44, 58, 125495, tzinfo=datetime.timezone.utc), 'sell_price': 13.56, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 393.24, 'ticker': 'WULF'}}, 634: {'IMPP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 9, 126396, tzinfo=datetime.timezone.utc), 'buy_price': 4.71, 'buy_reason': 'recommend', 'buy_total': 2015.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.20000000000005, 'profit_loss_pct': -3.1847133757961803, 'qty': 803.0, 'sell_date': datetime.datetime(2025, 12, 1, 18, 21, 56, 407572, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'stop-loss', 'sell_total': 1951.68, 'ticker': 'IMPP'}, 'NVTS': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 424274, tzinfo=datetime.timezone.utc), 'buy_price': 8.46, 'buy_reason': 'recommend', 'buy_total': 4069.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -139.49000000000024, 'profit_loss_pct': -3.427895981087476, 'qty': 481.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 37, 23, 399151, tzinfo=datetime.timezone.utc), 'sell_price': 8.17, 'sell_reason': 'stop-loss', 'sell_total': 3929.77, 'ticker': 'NVTS'}, 'UP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 636720, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'recommend', 'buy_total': 3006.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -410.55999999999995, 'profit_loss_pct': -13.655382527656007, 'qty': 5474.0, 'sell_date': datetime.datetime(2025, 12, 1, 15, 31, 45, 160229, tzinfo=datetime.timezone.utc), 'sell_price': 0.64, 'sell_reason': 'stop-loss', 'sell_total': 2596.02, 'ticker': 'UP'}}, 638: {'AMRX': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 16, 797022, tzinfo=datetime.timezone.utc), 'buy_price': 12.15, 'buy_reason': 'recommend', 'buy_total': 3839.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.0, 'profit_loss_pct': -2.05761316872428, 'qty': 316.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 57, 41, 566069, tzinfo=datetime.timezone.utc), 'sell_price': 11.9, 'sell_reason': 'stop-loss', 'sell_total': 3760.4, 'ticker': 'AMRX'}, 'APLT': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 197442, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 2180.87, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.440000000000055, 'profit_loss_pct': 2.3128384543783014, 'qty': 10292.0, 'sell_date': datetime.datetime(2025, 12, 4, 5, 0, 19, 352889, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2231.31, 'ticker': 'APLT'}, 'ASPI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 102035, tzinfo=datetime.timezone.utc), 'buy_price': 5.49, 'buy_reason': 'recommend', 'buy_total': 922.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.95999999999992, 'profit_loss_pct': 4.007285974499081, 'qty': 322.0, 'sell_date': datetime.datetime(2025, 12, 3, 19, 28, 26, 51589, tzinfo=datetime.timezone.utc), 'sell_price': 5.71, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 959.28, 'ticker': 'ASPI'}, 'ASST': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 437884, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 303.45, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.560000000000002, 'profit_loss_pct': -3.8095238095238106, 'qty': 1883.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 57, 26, 381723, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 291.89, 'ticker': 'ASST'}, 'ATYR': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 538282, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 1778.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 286.43000000000006, 'profit_loss_pct': 16.1050542307887, 'qty': 2509.0, 'sell_date': datetime.datetime(2025, 12, 4, 17, 55, 28, 615929, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2064.94, 'ticker': 'ATYR'}, 'BNAI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 140857, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 2060.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -61.84999999999991, 'profit_loss_pct': -3.0011305795069076, 'qty': 6247.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 47, 35, 273749, tzinfo=datetime.timezone.utc), 'sell_price': 0.32, 'sell_reason': 'stop-loss', 'sell_total': 1999.04, 'ticker': 'BNAI'}, 'CHGG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 662073, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'recommend', 'buy_total': 620.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.610000000000014, 'profit_loss_pct': -3.803279744837143, 'qty': 2129.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 52, 4, 988669, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'stop-loss', 'sell_total': 597.17, 'ticker': 'CHGG'}, 'CODX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 356632, tzinfo=datetime.timezone.utc), 'buy_price': 0.36, 'buy_reason': 'recommend', 'buy_total': 1914.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 55.809999999999945, 'profit_loss_pct': 2.9145429478609595, 'qty': 5265.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 49, 37, 905942, tzinfo=datetime.timezone.utc), 'sell_price': 0.37, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1970.69, 'ticker': 'CODX'}, 'DFLI': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 10943, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 3707.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 151.2199999999998, 'profit_loss_pct': 4.079078336538793, 'qty': 5251.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 53, 5, 530558, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3858.43, 'ticker': 'DFLI'}, 'EVGO': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 902020, tzinfo=datetime.timezone.utc), 'buy_price': 3.15, 'buy_reason': 'recommend', 'buy_total': 1965.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 149.76000000000022, 'profit_loss_pct': 7.619047619047631, 'qty': 624.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 54, 40, 226158, tzinfo=datetime.timezone.utc), 'sell_price': 3.39, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2115.36, 'ticker': 'EVGO'}, 'IVP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 646065, tzinfo=datetime.timezone.utc), 'buy_price': 0.12, 'buy_reason': 'recommend', 'buy_total': 3484.3, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.59000000000015, 'profit_loss_pct': -2.2842464770542183, 'qty': 29478.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 21, 640388, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 3404.71, 'ticker': 'IVP'}, 'JSPR': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 434320, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'recommend', 'buy_total': 3524.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -136.4399999999996, 'profit_loss_pct': -3.870967741935473, 'qty': 2274.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 22, 560320, tzinfo=datetime.timezone.utc), 'sell_price': 1.49, 'sell_reason': 'stop-loss', 'sell_total': 3388.26, 'ticker': 'JSPR'}, 'KURA': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 222368, tzinfo=datetime.timezone.utc), 'buy_price': 11.6, 'buy_reason': 'recommend', 'buy_total': 3688.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 111.29999999999973, 'profit_loss_pct': 3.017241379310337, 'qty': 318.0, 'sell_date': datetime.datetime(2025, 12, 3, 15, 38, 29, 373098, tzinfo=datetime.timezone.utc), 'sell_price': 11.95, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3800.1, 'ticker': 'KURA'}, 'LAB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 236558, tzinfo=datetime.timezone.utc), 'buy_price': 1.4, 'buy_reason': 'recommend', 'buy_total': 249.2, 'css_class': 'uk-label-gaining', 'current_price': 1.44, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 2.85714285714286, 'qty': 1183.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAB'}, 'LDI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 385352, tzinfo=datetime.timezone.utc), 'buy_price': 2.68, 'buy_reason': 'recommend', 'buy_total': 1307.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.279999999999973, 'profit_loss_pct': -2.2388059701492518, 'qty': 637.0, 'sell_date': datetime.datetime(2025, 12, 3, 16, 13, 1, 99838, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'stop-loss', 'sell_total': 1278.56, 'ticker': 'LDI'}, 'NB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 173531, tzinfo=datetime.timezone.utc), 'buy_price': 5.98, 'buy_reason': 'recommend', 'buy_total': 1303.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.800000000000182, 'profit_loss_pct': -1.672240802675599, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 19, 512173, tzinfo=datetime.timezone.utc), 'sell_price': 5.88, 'sell_reason': 'stop-loss', 'sell_total': 1281.84, 'ticker': 'NB'}, 'PDSB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 874769, tzinfo=datetime.timezone.utc), 'buy_price': 0.79, 'buy_reason': 'recommend', 'buy_total': 1788.56, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -56.59999999999991, 'profit_loss_pct': -3.164556962025312, 'qty': 2264.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 46, 33, 967110, tzinfo=datetime.timezone.utc), 'sell_price': 0.77, 'sell_reason': 'stop-loss', 'sell_total': 1731.96, 'ticker': 'PDSB'}, 'SGBX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 327330, tzinfo=datetime.timezone.utc), 'buy_price': 3.05, 'buy_reason': 'recommend', 'buy_total': 439.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.400000000000034, 'profit_loss_pct': 3.2786885245901716, 'qty': 584.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 2, 43, 399470, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 453.6, 'ticker': 'SGBX'}, 'TAOP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 860033, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'recommend', 'buy_total': 3329.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -113.84000000000015, 'profit_loss_pct': -3.4188034188034235, 'qty': 1423.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 23, 76373, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 3215.98, 'ticker': 'TAOP'}, 'TTI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 462751, tzinfo=datetime.timezone.utc), 'buy_price': 7.94, 'buy_reason': 'recommend', 'buy_total': 1651.52, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 56.16000000000008, 'profit_loss_pct': 3.4005037783375367, 'qty': 208.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 48, 36, 411836, tzinfo=datetime.timezone.utc), 'sell_price': 8.21, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1707.68, 'ticker': 'TTI'}, 'UPXI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 812608, tzinfo=datetime.timezone.utc), 'buy_price': 2.96, 'buy_reason': 'recommend', 'buy_total': 1065.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.59999999999991, 'profit_loss_pct': -3.7162162162162082, 'qty': 592.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 178242, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'stop-loss', 'sell_total': 1026.0, 'ticker': 'UPXI'}, 'VCIG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 674745, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 1674.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.059999999999945, 'profit_loss_pct': -2.391870268204721, 'qty': 1642.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 317413, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 1634.78, 'ticker': 'VCIG'}}}, 'panel': 'performance', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.0 Binned Random Forrest 3d PH 3%>}
components/leftnav.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/components/leftnav.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: ' "'wlCjqao4pss3RUSWuxXkxhWmSyA4cCBX8gU7nuJPzNtG0EO8aJfyerU0Lm63Xpzd'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f3fb531f6a0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f3fb531f6a0>>'} {'buy_filter': {'rsi_2d__lte': 50, 'volume__gte': 1000000}, 'date_from': datetime.date(2025, 11, 21), 'date_pick': datetime.date(2025, 12, 5), 'date_to': datetime.date(2025, 12, 5), 'matching_results': [], 'order_pairs': {629: {'ACB': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 2575, tzinfo=datetime.timezone.utc), 'buy_price': 4.38, 'buy_reason': 'recommend', 'buy_total': 499.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.099999999999966, 'profit_loss_pct': 3.424657534246568, 'qty': 209.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 57, 24, 259386, tzinfo=datetime.timezone.utc), 'sell_price': 4.53, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 516.42, 'ticker': 'ACB'}, 'AKBA': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 856350, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 710.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.99000000000001, 'profit_loss_pct': -3.7965958643972444, 'qty': 545.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 56, 23, 748541, tzinfo=datetime.timezone.utc), 'sell_price': 1.53, 'sell_reason': 'stop-loss', 'sell_total': 683.91, 'ticker': 'AKBA'}, 'APPS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 626377, tzinfo=datetime.timezone.utc), 'buy_price': 4.62, 'buy_reason': 'recommend', 'buy_total': 706.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.480000000000018, 'profit_loss_pct': 3.463203463203466, 'qty': 185.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 55, 22, 464741, tzinfo=datetime.timezone.utc), 'sell_price': 4.78, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 731.34, 'ticker': 'APPS'}, 'ASST': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 428339, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 888.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.0, 'profit_loss_pct': -5.405405405405405, 'qty': 800.0, 'sell_date': datetime.datetime(2025, 11, 25, 14, 31, 53, 309809, tzinfo=datetime.timezone.utc), 'sell_price': 1.05, 'sell_reason': 'stop-loss', 'sell_total': 840.0, 'ticker': 'ASST'}, 'BCRX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 67438, tzinfo=datetime.timezone.utc), 'buy_price': 6.9, 'buy_reason': 'recommend', 'buy_total': 890.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.379999999999995, 'profit_loss_pct': 3.1884057971014483, 'qty': 129.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 48, 8, 939277, tzinfo=datetime.timezone.utc), 'sell_price': 7.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 918.48, 'ticker': 'BCRX'}, 'BDN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 137127, tzinfo=datetime.timezone.utc), 'buy_price': 3.39, 'buy_reason': 'recommend', 'buy_total': 881.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -1.4749262536873156, 'qty': 260.0, 'sell_date': datetime.datetime(2025, 12, 1, 20, 45, 48, 118248, tzinfo=datetime.timezone.utc), 'sell_price': 3.34, 'sell_reason': 'hold_dt expired', 'sell_total': 868.4, 'ticker': 'BDN'}, 'BITF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 999042, tzinfo=datetime.timezone.utc), 'buy_price': 2.77, 'buy_reason': 'recommend', 'buy_total': 886.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.799999999999955, 'profit_loss_pct': -3.2490974729241824, 'qty': 320.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 35, 24, 900165, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'stop-loss', 'sell_total': 857.6, 'ticker': 'BITF'}, 'BORR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 347924, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 82.94, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 2.6000000000000085, 'profit_loss_pct': 3.1347962382445242, 'qty': 275.0, 'sell_date': datetime.datetime(2025, 11, 28, 5, 1, 20, 640396, tzinfo=datetime.timezone.utc), 'sell_price': 3.29, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 85.54, 'ticker': 'BORR'}, 'BTBT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 430463, tzinfo=datetime.timezone.utc), 'buy_price': 2.23, 'buy_reason': 'recommend', 'buy_total': 862.54, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.639999999999986, 'profit_loss_pct': -3.784172328239848, 'qty': 403.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 33, 20, 466812, tzinfo=datetime.timezone.utc), 'sell_price': 2.15, 'sell_reason': 'stop-loss', 'sell_total': 829.9, 'ticker': 'BTBT'}, 'BTCS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 363614, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'recommend', 'buy_total': 892.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 34.56000000000006, 'profit_loss_pct': 3.870967741935491, 'qty': 298.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 33, 2, 94496, tzinfo=datetime.timezone.utc), 'sell_price': 3.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 927.36, 'ticker': 'BTCS'}, 'BTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 196394, tzinfo=datetime.timezone.utc), 'buy_price': 1.44, 'buy_reason': 'recommend', 'buy_total': 483.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.799999999999955, 'profit_loss_pct': -3.4722222222222126, 'qty': 597.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 38, 31, 235270, tzinfo=datetime.timezone.utc), 'sell_price': 1.39, 'sell_reason': 'stop-loss', 'sell_total': 467.04, 'ticker': 'BTM'}, 'BURU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 498405, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 499.17, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.330000000000041, 'profit_loss_pct': -1.268105054390296, 'qty': 4179.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 149741, tzinfo=datetime.timezone.utc), 'sell_price': 0.2, 'sell_reason': 'stop-loss', 'sell_total': 492.84, 'ticker': 'BURU'}, 'BYND': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 712757, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 922.87, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.899999999999977, 'profit_loss_pct': -2.8064624486655734, 'qty': 1060.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 50, 36, 604317, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 896.97, 'ticker': 'BYND'}, 'CLSD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 278768, tzinfo=datetime.timezone.utc), 'buy_price': 0.82, 'buy_reason': 'recommend', 'buy_total': 488.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.160000000000025, 'profit_loss_pct': -12.734573465541265, 'qty': 1071.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 356026, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 425.96, 'ticker': 'CLSD'}, 'CMPX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 699593, tzinfo=datetime.timezone.utc), 'buy_price': 5.03, 'buy_reason': 'recommend', 'buy_total': 397.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.69999999999999, 'profit_loss_pct': -5.964214711729619, 'qty': 167.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 4, 17, 850014, tzinfo=datetime.timezone.utc), 'sell_price': 4.73, 'sell_reason': 'stop-loss', 'sell_total': 373.67, 'ticker': 'CMPX'}, 'CSIQ': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 293278, tzinfo=datetime.timezone.utc), 'buy_price': 24.83, 'buy_reason': 'recommend', 'buy_total': 198.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.080000000000013, 'profit_loss_pct': 4.067660088602504, 'qty': 39.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 48, 9, 196335, tzinfo=datetime.timezone.utc), 'sell_price': 25.84, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 206.72, 'ticker': 'CSIQ'}, 'CTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 560417, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 222.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.47999999999999, 'profit_loss_pct': -3.809523809523805, 'qty': 852.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 32, 0, 411154, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 214.12, 'ticker': 'CTM'}, 'CVAC': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 346545, tzinfo=datetime.timezone.utc), 'buy_price': 5.12, 'buy_reason': 'recommend', 'buy_total': 834.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.6300000000001091, 'profit_loss_pct': 0.1953125000000131, 'qty': 163.0, 'sell_date': datetime.datetime(2025, 12, 2, 5, 0, 58, 226634, tzinfo=datetime.timezone.utc), 'sell_price': 5.13, 'sell_reason': 'hold_dt expired', 'sell_total': 836.19, 'ticker': 'CVAC'}, 'EGY': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 926837, tzinfo=datetime.timezone.utc), 'buy_price': 3.44, 'buy_reason': 'recommend', 'buy_total': 791.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.899999999999977, 'profit_loss_pct': 3.7790697674418574, 'qty': 245.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 3, 14, 785741, tzinfo=datetime.timezone.utc), 'sell_price': 3.57, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 821.1, 'ticker': 'EGY'}, 'EU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 571339, tzinfo=datetime.timezone.utc), 'buy_price': 2.59, 'buy_reason': 'recommend', 'buy_total': 145.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.480000000000018, 'profit_loss_pct': 3.0888030888031013, 'qty': 324.0, 'sell_date': datetime.datetime(2025, 11, 26, 18, 1, 2, 499745, tzinfo=datetime.timezone.utc), 'sell_price': 2.67, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 149.52, 'ticker': 'EU'}, 'FCEL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 642200, tzinfo=datetime.timezone.utc), 'buy_price': 6.0, 'buy_reason': 'recommend', 'buy_total': 881.71, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.110000000000014, 'profit_loss_pct': -3.3015390547912595, 'qty': 147.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 41, 37, 571652, tzinfo=datetime.timezone.utc), 'sell_price': 5.8, 'sell_reason': 'stop-loss', 'sell_total': 852.6, 'ticker': 'FCEL'}, 'FUBO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 149155, tzinfo=datetime.timezone.utc), 'buy_price': 3.11, 'buy_reason': 'recommend', 'buy_total': 942.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.24000000000001, 'profit_loss_pct': -2.57234726688103, 'qty': 303.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 56, 15, 936591, tzinfo=datetime.timezone.utc), 'sell_price': 3.03, 'sell_reason': 'stop-loss', 'sell_total': 918.09, 'ticker': 'FUBO'}, 'GEVO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 721776, tzinfo=datetime.timezone.utc), 'buy_price': 2.03, 'buy_reason': 'recommend', 'buy_total': 956.13, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.67999999999995, 'profit_loss_pct': 3.9408866995073835, 'qty': 471.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 10, 17, 297710, tzinfo=datetime.timezone.utc), 'sell_price': 2.11, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 993.81, 'ticker': 'GEVO'}, 'ICON': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 856012, tzinfo=datetime.timezone.utc), 'buy_price': 1.08, 'buy_reason': 'recommend', 'buy_total': 372.72, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.720000000000027, 'profit_loss_pct': -7.705516205194255, 'qty': 806.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 42, 39, 602603, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 344.0, 'ticker': 'ICON'}, 'IVVD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 935795, tzinfo=datetime.timezone.utc), 'buy_price': 2.31, 'buy_reason': 'recommend', 'buy_total': 632.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.700000000000045, 'profit_loss_pct': -2.164502164502171, 'qty': 404.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 6, 21, 748230, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 619.24, 'ticker': 'IVVD'}, 'KULR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 129740, tzinfo=datetime.timezone.utc), 'buy_price': 2.44, 'buy_reason': 'recommend', 'buy_total': 832.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 88.66000000000008, 'profit_loss_pct': 10.655737704918042, 'qty': 341.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 32, 53, 638839, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 920.7, 'ticker': 'KULR'}, 'LAES': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 984004, tzinfo=datetime.timezone.utc), 'buy_price': 4.16, 'buy_reason': 'recommend', 'buy_total': 628.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.139999999999986, 'profit_loss_pct': -3.365384615384613, 'qty': 211.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 36, 27, 123415, tzinfo=datetime.timezone.utc), 'sell_price': 4.02, 'sell_reason': 'stop-loss', 'sell_total': 607.02, 'ticker': 'LAES'}, 'NEXT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 572487, tzinfo=datetime.timezone.utc), 'buy_price': 5.64, 'buy_reason': 'recommend', 'buy_total': 885.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 39.25, 'profit_loss_pct': 4.432624113475177, 'qty': 157.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 53, 19, 992445, tzinfo=datetime.timezone.utc), 'sell_price': 5.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 924.73, 'ticker': 'NEXT'}, 'NPWR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 576314, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 839.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.319999999999936, 'profit_loss_pct': -4.089219330855011, 'qty': 312.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 398660, tzinfo=datetime.timezone.utc), 'sell_price': 2.58, 'sell_reason': 'stop-loss', 'sell_total': 804.96, 'ticker': 'NPWR'}, 'NRSN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 493764, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 599.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -54.0, 'profit_loss_pct': -9.00900900900901, 'qty': 839.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 539641, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 545.4, 'ticker': 'NRSN'}, 'PMN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 786221, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 876.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -53.10000000000002, 'profit_loss_pct': -6.060606060606063, 'qty': 2655.0, 'sell_date': datetime.datetime(2025, 11, 26, 5, 0, 41, 265809, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 823.05, 'ticker': 'PMN'}, 'RCAT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 55148, tzinfo=datetime.timezone.utc), 'buy_price': 7.1, 'buy_reason': 'recommend', 'buy_total': 738.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 23.920000000000073, 'profit_loss_pct': 3.23943661971832, 'qty': 119.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 52, 19, 671356, tzinfo=datetime.timezone.utc), 'sell_price': 7.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 762.32, 'ticker': 'RCAT'}, 'REAL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 411150, tzinfo=datetime.timezone.utc), 'buy_price': 13.59, 'buy_reason': 'recommend', 'buy_total': 693.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.69999999999993, 'profit_loss_pct': 6.015493140606733, 'qty': 63.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 17, 16, 986048, tzinfo=datetime.timezone.utc), 'sell_price': 14.41, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 734.91, 'ticker': 'REAL'}, 'RZLV': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 216353, tzinfo=datetime.timezone.utc), 'buy_price': 3.13, 'buy_reason': 'recommend', 'buy_total': 798.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.67999999999995, 'profit_loss_pct': -3.46801979577773, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 30, 51, 861822, tzinfo=datetime.timezone.utc), 'sell_price': 3.02, 'sell_reason': 'stop-loss', 'sell_total': 770.47, 'ticker': 'RZLV'}, 'TOI': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 913574, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 622.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.0, 'profit_loss_pct': -6.269592476489029, 'qty': 264.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 58, 6, 941526, tzinfo=datetime.timezone.utc), 'sell_price': 2.99, 'sell_reason': 'stop-loss', 'sell_total': 583.05, 'ticker': 'TOI'}, 'VSME': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 706798, tzinfo=datetime.timezone.utc), 'buy_price': 0.16, 'buy_reason': 'recommend', 'buy_total': 768.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.01999999999998, 'profit_loss_pct': -4.685223725286159, 'qty': 5326.0, 'sell_date': datetime.datetime(2025, 11, 28, 14, 42, 35, 590284, tzinfo=datetime.timezone.utc), 'sell_price': 0.15, 'sell_reason': 'stop-loss', 'sell_total': 732.78, 'ticker': 'VSME'}, 'WULF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 77837, tzinfo=datetime.timezone.utc), 'buy_price': 12.48, 'buy_reason': 'recommend', 'buy_total': 361.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.319999999999993, 'profit_loss_pct': 8.653846153846152, 'qty': 77.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 44, 58, 125495, tzinfo=datetime.timezone.utc), 'sell_price': 13.56, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 393.24, 'ticker': 'WULF'}}, 634: {'IMPP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 9, 126396, tzinfo=datetime.timezone.utc), 'buy_price': 4.71, 'buy_reason': 'recommend', 'buy_total': 2015.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.20000000000005, 'profit_loss_pct': -3.1847133757961803, 'qty': 803.0, 'sell_date': datetime.datetime(2025, 12, 1, 18, 21, 56, 407572, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'stop-loss', 'sell_total': 1951.68, 'ticker': 'IMPP'}, 'NVTS': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 424274, tzinfo=datetime.timezone.utc), 'buy_price': 8.46, 'buy_reason': 'recommend', 'buy_total': 4069.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -139.49000000000024, 'profit_loss_pct': -3.427895981087476, 'qty': 481.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 37, 23, 399151, tzinfo=datetime.timezone.utc), 'sell_price': 8.17, 'sell_reason': 'stop-loss', 'sell_total': 3929.77, 'ticker': 'NVTS'}, 'UP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 636720, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'recommend', 'buy_total': 3006.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -410.55999999999995, 'profit_loss_pct': -13.655382527656007, 'qty': 5474.0, 'sell_date': datetime.datetime(2025, 12, 1, 15, 31, 45, 160229, tzinfo=datetime.timezone.utc), 'sell_price': 0.64, 'sell_reason': 'stop-loss', 'sell_total': 2596.02, 'ticker': 'UP'}}, 638: {'AMRX': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 16, 797022, tzinfo=datetime.timezone.utc), 'buy_price': 12.15, 'buy_reason': 'recommend', 'buy_total': 3839.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.0, 'profit_loss_pct': -2.05761316872428, 'qty': 316.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 57, 41, 566069, tzinfo=datetime.timezone.utc), 'sell_price': 11.9, 'sell_reason': 'stop-loss', 'sell_total': 3760.4, 'ticker': 'AMRX'}, 'APLT': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 197442, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 2180.87, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.440000000000055, 'profit_loss_pct': 2.3128384543783014, 'qty': 10292.0, 'sell_date': datetime.datetime(2025, 12, 4, 5, 0, 19, 352889, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2231.31, 'ticker': 'APLT'}, 'ASPI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 102035, tzinfo=datetime.timezone.utc), 'buy_price': 5.49, 'buy_reason': 'recommend', 'buy_total': 922.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.95999999999992, 'profit_loss_pct': 4.007285974499081, 'qty': 322.0, 'sell_date': datetime.datetime(2025, 12, 3, 19, 28, 26, 51589, tzinfo=datetime.timezone.utc), 'sell_price': 5.71, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 959.28, 'ticker': 'ASPI'}, 'ASST': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 437884, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 303.45, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.560000000000002, 'profit_loss_pct': -3.8095238095238106, 'qty': 1883.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 57, 26, 381723, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 291.89, 'ticker': 'ASST'}, 'ATYR': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 538282, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 1778.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 286.43000000000006, 'profit_loss_pct': 16.1050542307887, 'qty': 2509.0, 'sell_date': datetime.datetime(2025, 12, 4, 17, 55, 28, 615929, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2064.94, 'ticker': 'ATYR'}, 'BNAI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 140857, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 2060.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -61.84999999999991, 'profit_loss_pct': -3.0011305795069076, 'qty': 6247.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 47, 35, 273749, tzinfo=datetime.timezone.utc), 'sell_price': 0.32, 'sell_reason': 'stop-loss', 'sell_total': 1999.04, 'ticker': 'BNAI'}, 'CHGG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 662073, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'recommend', 'buy_total': 620.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.610000000000014, 'profit_loss_pct': -3.803279744837143, 'qty': 2129.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 52, 4, 988669, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'stop-loss', 'sell_total': 597.17, 'ticker': 'CHGG'}, 'CODX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 356632, tzinfo=datetime.timezone.utc), 'buy_price': 0.36, 'buy_reason': 'recommend', 'buy_total': 1914.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 55.809999999999945, 'profit_loss_pct': 2.9145429478609595, 'qty': 5265.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 49, 37, 905942, tzinfo=datetime.timezone.utc), 'sell_price': 0.37, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1970.69, 'ticker': 'CODX'}, 'DFLI': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 10943, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 3707.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 151.2199999999998, 'profit_loss_pct': 4.079078336538793, 'qty': 5251.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 53, 5, 530558, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3858.43, 'ticker': 'DFLI'}, 'EVGO': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 902020, tzinfo=datetime.timezone.utc), 'buy_price': 3.15, 'buy_reason': 'recommend', 'buy_total': 1965.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 149.76000000000022, 'profit_loss_pct': 7.619047619047631, 'qty': 624.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 54, 40, 226158, tzinfo=datetime.timezone.utc), 'sell_price': 3.39, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2115.36, 'ticker': 'EVGO'}, 'IVP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 646065, tzinfo=datetime.timezone.utc), 'buy_price': 0.12, 'buy_reason': 'recommend', 'buy_total': 3484.3, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.59000000000015, 'profit_loss_pct': -2.2842464770542183, 'qty': 29478.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 21, 640388, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 3404.71, 'ticker': 'IVP'}, 'JSPR': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 434320, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'recommend', 'buy_total': 3524.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -136.4399999999996, 'profit_loss_pct': -3.870967741935473, 'qty': 2274.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 22, 560320, tzinfo=datetime.timezone.utc), 'sell_price': 1.49, 'sell_reason': 'stop-loss', 'sell_total': 3388.26, 'ticker': 'JSPR'}, 'KURA': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 222368, tzinfo=datetime.timezone.utc), 'buy_price': 11.6, 'buy_reason': 'recommend', 'buy_total': 3688.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 111.29999999999973, 'profit_loss_pct': 3.017241379310337, 'qty': 318.0, 'sell_date': datetime.datetime(2025, 12, 3, 15, 38, 29, 373098, tzinfo=datetime.timezone.utc), 'sell_price': 11.95, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3800.1, 'ticker': 'KURA'}, 'LAB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 236558, tzinfo=datetime.timezone.utc), 'buy_price': 1.4, 'buy_reason': 'recommend', 'buy_total': 249.2, 'css_class': 'uk-label-gaining', 'current_price': 1.44, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 2.85714285714286, 'qty': 1183.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAB'}, 'LDI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 385352, tzinfo=datetime.timezone.utc), 'buy_price': 2.68, 'buy_reason': 'recommend', 'buy_total': 1307.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.279999999999973, 'profit_loss_pct': -2.2388059701492518, 'qty': 637.0, 'sell_date': datetime.datetime(2025, 12, 3, 16, 13, 1, 99838, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'stop-loss', 'sell_total': 1278.56, 'ticker': 'LDI'}, 'NB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 173531, tzinfo=datetime.timezone.utc), 'buy_price': 5.98, 'buy_reason': 'recommend', 'buy_total': 1303.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.800000000000182, 'profit_loss_pct': -1.672240802675599, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 19, 512173, tzinfo=datetime.timezone.utc), 'sell_price': 5.88, 'sell_reason': 'stop-loss', 'sell_total': 1281.84, 'ticker': 'NB'}, 'PDSB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 874769, tzinfo=datetime.timezone.utc), 'buy_price': 0.79, 'buy_reason': 'recommend', 'buy_total': 1788.56, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -56.59999999999991, 'profit_loss_pct': -3.164556962025312, 'qty': 2264.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 46, 33, 967110, tzinfo=datetime.timezone.utc), 'sell_price': 0.77, 'sell_reason': 'stop-loss', 'sell_total': 1731.96, 'ticker': 'PDSB'}, 'SGBX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 327330, tzinfo=datetime.timezone.utc), 'buy_price': 3.05, 'buy_reason': 'recommend', 'buy_total': 439.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.400000000000034, 'profit_loss_pct': 3.2786885245901716, 'qty': 584.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 2, 43, 399470, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 453.6, 'ticker': 'SGBX'}, 'TAOP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 860033, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'recommend', 'buy_total': 3329.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -113.84000000000015, 'profit_loss_pct': -3.4188034188034235, 'qty': 1423.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 23, 76373, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 3215.98, 'ticker': 'TAOP'}, 'TTI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 462751, tzinfo=datetime.timezone.utc), 'buy_price': 7.94, 'buy_reason': 'recommend', 'buy_total': 1651.52, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 56.16000000000008, 'profit_loss_pct': 3.4005037783375367, 'qty': 208.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 48, 36, 411836, tzinfo=datetime.timezone.utc), 'sell_price': 8.21, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1707.68, 'ticker': 'TTI'}, 'UPXI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 812608, tzinfo=datetime.timezone.utc), 'buy_price': 2.96, 'buy_reason': 'recommend', 'buy_total': 1065.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.59999999999991, 'profit_loss_pct': -3.7162162162162082, 'qty': 592.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 178242, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'stop-loss', 'sell_total': 1026.0, 'ticker': 'UPXI'}, 'VCIG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 674745, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 1674.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.059999999999945, 'profit_loss_pct': -2.391870268204721, 'qty': 1642.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 317413, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 1634.78, 'ticker': 'VCIG'}}}, 'panel': 'performance', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.0 Binned Random Forrest 3d PH 3%>} {'block': <Block Node: leftnav. Contents: [<TextNode: '\n <div'>, <IncludeNode: template=<FilterExpression '"components/leftnav.html"'>>, <TextNode: '\n </di'>]>}
components/header.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/components/header.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: ' "'wlCjqao4pss3RUSWuxXkxhWmSyA4cCBX8gU7nuJPzNtG0EO8aJfyerU0Lm63Xpzd'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f3fb531f6a0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f3fb531f6a0>>'} {'buy_filter': {'rsi_2d__lte': 50, 'volume__gte': 1000000}, 'date_from': datetime.date(2025, 11, 21), 'date_pick': datetime.date(2025, 12, 5), 'date_to': datetime.date(2025, 12, 5), 'matching_results': [], 'order_pairs': {629: {'ACB': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 2575, tzinfo=datetime.timezone.utc), 'buy_price': 4.38, 'buy_reason': 'recommend', 'buy_total': 499.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.099999999999966, 'profit_loss_pct': 3.424657534246568, 'qty': 209.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 57, 24, 259386, tzinfo=datetime.timezone.utc), 'sell_price': 4.53, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 516.42, 'ticker': 'ACB'}, 'AKBA': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 856350, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 710.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.99000000000001, 'profit_loss_pct': -3.7965958643972444, 'qty': 545.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 56, 23, 748541, tzinfo=datetime.timezone.utc), 'sell_price': 1.53, 'sell_reason': 'stop-loss', 'sell_total': 683.91, 'ticker': 'AKBA'}, 'APPS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 626377, tzinfo=datetime.timezone.utc), 'buy_price': 4.62, 'buy_reason': 'recommend', 'buy_total': 706.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.480000000000018, 'profit_loss_pct': 3.463203463203466, 'qty': 185.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 55, 22, 464741, tzinfo=datetime.timezone.utc), 'sell_price': 4.78, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 731.34, 'ticker': 'APPS'}, 'ASST': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 428339, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 888.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.0, 'profit_loss_pct': -5.405405405405405, 'qty': 800.0, 'sell_date': datetime.datetime(2025, 11, 25, 14, 31, 53, 309809, tzinfo=datetime.timezone.utc), 'sell_price': 1.05, 'sell_reason': 'stop-loss', 'sell_total': 840.0, 'ticker': 'ASST'}, 'BCRX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 67438, tzinfo=datetime.timezone.utc), 'buy_price': 6.9, 'buy_reason': 'recommend', 'buy_total': 890.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.379999999999995, 'profit_loss_pct': 3.1884057971014483, 'qty': 129.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 48, 8, 939277, tzinfo=datetime.timezone.utc), 'sell_price': 7.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 918.48, 'ticker': 'BCRX'}, 'BDN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 137127, tzinfo=datetime.timezone.utc), 'buy_price': 3.39, 'buy_reason': 'recommend', 'buy_total': 881.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -1.4749262536873156, 'qty': 260.0, 'sell_date': datetime.datetime(2025, 12, 1, 20, 45, 48, 118248, tzinfo=datetime.timezone.utc), 'sell_price': 3.34, 'sell_reason': 'hold_dt expired', 'sell_total': 868.4, 'ticker': 'BDN'}, 'BITF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 999042, tzinfo=datetime.timezone.utc), 'buy_price': 2.77, 'buy_reason': 'recommend', 'buy_total': 886.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.799999999999955, 'profit_loss_pct': -3.2490974729241824, 'qty': 320.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 35, 24, 900165, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'stop-loss', 'sell_total': 857.6, 'ticker': 'BITF'}, 'BORR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 347924, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 82.94, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 2.6000000000000085, 'profit_loss_pct': 3.1347962382445242, 'qty': 275.0, 'sell_date': datetime.datetime(2025, 11, 28, 5, 1, 20, 640396, tzinfo=datetime.timezone.utc), 'sell_price': 3.29, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 85.54, 'ticker': 'BORR'}, 'BTBT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 430463, tzinfo=datetime.timezone.utc), 'buy_price': 2.23, 'buy_reason': 'recommend', 'buy_total': 862.54, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.639999999999986, 'profit_loss_pct': -3.784172328239848, 'qty': 403.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 33, 20, 466812, tzinfo=datetime.timezone.utc), 'sell_price': 2.15, 'sell_reason': 'stop-loss', 'sell_total': 829.9, 'ticker': 'BTBT'}, 'BTCS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 363614, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'recommend', 'buy_total': 892.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 34.56000000000006, 'profit_loss_pct': 3.870967741935491, 'qty': 298.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 33, 2, 94496, tzinfo=datetime.timezone.utc), 'sell_price': 3.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 927.36, 'ticker': 'BTCS'}, 'BTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 196394, tzinfo=datetime.timezone.utc), 'buy_price': 1.44, 'buy_reason': 'recommend', 'buy_total': 483.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.799999999999955, 'profit_loss_pct': -3.4722222222222126, 'qty': 597.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 38, 31, 235270, tzinfo=datetime.timezone.utc), 'sell_price': 1.39, 'sell_reason': 'stop-loss', 'sell_total': 467.04, 'ticker': 'BTM'}, 'BURU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 498405, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 499.17, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.330000000000041, 'profit_loss_pct': -1.268105054390296, 'qty': 4179.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 149741, tzinfo=datetime.timezone.utc), 'sell_price': 0.2, 'sell_reason': 'stop-loss', 'sell_total': 492.84, 'ticker': 'BURU'}, 'BYND': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 712757, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 922.87, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.899999999999977, 'profit_loss_pct': -2.8064624486655734, 'qty': 1060.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 50, 36, 604317, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 896.97, 'ticker': 'BYND'}, 'CLSD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 278768, tzinfo=datetime.timezone.utc), 'buy_price': 0.82, 'buy_reason': 'recommend', 'buy_total': 488.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.160000000000025, 'profit_loss_pct': -12.734573465541265, 'qty': 1071.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 356026, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 425.96, 'ticker': 'CLSD'}, 'CMPX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 699593, tzinfo=datetime.timezone.utc), 'buy_price': 5.03, 'buy_reason': 'recommend', 'buy_total': 397.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.69999999999999, 'profit_loss_pct': -5.964214711729619, 'qty': 167.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 4, 17, 850014, tzinfo=datetime.timezone.utc), 'sell_price': 4.73, 'sell_reason': 'stop-loss', 'sell_total': 373.67, 'ticker': 'CMPX'}, 'CSIQ': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 293278, tzinfo=datetime.timezone.utc), 'buy_price': 24.83, 'buy_reason': 'recommend', 'buy_total': 198.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.080000000000013, 'profit_loss_pct': 4.067660088602504, 'qty': 39.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 48, 9, 196335, tzinfo=datetime.timezone.utc), 'sell_price': 25.84, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 206.72, 'ticker': 'CSIQ'}, 'CTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 560417, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 222.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.47999999999999, 'profit_loss_pct': -3.809523809523805, 'qty': 852.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 32, 0, 411154, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 214.12, 'ticker': 'CTM'}, 'CVAC': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 346545, tzinfo=datetime.timezone.utc), 'buy_price': 5.12, 'buy_reason': 'recommend', 'buy_total': 834.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.6300000000001091, 'profit_loss_pct': 0.1953125000000131, 'qty': 163.0, 'sell_date': datetime.datetime(2025, 12, 2, 5, 0, 58, 226634, tzinfo=datetime.timezone.utc), 'sell_price': 5.13, 'sell_reason': 'hold_dt expired', 'sell_total': 836.19, 'ticker': 'CVAC'}, 'EGY': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 926837, tzinfo=datetime.timezone.utc), 'buy_price': 3.44, 'buy_reason': 'recommend', 'buy_total': 791.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.899999999999977, 'profit_loss_pct': 3.7790697674418574, 'qty': 245.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 3, 14, 785741, tzinfo=datetime.timezone.utc), 'sell_price': 3.57, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 821.1, 'ticker': 'EGY'}, 'EU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 571339, tzinfo=datetime.timezone.utc), 'buy_price': 2.59, 'buy_reason': 'recommend', 'buy_total': 145.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.480000000000018, 'profit_loss_pct': 3.0888030888031013, 'qty': 324.0, 'sell_date': datetime.datetime(2025, 11, 26, 18, 1, 2, 499745, tzinfo=datetime.timezone.utc), 'sell_price': 2.67, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 149.52, 'ticker': 'EU'}, 'FCEL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 642200, tzinfo=datetime.timezone.utc), 'buy_price': 6.0, 'buy_reason': 'recommend', 'buy_total': 881.71, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.110000000000014, 'profit_loss_pct': -3.3015390547912595, 'qty': 147.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 41, 37, 571652, tzinfo=datetime.timezone.utc), 'sell_price': 5.8, 'sell_reason': 'stop-loss', 'sell_total': 852.6, 'ticker': 'FCEL'}, 'FUBO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 149155, tzinfo=datetime.timezone.utc), 'buy_price': 3.11, 'buy_reason': 'recommend', 'buy_total': 942.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.24000000000001, 'profit_loss_pct': -2.57234726688103, 'qty': 303.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 56, 15, 936591, tzinfo=datetime.timezone.utc), 'sell_price': 3.03, 'sell_reason': 'stop-loss', 'sell_total': 918.09, 'ticker': 'FUBO'}, 'GEVO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 721776, tzinfo=datetime.timezone.utc), 'buy_price': 2.03, 'buy_reason': 'recommend', 'buy_total': 956.13, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.67999999999995, 'profit_loss_pct': 3.9408866995073835, 'qty': 471.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 10, 17, 297710, tzinfo=datetime.timezone.utc), 'sell_price': 2.11, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 993.81, 'ticker': 'GEVO'}, 'ICON': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 856012, tzinfo=datetime.timezone.utc), 'buy_price': 1.08, 'buy_reason': 'recommend', 'buy_total': 372.72, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.720000000000027, 'profit_loss_pct': -7.705516205194255, 'qty': 806.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 42, 39, 602603, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 344.0, 'ticker': 'ICON'}, 'IVVD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 935795, tzinfo=datetime.timezone.utc), 'buy_price': 2.31, 'buy_reason': 'recommend', 'buy_total': 632.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.700000000000045, 'profit_loss_pct': -2.164502164502171, 'qty': 404.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 6, 21, 748230, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 619.24, 'ticker': 'IVVD'}, 'KULR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 129740, tzinfo=datetime.timezone.utc), 'buy_price': 2.44, 'buy_reason': 'recommend', 'buy_total': 832.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 88.66000000000008, 'profit_loss_pct': 10.655737704918042, 'qty': 341.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 32, 53, 638839, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 920.7, 'ticker': 'KULR'}, 'LAES': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 984004, tzinfo=datetime.timezone.utc), 'buy_price': 4.16, 'buy_reason': 'recommend', 'buy_total': 628.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.139999999999986, 'profit_loss_pct': -3.365384615384613, 'qty': 211.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 36, 27, 123415, tzinfo=datetime.timezone.utc), 'sell_price': 4.02, 'sell_reason': 'stop-loss', 'sell_total': 607.02, 'ticker': 'LAES'}, 'NEXT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 572487, tzinfo=datetime.timezone.utc), 'buy_price': 5.64, 'buy_reason': 'recommend', 'buy_total': 885.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 39.25, 'profit_loss_pct': 4.432624113475177, 'qty': 157.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 53, 19, 992445, tzinfo=datetime.timezone.utc), 'sell_price': 5.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 924.73, 'ticker': 'NEXT'}, 'NPWR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 576314, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 839.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.319999999999936, 'profit_loss_pct': -4.089219330855011, 'qty': 312.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 398660, tzinfo=datetime.timezone.utc), 'sell_price': 2.58, 'sell_reason': 'stop-loss', 'sell_total': 804.96, 'ticker': 'NPWR'}, 'NRSN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 493764, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 599.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -54.0, 'profit_loss_pct': -9.00900900900901, 'qty': 839.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 539641, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 545.4, 'ticker': 'NRSN'}, 'PMN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 786221, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 876.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -53.10000000000002, 'profit_loss_pct': -6.060606060606063, 'qty': 2655.0, 'sell_date': datetime.datetime(2025, 11, 26, 5, 0, 41, 265809, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 823.05, 'ticker': 'PMN'}, 'RCAT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 55148, tzinfo=datetime.timezone.utc), 'buy_price': 7.1, 'buy_reason': 'recommend', 'buy_total': 738.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 23.920000000000073, 'profit_loss_pct': 3.23943661971832, 'qty': 119.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 52, 19, 671356, tzinfo=datetime.timezone.utc), 'sell_price': 7.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 762.32, 'ticker': 'RCAT'}, 'REAL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 411150, tzinfo=datetime.timezone.utc), 'buy_price': 13.59, 'buy_reason': 'recommend', 'buy_total': 693.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.69999999999993, 'profit_loss_pct': 6.015493140606733, 'qty': 63.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 17, 16, 986048, tzinfo=datetime.timezone.utc), 'sell_price': 14.41, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 734.91, 'ticker': 'REAL'}, 'RZLV': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 216353, tzinfo=datetime.timezone.utc), 'buy_price': 3.13, 'buy_reason': 'recommend', 'buy_total': 798.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.67999999999995, 'profit_loss_pct': -3.46801979577773, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 30, 51, 861822, tzinfo=datetime.timezone.utc), 'sell_price': 3.02, 'sell_reason': 'stop-loss', 'sell_total': 770.47, 'ticker': 'RZLV'}, 'TOI': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 913574, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 622.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.0, 'profit_loss_pct': -6.269592476489029, 'qty': 264.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 58, 6, 941526, tzinfo=datetime.timezone.utc), 'sell_price': 2.99, 'sell_reason': 'stop-loss', 'sell_total': 583.05, 'ticker': 'TOI'}, 'VSME': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 706798, tzinfo=datetime.timezone.utc), 'buy_price': 0.16, 'buy_reason': 'recommend', 'buy_total': 768.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.01999999999998, 'profit_loss_pct': -4.685223725286159, 'qty': 5326.0, 'sell_date': datetime.datetime(2025, 11, 28, 14, 42, 35, 590284, tzinfo=datetime.timezone.utc), 'sell_price': 0.15, 'sell_reason': 'stop-loss', 'sell_total': 732.78, 'ticker': 'VSME'}, 'WULF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 77837, tzinfo=datetime.timezone.utc), 'buy_price': 12.48, 'buy_reason': 'recommend', 'buy_total': 361.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.319999999999993, 'profit_loss_pct': 8.653846153846152, 'qty': 77.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 44, 58, 125495, tzinfo=datetime.timezone.utc), 'sell_price': 13.56, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 393.24, 'ticker': 'WULF'}}, 634: {'IMPP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 9, 126396, tzinfo=datetime.timezone.utc), 'buy_price': 4.71, 'buy_reason': 'recommend', 'buy_total': 2015.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.20000000000005, 'profit_loss_pct': -3.1847133757961803, 'qty': 803.0, 'sell_date': datetime.datetime(2025, 12, 1, 18, 21, 56, 407572, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'stop-loss', 'sell_total': 1951.68, 'ticker': 'IMPP'}, 'NVTS': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 424274, tzinfo=datetime.timezone.utc), 'buy_price': 8.46, 'buy_reason': 'recommend', 'buy_total': 4069.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -139.49000000000024, 'profit_loss_pct': -3.427895981087476, 'qty': 481.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 37, 23, 399151, tzinfo=datetime.timezone.utc), 'sell_price': 8.17, 'sell_reason': 'stop-loss', 'sell_total': 3929.77, 'ticker': 'NVTS'}, 'UP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 636720, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'recommend', 'buy_total': 3006.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -410.55999999999995, 'profit_loss_pct': -13.655382527656007, 'qty': 5474.0, 'sell_date': datetime.datetime(2025, 12, 1, 15, 31, 45, 160229, tzinfo=datetime.timezone.utc), 'sell_price': 0.64, 'sell_reason': 'stop-loss', 'sell_total': 2596.02, 'ticker': 'UP'}}, 638: {'AMRX': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 16, 797022, tzinfo=datetime.timezone.utc), 'buy_price': 12.15, 'buy_reason': 'recommend', 'buy_total': 3839.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.0, 'profit_loss_pct': -2.05761316872428, 'qty': 316.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 57, 41, 566069, tzinfo=datetime.timezone.utc), 'sell_price': 11.9, 'sell_reason': 'stop-loss', 'sell_total': 3760.4, 'ticker': 'AMRX'}, 'APLT': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 197442, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 2180.87, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.440000000000055, 'profit_loss_pct': 2.3128384543783014, 'qty': 10292.0, 'sell_date': datetime.datetime(2025, 12, 4, 5, 0, 19, 352889, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2231.31, 'ticker': 'APLT'}, 'ASPI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 102035, tzinfo=datetime.timezone.utc), 'buy_price': 5.49, 'buy_reason': 'recommend', 'buy_total': 922.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.95999999999992, 'profit_loss_pct': 4.007285974499081, 'qty': 322.0, 'sell_date': datetime.datetime(2025, 12, 3, 19, 28, 26, 51589, tzinfo=datetime.timezone.utc), 'sell_price': 5.71, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 959.28, 'ticker': 'ASPI'}, 'ASST': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 437884, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 303.45, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.560000000000002, 'profit_loss_pct': -3.8095238095238106, 'qty': 1883.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 57, 26, 381723, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 291.89, 'ticker': 'ASST'}, 'ATYR': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 538282, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 1778.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 286.43000000000006, 'profit_loss_pct': 16.1050542307887, 'qty': 2509.0, 'sell_date': datetime.datetime(2025, 12, 4, 17, 55, 28, 615929, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2064.94, 'ticker': 'ATYR'}, 'BNAI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 140857, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 2060.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -61.84999999999991, 'profit_loss_pct': -3.0011305795069076, 'qty': 6247.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 47, 35, 273749, tzinfo=datetime.timezone.utc), 'sell_price': 0.32, 'sell_reason': 'stop-loss', 'sell_total': 1999.04, 'ticker': 'BNAI'}, 'CHGG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 662073, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'recommend', 'buy_total': 620.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.610000000000014, 'profit_loss_pct': -3.803279744837143, 'qty': 2129.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 52, 4, 988669, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'stop-loss', 'sell_total': 597.17, 'ticker': 'CHGG'}, 'CODX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 356632, tzinfo=datetime.timezone.utc), 'buy_price': 0.36, 'buy_reason': 'recommend', 'buy_total': 1914.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 55.809999999999945, 'profit_loss_pct': 2.9145429478609595, 'qty': 5265.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 49, 37, 905942, tzinfo=datetime.timezone.utc), 'sell_price': 0.37, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1970.69, 'ticker': 'CODX'}, 'DFLI': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 10943, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 3707.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 151.2199999999998, 'profit_loss_pct': 4.079078336538793, 'qty': 5251.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 53, 5, 530558, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3858.43, 'ticker': 'DFLI'}, 'EVGO': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 902020, tzinfo=datetime.timezone.utc), 'buy_price': 3.15, 'buy_reason': 'recommend', 'buy_total': 1965.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 149.76000000000022, 'profit_loss_pct': 7.619047619047631, 'qty': 624.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 54, 40, 226158, tzinfo=datetime.timezone.utc), 'sell_price': 3.39, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2115.36, 'ticker': 'EVGO'}, 'IVP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 646065, tzinfo=datetime.timezone.utc), 'buy_price': 0.12, 'buy_reason': 'recommend', 'buy_total': 3484.3, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.59000000000015, 'profit_loss_pct': -2.2842464770542183, 'qty': 29478.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 21, 640388, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 3404.71, 'ticker': 'IVP'}, 'JSPR': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 434320, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'recommend', 'buy_total': 3524.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -136.4399999999996, 'profit_loss_pct': -3.870967741935473, 'qty': 2274.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 22, 560320, tzinfo=datetime.timezone.utc), 'sell_price': 1.49, 'sell_reason': 'stop-loss', 'sell_total': 3388.26, 'ticker': 'JSPR'}, 'KURA': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 222368, tzinfo=datetime.timezone.utc), 'buy_price': 11.6, 'buy_reason': 'recommend', 'buy_total': 3688.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 111.29999999999973, 'profit_loss_pct': 3.017241379310337, 'qty': 318.0, 'sell_date': datetime.datetime(2025, 12, 3, 15, 38, 29, 373098, tzinfo=datetime.timezone.utc), 'sell_price': 11.95, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3800.1, 'ticker': 'KURA'}, 'LAB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 236558, tzinfo=datetime.timezone.utc), 'buy_price': 1.4, 'buy_reason': 'recommend', 'buy_total': 249.2, 'css_class': 'uk-label-gaining', 'current_price': 1.44, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 2.85714285714286, 'qty': 1183.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAB'}, 'LDI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 385352, tzinfo=datetime.timezone.utc), 'buy_price': 2.68, 'buy_reason': 'recommend', 'buy_total': 1307.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.279999999999973, 'profit_loss_pct': -2.2388059701492518, 'qty': 637.0, 'sell_date': datetime.datetime(2025, 12, 3, 16, 13, 1, 99838, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'stop-loss', 'sell_total': 1278.56, 'ticker': 'LDI'}, 'NB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 173531, tzinfo=datetime.timezone.utc), 'buy_price': 5.98, 'buy_reason': 'recommend', 'buy_total': 1303.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.800000000000182, 'profit_loss_pct': -1.672240802675599, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 19, 512173, tzinfo=datetime.timezone.utc), 'sell_price': 5.88, 'sell_reason': 'stop-loss', 'sell_total': 1281.84, 'ticker': 'NB'}, 'PDSB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 874769, tzinfo=datetime.timezone.utc), 'buy_price': 0.79, 'buy_reason': 'recommend', 'buy_total': 1788.56, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -56.59999999999991, 'profit_loss_pct': -3.164556962025312, 'qty': 2264.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 46, 33, 967110, tzinfo=datetime.timezone.utc), 'sell_price': 0.77, 'sell_reason': 'stop-loss', 'sell_total': 1731.96, 'ticker': 'PDSB'}, 'SGBX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 327330, tzinfo=datetime.timezone.utc), 'buy_price': 3.05, 'buy_reason': 'recommend', 'buy_total': 439.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.400000000000034, 'profit_loss_pct': 3.2786885245901716, 'qty': 584.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 2, 43, 399470, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 453.6, 'ticker': 'SGBX'}, 'TAOP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 860033, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'recommend', 'buy_total': 3329.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -113.84000000000015, 'profit_loss_pct': -3.4188034188034235, 'qty': 1423.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 23, 76373, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 3215.98, 'ticker': 'TAOP'}, 'TTI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 462751, tzinfo=datetime.timezone.utc), 'buy_price': 7.94, 'buy_reason': 'recommend', 'buy_total': 1651.52, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 56.16000000000008, 'profit_loss_pct': 3.4005037783375367, 'qty': 208.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 48, 36, 411836, tzinfo=datetime.timezone.utc), 'sell_price': 8.21, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1707.68, 'ticker': 'TTI'}, 'UPXI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 812608, tzinfo=datetime.timezone.utc), 'buy_price': 2.96, 'buy_reason': 'recommend', 'buy_total': 1065.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.59999999999991, 'profit_loss_pct': -3.7162162162162082, 'qty': 592.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 178242, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'stop-loss', 'sell_total': 1026.0, 'ticker': 'UPXI'}, 'VCIG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 674745, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 1674.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.059999999999945, 'profit_loss_pct': -2.391870268204721, 'qty': 1642.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 317413, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 1634.78, 'ticker': 'VCIG'}}}, 'panel': 'performance', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.0 Binned Random Forrest 3d PH 3%>} {'block': <Block Node: header. Contents: [<TextNode: '\n\n '>, <IncludeNode: template=<FilterExpression '"components/header.html"'>>, <TextNode: '\n\n '>]>}
components/footer.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/components/footer.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: ' "'wlCjqao4pss3RUSWuxXkxhWmSyA4cCBX8gU7nuJPzNtG0EO8aJfyerU0Lm63Xpzd'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f3fb531f6a0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f3fb531f6a0>>'} {'buy_filter': {'rsi_2d__lte': 50, 'volume__gte': 1000000}, 'date_from': datetime.date(2025, 11, 21), 'date_pick': datetime.date(2025, 12, 5), 'date_to': datetime.date(2025, 12, 5), 'matching_results': [], 'order_pairs': {629: {'ACB': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 2575, tzinfo=datetime.timezone.utc), 'buy_price': 4.38, 'buy_reason': 'recommend', 'buy_total': 499.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.099999999999966, 'profit_loss_pct': 3.424657534246568, 'qty': 209.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 57, 24, 259386, tzinfo=datetime.timezone.utc), 'sell_price': 4.53, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 516.42, 'ticker': 'ACB'}, 'AKBA': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 856350, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 710.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.99000000000001, 'profit_loss_pct': -3.7965958643972444, 'qty': 545.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 56, 23, 748541, tzinfo=datetime.timezone.utc), 'sell_price': 1.53, 'sell_reason': 'stop-loss', 'sell_total': 683.91, 'ticker': 'AKBA'}, 'APPS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 626377, tzinfo=datetime.timezone.utc), 'buy_price': 4.62, 'buy_reason': 'recommend', 'buy_total': 706.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.480000000000018, 'profit_loss_pct': 3.463203463203466, 'qty': 185.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 55, 22, 464741, tzinfo=datetime.timezone.utc), 'sell_price': 4.78, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 731.34, 'ticker': 'APPS'}, 'ASST': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 428339, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 888.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.0, 'profit_loss_pct': -5.405405405405405, 'qty': 800.0, 'sell_date': datetime.datetime(2025, 11, 25, 14, 31, 53, 309809, tzinfo=datetime.timezone.utc), 'sell_price': 1.05, 'sell_reason': 'stop-loss', 'sell_total': 840.0, 'ticker': 'ASST'}, 'BCRX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 67438, tzinfo=datetime.timezone.utc), 'buy_price': 6.9, 'buy_reason': 'recommend', 'buy_total': 890.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.379999999999995, 'profit_loss_pct': 3.1884057971014483, 'qty': 129.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 48, 8, 939277, tzinfo=datetime.timezone.utc), 'sell_price': 7.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 918.48, 'ticker': 'BCRX'}, 'BDN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 137127, tzinfo=datetime.timezone.utc), 'buy_price': 3.39, 'buy_reason': 'recommend', 'buy_total': 881.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -1.4749262536873156, 'qty': 260.0, 'sell_date': datetime.datetime(2025, 12, 1, 20, 45, 48, 118248, tzinfo=datetime.timezone.utc), 'sell_price': 3.34, 'sell_reason': 'hold_dt expired', 'sell_total': 868.4, 'ticker': 'BDN'}, 'BITF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 999042, tzinfo=datetime.timezone.utc), 'buy_price': 2.77, 'buy_reason': 'recommend', 'buy_total': 886.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.799999999999955, 'profit_loss_pct': -3.2490974729241824, 'qty': 320.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 35, 24, 900165, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'stop-loss', 'sell_total': 857.6, 'ticker': 'BITF'}, 'BORR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 347924, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 82.94, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 2.6000000000000085, 'profit_loss_pct': 3.1347962382445242, 'qty': 275.0, 'sell_date': datetime.datetime(2025, 11, 28, 5, 1, 20, 640396, tzinfo=datetime.timezone.utc), 'sell_price': 3.29, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 85.54, 'ticker': 'BORR'}, 'BTBT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 430463, tzinfo=datetime.timezone.utc), 'buy_price': 2.23, 'buy_reason': 'recommend', 'buy_total': 862.54, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.639999999999986, 'profit_loss_pct': -3.784172328239848, 'qty': 403.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 33, 20, 466812, tzinfo=datetime.timezone.utc), 'sell_price': 2.15, 'sell_reason': 'stop-loss', 'sell_total': 829.9, 'ticker': 'BTBT'}, 'BTCS': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 363614, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'recommend', 'buy_total': 892.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 34.56000000000006, 'profit_loss_pct': 3.870967741935491, 'qty': 298.0, 'sell_date': datetime.datetime(2025, 11, 28, 15, 33, 2, 94496, tzinfo=datetime.timezone.utc), 'sell_price': 3.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 927.36, 'ticker': 'BTCS'}, 'BTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 196394, tzinfo=datetime.timezone.utc), 'buy_price': 1.44, 'buy_reason': 'recommend', 'buy_total': 483.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.799999999999955, 'profit_loss_pct': -3.4722222222222126, 'qty': 597.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 38, 31, 235270, tzinfo=datetime.timezone.utc), 'sell_price': 1.39, 'sell_reason': 'stop-loss', 'sell_total': 467.04, 'ticker': 'BTM'}, 'BURU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 498405, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 499.17, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.330000000000041, 'profit_loss_pct': -1.268105054390296, 'qty': 4179.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 149741, tzinfo=datetime.timezone.utc), 'sell_price': 0.2, 'sell_reason': 'stop-loss', 'sell_total': 492.84, 'ticker': 'BURU'}, 'BYND': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 712757, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 922.87, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.899999999999977, 'profit_loss_pct': -2.8064624486655734, 'qty': 1060.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 50, 36, 604317, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 896.97, 'ticker': 'BYND'}, 'CLSD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 278768, tzinfo=datetime.timezone.utc), 'buy_price': 0.82, 'buy_reason': 'recommend', 'buy_total': 488.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.160000000000025, 'profit_loss_pct': -12.734573465541265, 'qty': 1071.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 18, 356026, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 425.96, 'ticker': 'CLSD'}, 'CMPX': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 699593, tzinfo=datetime.timezone.utc), 'buy_price': 5.03, 'buy_reason': 'recommend', 'buy_total': 397.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.69999999999999, 'profit_loss_pct': -5.964214711729619, 'qty': 167.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 4, 17, 850014, tzinfo=datetime.timezone.utc), 'sell_price': 4.73, 'sell_reason': 'stop-loss', 'sell_total': 373.67, 'ticker': 'CMPX'}, 'CSIQ': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 293278, tzinfo=datetime.timezone.utc), 'buy_price': 24.83, 'buy_reason': 'recommend', 'buy_total': 198.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.080000000000013, 'profit_loss_pct': 4.067660088602504, 'qty': 39.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 48, 9, 196335, tzinfo=datetime.timezone.utc), 'sell_price': 25.84, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 206.72, 'ticker': 'CSIQ'}, 'CTM': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 560417, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 222.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.47999999999999, 'profit_loss_pct': -3.809523809523805, 'qty': 852.0, 'sell_date': datetime.datetime(2025, 11, 26, 15, 32, 0, 411154, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 214.12, 'ticker': 'CTM'}, 'CVAC': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 346545, tzinfo=datetime.timezone.utc), 'buy_price': 5.12, 'buy_reason': 'recommend', 'buy_total': 834.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.6300000000001091, 'profit_loss_pct': 0.1953125000000131, 'qty': 163.0, 'sell_date': datetime.datetime(2025, 12, 2, 5, 0, 58, 226634, tzinfo=datetime.timezone.utc), 'sell_price': 5.13, 'sell_reason': 'hold_dt expired', 'sell_total': 836.19, 'ticker': 'CVAC'}, 'EGY': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 17, 926837, tzinfo=datetime.timezone.utc), 'buy_price': 3.44, 'buy_reason': 'recommend', 'buy_total': 791.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.899999999999977, 'profit_loss_pct': 3.7790697674418574, 'qty': 245.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 3, 14, 785741, tzinfo=datetime.timezone.utc), 'sell_price': 3.57, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 821.1, 'ticker': 'EGY'}, 'EU': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 571339, tzinfo=datetime.timezone.utc), 'buy_price': 2.59, 'buy_reason': 'recommend', 'buy_total': 145.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.480000000000018, 'profit_loss_pct': 3.0888030888031013, 'qty': 324.0, 'sell_date': datetime.datetime(2025, 11, 26, 18, 1, 2, 499745, tzinfo=datetime.timezone.utc), 'sell_price': 2.67, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 149.52, 'ticker': 'EU'}, 'FCEL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 19, 642200, tzinfo=datetime.timezone.utc), 'buy_price': 6.0, 'buy_reason': 'recommend', 'buy_total': 881.71, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.110000000000014, 'profit_loss_pct': -3.3015390547912595, 'qty': 147.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 41, 37, 571652, tzinfo=datetime.timezone.utc), 'sell_price': 5.8, 'sell_reason': 'stop-loss', 'sell_total': 852.6, 'ticker': 'FCEL'}, 'FUBO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 149155, tzinfo=datetime.timezone.utc), 'buy_price': 3.11, 'buy_reason': 'recommend', 'buy_total': 942.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.24000000000001, 'profit_loss_pct': -2.57234726688103, 'qty': 303.0, 'sell_date': datetime.datetime(2025, 11, 26, 16, 56, 15, 936591, tzinfo=datetime.timezone.utc), 'sell_price': 3.03, 'sell_reason': 'stop-loss', 'sell_total': 918.09, 'ticker': 'FUBO'}, 'GEVO': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 721776, tzinfo=datetime.timezone.utc), 'buy_price': 2.03, 'buy_reason': 'recommend', 'buy_total': 956.13, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.67999999999995, 'profit_loss_pct': 3.9408866995073835, 'qty': 471.0, 'sell_date': datetime.datetime(2025, 11, 28, 16, 10, 17, 297710, tzinfo=datetime.timezone.utc), 'sell_price': 2.11, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 993.81, 'ticker': 'GEVO'}, 'ICON': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 856012, tzinfo=datetime.timezone.utc), 'buy_price': 1.08, 'buy_reason': 'recommend', 'buy_total': 372.72, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.720000000000027, 'profit_loss_pct': -7.705516205194255, 'qty': 806.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 42, 39, 602603, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 344.0, 'ticker': 'ICON'}, 'IVVD': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 935795, tzinfo=datetime.timezone.utc), 'buy_price': 2.31, 'buy_reason': 'recommend', 'buy_total': 632.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.700000000000045, 'profit_loss_pct': -2.164502164502171, 'qty': 404.0, 'sell_date': datetime.datetime(2025, 11, 25, 16, 6, 21, 748230, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 619.24, 'ticker': 'IVVD'}, 'KULR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 24, 129740, tzinfo=datetime.timezone.utc), 'buy_price': 2.44, 'buy_reason': 'recommend', 'buy_total': 832.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 88.66000000000008, 'profit_loss_pct': 10.655737704918042, 'qty': 341.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 32, 53, 638839, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 920.7, 'ticker': 'KULR'}, 'LAES': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 21, 984004, tzinfo=datetime.timezone.utc), 'buy_price': 4.16, 'buy_reason': 'recommend', 'buy_total': 628.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.139999999999986, 'profit_loss_pct': -3.365384615384613, 'qty': 211.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 36, 27, 123415, tzinfo=datetime.timezone.utc), 'sell_price': 4.02, 'sell_reason': 'stop-loss', 'sell_total': 607.02, 'ticker': 'LAES'}, 'NEXT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 572487, tzinfo=datetime.timezone.utc), 'buy_price': 5.64, 'buy_reason': 'recommend', 'buy_total': 885.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 39.25, 'profit_loss_pct': 4.432624113475177, 'qty': 157.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 53, 19, 992445, tzinfo=datetime.timezone.utc), 'sell_price': 5.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 924.73, 'ticker': 'NEXT'}, 'NPWR': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 15, 576314, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 839.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.319999999999936, 'profit_loss_pct': -4.089219330855011, 'qty': 312.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 398660, tzinfo=datetime.timezone.utc), 'sell_price': 2.58, 'sell_reason': 'stop-loss', 'sell_total': 804.96, 'ticker': 'NPWR'}, 'NRSN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 493764, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'recommend', 'buy_total': 599.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -54.0, 'profit_loss_pct': -9.00900900900901, 'qty': 839.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 32, 19, 539641, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 545.4, 'ticker': 'NRSN'}, 'PMN': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 18, 786221, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 876.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -53.10000000000002, 'profit_loss_pct': -6.060606060606063, 'qty': 2655.0, 'sell_date': datetime.datetime(2025, 11, 26, 5, 0, 41, 265809, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 823.05, 'ticker': 'PMN'}, 'RCAT': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 55148, tzinfo=datetime.timezone.utc), 'buy_price': 7.1, 'buy_reason': 'recommend', 'buy_total': 738.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 23.920000000000073, 'profit_loss_pct': 3.23943661971832, 'qty': 119.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 52, 19, 671356, tzinfo=datetime.timezone.utc), 'sell_price': 7.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 762.32, 'ticker': 'RCAT'}, 'REAL': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 22, 411150, tzinfo=datetime.timezone.utc), 'buy_price': 13.59, 'buy_reason': 'recommend', 'buy_total': 693.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.69999999999993, 'profit_loss_pct': 6.015493140606733, 'qty': 63.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 17, 16, 986048, tzinfo=datetime.timezone.utc), 'sell_price': 14.41, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 734.91, 'ticker': 'REAL'}, 'RZLV': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 16, 216353, tzinfo=datetime.timezone.utc), 'buy_price': 3.13, 'buy_reason': 'recommend', 'buy_total': 798.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.67999999999995, 'profit_loss_pct': -3.46801979577773, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 11, 26, 14, 30, 51, 861822, tzinfo=datetime.timezone.utc), 'sell_price': 3.02, 'sell_reason': 'stop-loss', 'sell_total': 770.47, 'ticker': 'RZLV'}, 'TOI': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 23, 913574, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 622.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.0, 'profit_loss_pct': -6.269592476489029, 'qty': 264.0, 'sell_date': datetime.datetime(2025, 11, 25, 15, 58, 6, 941526, tzinfo=datetime.timezone.utc), 'sell_price': 2.99, 'sell_reason': 'stop-loss', 'sell_total': 583.05, 'ticker': 'TOI'}, 'VSME': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 20, 706798, tzinfo=datetime.timezone.utc), 'buy_price': 0.16, 'buy_reason': 'recommend', 'buy_total': 768.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.01999999999998, 'profit_loss_pct': -4.685223725286159, 'qty': 5326.0, 'sell_date': datetime.datetime(2025, 11, 28, 14, 42, 35, 590284, tzinfo=datetime.timezone.utc), 'sell_price': 0.15, 'sell_reason': 'stop-loss', 'sell_total': 732.78, 'ticker': 'VSME'}, 'WULF': {'buy_date': datetime.datetime(2025, 11, 25, 12, 40, 14, 77837, tzinfo=datetime.timezone.utc), 'buy_price': 12.48, 'buy_reason': 'recommend', 'buy_total': 361.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.319999999999993, 'profit_loss_pct': 8.653846153846152, 'qty': 77.0, 'sell_date': datetime.datetime(2025, 11, 25, 17, 44, 58, 125495, tzinfo=datetime.timezone.utc), 'sell_price': 13.56, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 393.24, 'ticker': 'WULF'}}, 634: {'IMPP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 9, 126396, tzinfo=datetime.timezone.utc), 'buy_price': 4.71, 'buy_reason': 'recommend', 'buy_total': 2015.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.20000000000005, 'profit_loss_pct': -3.1847133757961803, 'qty': 803.0, 'sell_date': datetime.datetime(2025, 12, 1, 18, 21, 56, 407572, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'stop-loss', 'sell_total': 1951.68, 'ticker': 'IMPP'}, 'NVTS': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 424274, tzinfo=datetime.timezone.utc), 'buy_price': 8.46, 'buy_reason': 'recommend', 'buy_total': 4069.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -139.49000000000024, 'profit_loss_pct': -3.427895981087476, 'qty': 481.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 37, 23, 399151, tzinfo=datetime.timezone.utc), 'sell_price': 8.17, 'sell_reason': 'stop-loss', 'sell_total': 3929.77, 'ticker': 'NVTS'}, 'UP': {'buy_date': datetime.datetime(2025, 12, 1, 11, 49, 7, 636720, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'recommend', 'buy_total': 3006.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -410.55999999999995, 'profit_loss_pct': -13.655382527656007, 'qty': 5474.0, 'sell_date': datetime.datetime(2025, 12, 1, 15, 31, 45, 160229, tzinfo=datetime.timezone.utc), 'sell_price': 0.64, 'sell_reason': 'stop-loss', 'sell_total': 2596.02, 'ticker': 'UP'}}, 638: {'AMRX': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 16, 797022, tzinfo=datetime.timezone.utc), 'buy_price': 12.15, 'buy_reason': 'recommend', 'buy_total': 3839.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.0, 'profit_loss_pct': -2.05761316872428, 'qty': 316.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 57, 41, 566069, tzinfo=datetime.timezone.utc), 'sell_price': 11.9, 'sell_reason': 'stop-loss', 'sell_total': 3760.4, 'ticker': 'AMRX'}, 'APLT': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 197442, tzinfo=datetime.timezone.utc), 'buy_price': 0.21, 'buy_reason': 'recommend', 'buy_total': 2180.87, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.440000000000055, 'profit_loss_pct': 2.3128384543783014, 'qty': 10292.0, 'sell_date': datetime.datetime(2025, 12, 4, 5, 0, 19, 352889, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2231.31, 'ticker': 'APLT'}, 'ASPI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 102035, tzinfo=datetime.timezone.utc), 'buy_price': 5.49, 'buy_reason': 'recommend', 'buy_total': 922.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.95999999999992, 'profit_loss_pct': 4.007285974499081, 'qty': 322.0, 'sell_date': datetime.datetime(2025, 12, 3, 19, 28, 26, 51589, tzinfo=datetime.timezone.utc), 'sell_price': 5.71, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 959.28, 'ticker': 'ASPI'}, 'ASST': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 437884, tzinfo=datetime.timezone.utc), 'buy_price': 1.05, 'buy_reason': 'recommend', 'buy_total': 303.45, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.560000000000002, 'profit_loss_pct': -3.8095238095238106, 'qty': 1883.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 57, 26, 381723, tzinfo=datetime.timezone.utc), 'sell_price': 1.01, 'sell_reason': 'stop-loss', 'sell_total': 291.89, 'ticker': 'ASST'}, 'ATYR': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 538282, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 1778.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 286.43000000000006, 'profit_loss_pct': 16.1050542307887, 'qty': 2509.0, 'sell_date': datetime.datetime(2025, 12, 4, 17, 55, 28, 615929, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2064.94, 'ticker': 'ATYR'}, 'BNAI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 140857, tzinfo=datetime.timezone.utc), 'buy_price': 0.33, 'buy_reason': 'recommend', 'buy_total': 2060.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -61.84999999999991, 'profit_loss_pct': -3.0011305795069076, 'qty': 6247.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 47, 35, 273749, tzinfo=datetime.timezone.utc), 'sell_price': 0.32, 'sell_reason': 'stop-loss', 'sell_total': 1999.04, 'ticker': 'BNAI'}, 'CHGG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 662073, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'recommend', 'buy_total': 620.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.610000000000014, 'profit_loss_pct': -3.803279744837143, 'qty': 2129.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 52, 4, 988669, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'stop-loss', 'sell_total': 597.17, 'ticker': 'CHGG'}, 'CODX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 356632, tzinfo=datetime.timezone.utc), 'buy_price': 0.36, 'buy_reason': 'recommend', 'buy_total': 1914.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 55.809999999999945, 'profit_loss_pct': 2.9145429478609595, 'qty': 5265.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 49, 37, 905942, tzinfo=datetime.timezone.utc), 'sell_price': 0.37, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1970.69, 'ticker': 'CODX'}, 'DFLI': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 10943, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'recommend', 'buy_total': 3707.21, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 151.2199999999998, 'profit_loss_pct': 4.079078336538793, 'qty': 5251.0, 'sell_date': datetime.datetime(2025, 12, 3, 18, 53, 5, 530558, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3858.43, 'ticker': 'DFLI'}, 'EVGO': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 35, 902020, tzinfo=datetime.timezone.utc), 'buy_price': 3.15, 'buy_reason': 'recommend', 'buy_total': 1965.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 149.76000000000022, 'profit_loss_pct': 7.619047619047631, 'qty': 624.0, 'sell_date': datetime.datetime(2025, 12, 4, 14, 54, 40, 226158, tzinfo=datetime.timezone.utc), 'sell_price': 3.39, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 2115.36, 'ticker': 'EVGO'}, 'IVP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 646065, tzinfo=datetime.timezone.utc), 'buy_price': 0.12, 'buy_reason': 'recommend', 'buy_total': 3484.3, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -79.59000000000015, 'profit_loss_pct': -2.2842464770542183, 'qty': 29478.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 21, 640388, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 3404.71, 'ticker': 'IVP'}, 'JSPR': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 434320, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'recommend', 'buy_total': 3524.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -136.4399999999996, 'profit_loss_pct': -3.870967741935473, 'qty': 2274.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 22, 560320, tzinfo=datetime.timezone.utc), 'sell_price': 1.49, 'sell_reason': 'stop-loss', 'sell_total': 3388.26, 'ticker': 'JSPR'}, 'KURA': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 222368, tzinfo=datetime.timezone.utc), 'buy_price': 11.6, 'buy_reason': 'recommend', 'buy_total': 3688.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 111.29999999999973, 'profit_loss_pct': 3.017241379310337, 'qty': 318.0, 'sell_date': datetime.datetime(2025, 12, 3, 15, 38, 29, 373098, tzinfo=datetime.timezone.utc), 'sell_price': 11.95, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 3800.1, 'ticker': 'KURA'}, 'LAB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 236558, tzinfo=datetime.timezone.utc), 'buy_price': 1.4, 'buy_reason': 'recommend', 'buy_total': 249.2, 'css_class': 'uk-label-gaining', 'current_price': 1.44, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 2.85714285714286, 'qty': 1183.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAB'}, 'LDI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 385352, tzinfo=datetime.timezone.utc), 'buy_price': 2.68, 'buy_reason': 'recommend', 'buy_total': 1307.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.279999999999973, 'profit_loss_pct': -2.2388059701492518, 'qty': 637.0, 'sell_date': datetime.datetime(2025, 12, 3, 16, 13, 1, 99838, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'stop-loss', 'sell_total': 1278.56, 'ticker': 'LDI'}, 'NB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 173531, tzinfo=datetime.timezone.utc), 'buy_price': 5.98, 'buy_reason': 'recommend', 'buy_total': 1303.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.800000000000182, 'profit_loss_pct': -1.672240802675599, 'qty': 290.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 19, 512173, tzinfo=datetime.timezone.utc), 'sell_price': 5.88, 'sell_reason': 'stop-loss', 'sell_total': 1281.84, 'ticker': 'NB'}, 'PDSB': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 36, 874769, tzinfo=datetime.timezone.utc), 'buy_price': 0.79, 'buy_reason': 'recommend', 'buy_total': 1788.56, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -56.59999999999991, 'profit_loss_pct': -3.164556962025312, 'qty': 2264.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 46, 33, 967110, tzinfo=datetime.timezone.utc), 'sell_price': 0.77, 'sell_reason': 'stop-loss', 'sell_total': 1731.96, 'ticker': 'PDSB'}, 'SGBX': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 37, 327330, tzinfo=datetime.timezone.utc), 'buy_price': 3.05, 'buy_reason': 'recommend', 'buy_total': 439.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.400000000000034, 'profit_loss_pct': 3.2786885245901716, 'qty': 584.0, 'sell_date': datetime.datetime(2025, 12, 3, 17, 2, 43, 399470, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 453.6, 'ticker': 'SGBX'}, 'TAOP': {'buy_date': datetime.datetime(2025, 12, 3, 14, 34, 17, 860033, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'recommend', 'buy_total': 3329.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -113.84000000000015, 'profit_loss_pct': -3.4188034188034235, 'qty': 1423.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 36, 23, 76373, tzinfo=datetime.timezone.utc), 'sell_price': 2.26, 'sell_reason': 'stop-loss', 'sell_total': 3215.98, 'ticker': 'TAOP'}, 'TTI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 462751, tzinfo=datetime.timezone.utc), 'buy_price': 7.94, 'buy_reason': 'recommend', 'buy_total': 1651.52, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 56.16000000000008, 'profit_loss_pct': 3.4005037783375367, 'qty': 208.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 48, 36, 411836, tzinfo=datetime.timezone.utc), 'sell_price': 8.21, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1707.68, 'ticker': 'TTI'}, 'UPXI': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 38, 812608, tzinfo=datetime.timezone.utc), 'buy_price': 2.96, 'buy_reason': 'recommend', 'buy_total': 1065.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.59999999999991, 'profit_loss_pct': -3.7162162162162082, 'qty': 592.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 178242, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'stop-loss', 'sell_total': 1026.0, 'ticker': 'UPXI'}, 'VCIG': {'buy_date': datetime.datetime(2025, 12, 3, 11, 51, 39, 674745, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 1674.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.059999999999945, 'profit_loss_pct': -2.391870268204721, 'qty': 1642.0, 'sell_date': datetime.datetime(2025, 12, 3, 14, 35, 21, 317413, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'stop-loss', 'sell_total': 1634.78, 'ticker': 'VCIG'}}}, 'panel': 'performance', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.0 Binned Random Forrest 3d PH 3%>} {'block': <Block Node: footer. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"components/footer.html"'>>, <TextNode: '\n '>]>}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'wlCjqao4pss3RUSWuxXkxhWmSyA4cCBX8gU7nuJPzNtG0EO8aJfyerU0Lm63Xpzd'>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/trade/bot/55'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f3fb531f6a0>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f3fb531f6a0>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
0 0 ms 0 0

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Signals

Signal Receivers
class_prepared
connection_created register_type_handlers
got_request_exception
m2m_changed
post_delete
post_init
post_migrate create_permissions, create_contenttypes
post_save create_initial_trade_position
pre_delete
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, form_renderer_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, Options.setting_changed, update_level_tags, uninstall_if_needed, clear_caches, StaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties