OddSlingers
Loading...




Loading...
(slow connection)


Try refreshing
Test connection speed
Contact Support
If you're on slow internet, the page may take a while to load the first time, but later visits should be faster.
«

Versions

Package Name Version
Django 2.2.11
Python 3.7.17
allauth Allauth 0.41.0.final.0
anymail Anymail 7.0.0
channels Channels 1.1.8
debug_toolbar Debug Toolbar 2.2
django_dramatiq Django Dramatiq 0.9.1
django_extensions Django_Extensions 2.2.8
django_pdb Django Pdb 0.6.2
hijack Hijack 2.1.10

Time

Resource usage

Resource Value
User CPU time 218.242 msec
System CPU time 41.019 msec
Total CPU time 259.261 msec
Elapsed time 268.173 msec
Context switches 208 voluntary, 1 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from oddslingers.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ACCOUNT_AUTHENTICATION_METHOD 'username_email'
ACCOUNT_CONFIRM_EMAIL_ON_GET True
ACCOUNT_DEFAULT_HTTP_PROTOCOL 'https'
ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL '/accounts/email/'
ACCOUNT_EMAIL_VERIFICATION 'optional'
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE '********************'
ACCOUNT_USERNAME_MIN_LENGTH 2
ACCOUNT_USERNAME_VALIDATORS 'ui.views.accounts.username_validators'
ADMINS []
ALLOWED_HOSTS ['poker.monkeytilt.pro', 'localhost', '127.0.0.1', 'oddslingers.l']
ALLOW_SENDING_CHIPS_BY_EMAIL True
ANYMAIL {'MAILGUN_API_KEY': '********************', 'MAILGUN_SENDER_DOMAIN': 'poker.monkeytilt.pro'}
APPEND_SLASH True
ASYNC_TABLEBEAT_START False
AUTHENTICATION_BACKENDS ('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'oddslingers.User'
AUTOSTART_BOTBEAT True
AUTOSTART_TABLEBEAT True
BASE_DIR '/opt/oddslingers.poker/core'
BASE_URL 'https://poker.monkeytilt.pro'
BOTBEAT_LOG '/opt/oddslingers.poker/data/logs/botbeat.log'
CACHES {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://redis:6379/0', 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'}}}
CACHES_DIR '/opt/oddslingers.poker/data/caches'
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CHANNEL_LAYERS {'default': {'BACKEND': 'asgi_redis.RedisChannelLayer', 'CONFIG': {'hosts': ['redis://redis:6379/0']}, 'ROUTING': 'ui.urls.socket_routing'}}
CLI_COLOR True
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
CURRENT_SEASON 1
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'postgres', 'NAME': 'oddslingers', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'oddslingers'}}
DATABASE_ROUTERS []
DATA_DIR '/opt/oddslingers.poker/data'
DATA_DIRS ['/opt/oddslingers.poker/data/logs', '/opt/oddslingers.poker/data/newsletters', '/opt/oddslingers.poker/data/geoip', '/opt/oddslingers.poker/data/support_tickets', '/opt/oddslingers.poker/data/debug_dumps', '/opt/oddslingers.poker/data/caches']
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
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', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
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_DUMP_DIR '/opt/oddslingers.poker/data/debug_dumps'
DEBUG_PROPAGATE_EXCEPTIONS False
DEBUG_TOOLBAR_CONFIG {'JQUERY_URL': '/static/js/jquery-2.2.0.min.js', 'SHOW_TOOLBAR_CALLBACK': 'oddslingers.utils.debug_toolbar_callback'}
DEBUG_TOOLBAR_PANELS ['debug_toolbar.panels.versions.VersionsPanel', 'debug_toolbar.panels.timer.TimerPanel', 'debug_toolbar.panels.settings.SettingsPanel', 'debug_toolbar.panels.headers.HeadersPanel', 'debug_toolbar.panels.request.RequestPanel', 'debug_toolbar.panels.sql.SQLPanel', 'debug_toolbar.panels.staticfiles.StaticFilesPanel', 'debug_toolbar.panels.templates.TemplatesPanel', 'debug_toolbar.panels.cache.CachePanel', 'debug_toolbar.panels.signals.SignalsPanel', 'debug_toolbar.panels.logging.LoggingPanel', 'debug_toolbar.panels.redirects.RedirectsPanel', 'debug_toolbar.panels.profiling.ProfilingPanel', 'template_timings_panel.panels.TemplateTimings.TemplateTimings']
DECIMAL_SEPARATOR '.'
DEFAULT_CHARSET 'utf-8'
DEFAULT_CONTENT_TYPE 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL 'support@poker.monkeytilt.pro'
DEFAULT_HOST 'poker.monkeytilt.pro'
DEFAULT_HTTP_PROTOCOL 'https'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
DJANGO_SHELL_LOG '/opt/oddslingers.poker/data/logs/django_shell.log'
DJANGO_USER 'www-data'
DRAMATIQ_BROKER {'BROKER': 'dramatiq.brokers.redis.RedisBroker', 'MIDDLEWARE': ['dramatiq.middleware.AgeLimit', 'dramatiq.middleware.TimeLimit', 'dramatiq.middleware.Retries', 'django_dramatiq.middleware.DbConnectionsMiddleware'], 'OPTIONS': {'db': 0, 'host': 'redis', 'port': 6379}}
DRAMATIQ_TASKS_DATABASE None
EMAIL_BACKEND 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_LIST_DIR '/opt/oddslingers.poker/data/newsletters'
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
EMAIL_VERIFICATION True
EMAIL_VERIFIED_BONUS 3000
ENABLE_DEBUG_TOOLBAR True
ENABLE_DEBUG_TOOLBAR_FOR_STAFF True
ENABLE_DRAMATIQ False
ENABLE_HOTLOADING False
ENABLE_PIWIK False
ENABLE_SENTRY False
ENABLE_SUPPORT_BOT False
ENV_DEFAULTS {}
ENV_DIR '/opt/oddslingers.poker/env'
ENV_OVERRIDES {'ALLOWED_HOSTS': ['poker.monkeytilt.pro', 'localhost', '127.0.0.1', 'oddslingers.l'], 'ASYNC_TABLEBEAT_START': False, 'AUTOSTART_BOTBEAT': True, 'CSRF_COOKIE_SECURE': False, 'DEBUG': True, 'DEFAULT_HOST': 'poker.monkeytilt.pro', 'ENABLE_DEBUG_TOOLBAR': True, 'ENABLE_DRAMATIQ': False, 'ENABLE_PIWIK': False, 'ENABLE_SENTRY': False, 'ENABLE_SUPPORT_BOT': False, 'POSTGRES_HOST': 'postgres', 'POSTGRES_PASSWORD': '********************', 'REDIS_HOST': 'redis', 'SECRET_KEY': '********************', 'SEND_ZULIP_ALERTS': False, 'SERVE_STATIC': True, 'SESSION_COOKIE_SECURE': False, 'STDOUT_IO_SUMMARY': True}
ENV_SECRETS '********************'
ENV_SECRETS_FILE '********************'
ENV_SETTINGS_FILE '/opt/oddslingers.poker/env/dev.env'
FANCY_STDOUT True
FEATURE_FLAGS {'ALLOW_SENDING_CHIPS_BY_EMAIL': True, 'DEBUG': True, 'ENABLE_HOTLOADING': False, 'ENABLE_PIWIK': False, 'ENABLE_SENTRY': False, 'SHOW_VIDEO_STREAMS': False}
FILE_CHARSET 'utf-8'
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 None
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIRST_TOURNEY_BONUS 5000
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
FREE_CHIPS_BONUS 1000
GEOIP_DIR '/opt/oddslingers.poker/data/geoip'
GEOIP_PATH '/opt/oddslingers.poker/data/geoip'
GIT_SHA 'a3dcf1eeb264c364f653f1062333161861ec7c01'
HEARTBEAT_POLL 5
HIJACK_LOGIN_REDIRECT_URL '/user/'
HIJACK_LOGOUT_REDIRECT_URL '/user/'
HIJACK_USE_BOOTSTRAP True
HOSTNAME '567645b5b689'
IGNORABLE_404_URLS []
INLINE_STATICFILES False
INSTALLED_APPS ['django_pdb', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.sites', 'django.contrib.contenttypes', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'django.contrib.sessions', 'allauth', 'allauth.account', 'allauth.socialaccount', 'hijack', 'compat', 'django_dramatiq', 'django_extensions', 'channels', 'anymail', 'oddslingers', 'sockets', 'ui', 'poker', 'banker', 'rewards', 'sidebets', 'linky', 'support', 'debug_toolbar', 'template_timings_panel']
INTERNAL_IPS ['127.0.0.1']
IPYTHON_ARGUMENTS ['--no-confirm-exit', '--no-banner']
IS_MIGRATING False
IS_SHELL False
IS_TESTING False
LANGUAGES [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE 'en-us'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LEADERBOARD_CACHE_PATH 'leaderboard.json'
LEADERBOARD_PAGE_TIME_RANGE 7
LOCALE_PATHS []
LOGGING {'disable_existing_loggers': False, 'formatters': {'django.server': {'()': 'django.utils.log.ServerFormatter', 'format': '[%(server_time)s] %(message)s'}, 'none': {'format': '%(message)s'}, 'simple': {'format': '%(levelname)-8s %(message)s'}, 'verbose': {'format': '%(asctime)-24s %(levelname)-8s ' '%(module)s %(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'none', 'level': 'DEBUG'}, 'django.server': {'class': 'logging.StreamHandler', 'formatter': 'django.server', 'level': 'INFO'}, 'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'level': 'ERROR'}, 'sentry': {'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', 'level': 'WARNING', 'tags': {'DEBUG': True, 'ODDSLINGERS_ENV': 'DEV'}}}, 'loggers': {'command': {'formatter': 'none', 'handlers': ['console'], 'level': 'INFO', 'propagate': True}, 'django': {'handlers': ['console'], 'level': 'INFO', 'propagate': True}, 'django.server': {'handlers': ['django.server'], 'level': 'INFO', 'propagate': False}, 'heartbeat': {'formatter': 'none', 'handlers': ['console'], 'level': 'INFO', 'propagate': True}, 'poker': {'formatter': 'none', 'handlers': ['console'], 'level': 'INFO', 'propagate': True}, 'raven': {'handlers': [], 'level': 'INFO'}, 'robots': {'formatter': 'none', 'handlers': ['console'], 'level': 'INFO', 'propagate': True}, 'root': {'handlers': ['console'], 'level': 'INFO', 'propagate': True}, 'sockets': {'handlers': ['console'], 'level': 'INFO', 'propagate': True}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL '/'
LOGS_DIR '/opt/oddslingers.poker/data/logs'
MAILGUN_API_KEY '********************'
MANAGERS []
MEDIA_ROOT ''
MEDIA_URL ''
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['oddslingers.middleware.http2_middleware.HTTP2PushMiddleware', 'oddslingers.middleware.x_forwarded_for.XForwardedForMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django_pdb.middleware.PdbMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
ODDSLINGERS_ENV 'DEV'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT_DAYS '********************'
PID 27
PIWIK_SETUP {'base': 'https://nicksweeting.com/piwik/', 'path': 'piwik.php', 'site_id': '11', 'tracked_domain': '*.oddslingers.com'}
POKER_AI_INSTANT False
POKER_AI_STUPID False
POKER_INVALID_ACTIONS_WARNINGS True
POKER_PAUSE_ON_EXCEPTION True
POKER_PAUSE_ON_REPORT_BUG False
POKER_REJECTED_ACTIONS_WARNINGS False
POSTGRES_DB 'oddslingers'
POSTGRES_HOST 'postgres'
POSTGRES_PASSWORD '********************'
POSTGRES_PORT 5432
POSTGRES_USER 'oddslingers'
PREPEND_WWW False
PY_TYPE 'cpython'
RAVEN_CONFIG {'dsn': None, 'environment': 'DEV', 'release': 'a3dcf1eeb264c364f653f1062333161861ec7c01'}
REDIS_BOTBEAT_KEY '********************'
REDIS_CONF {'db': 0, 'host': 'redis', 'port': 6379}
REDIS_DB 0
REDIS_HOST 'redis'
REDIS_PORT 6379
REDIS_SOCKET 'redis://redis:6379/0'
REDIS_TABLEBEAT_KEY '********************'
RELOADS_LOGS '/opt/oddslingers.poker/data/logs/reloads.log'
REPO_DIR '/opt/oddslingers.poker'
ROOT_URLCONF 'oddslingers.urls'
SECRET_KEY '********************'
SECURE_BROWSER_XSS_FILTER True
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_HSTS_INCLUDE_SUBDOMAINS True
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 31536000
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_SETTINGS ('POSTGRES_PASSWORD', 'SECRET_KEY', 'MAILGUN_API_KEY', 'ZULIP_API_KEY', 'SENTRY_DSN_KEY')
SECURE_SETTINGS_SOURCES ('/opt/oddslingers.poker/env/secrets.env', 'os.environ')
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SEND_ZULIP_ALERTS False
SENTRY_DSN_FULL 'https://set-this-value-in-secrets.env:set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env'
SENTRY_DSN_KEY '********************'
SENTRY_DSN_SECRET '********************'
SENTRY_JS_URL 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env'
SENTRY_PROJECT_ID 'set-this-value-in-secrets.env'
SERVER_EMAIL 'server@poker.monkeytilt.pro'
SERVE_STATIC True
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.cached_db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_DEFAULTS {'ACCOUNT_AUTHENTICATION_METHOD': 'username_email', 'ACCOUNT_CONFIRM_EMAIL_ON_GET': True, 'ACCOUNT_DEFAULT_HTTP_PROTOCOL': 'https', 'ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL': '/accounts/email/', 'ACCOUNT_EMAIL_VERIFICATION': 'optional', 'ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE': '********************', 'ACCOUNT_USERNAME_MIN_LENGTH': 2, 'ACCOUNT_USERNAME_VALIDATORS': 'ui.views.accounts.username_validators', 'ALLOWED_HOSTS': ['oddslingers.com'], 'ALLOW_SENDING_CHIPS_BY_EMAIL': True, 'ASYNC_TABLEBEAT_START': True, 'AUTOSTART_BOTBEAT': False, 'AUTOSTART_TABLEBEAT': True, 'BASE_DIR': '/opt/oddslingers.poker/core', 'CLI_COLOR': True, 'CSRF_COOKIE_SECURE': True, 'CURRENT_SEASON': 1, 'DATA_DIR': '/opt/oddslingers.poker/data', 'DEBUG': False, 'DEFAULT_HOST': 'oddslingers.com', 'DEFAULT_HTTP_PROTOCOL': 'https', 'DJANGO_USER': 'www-data', 'EMAIL_BACKEND': 'anymail.backends.mailgun.EmailBackend', 'EMAIL_VERIFICATION': True, 'EMAIL_VERIFIED_BONUS': 3000, 'ENABLE_DEBUG_TOOLBAR': False, 'ENABLE_DEBUG_TOOLBAR_FOR_STAFF': True, 'ENABLE_DRAMATIQ': True, 'ENABLE_HOTLOADING': False, 'ENABLE_PIWIK': True, 'ENABLE_SENTRY': True, 'ENABLE_SUPPORT_BOT': True, 'ENV_DIR': '/opt/oddslingers.poker/env', 'ENV_SECRETS_FILE': '********************', 'ENV_SETTINGS_FILE': '/opt/oddslingers.poker/env/dev.env', 'FIRST_TOURNEY_BONUS': 5000, 'FREE_CHIPS_BONUS': 1000, 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'HEARTBEAT_POLL': 5, 'HOSTNAME': '567645b5b689', 'INLINE_STATICFILES': False, 'INTERNAL_IPS': ['127.0.0.1'], 'IPYTHON_ARGUMENTS': ['--no-confirm-exit', '--no-banner'], 'IS_MIGRATING': False, 'IS_SHELL': False, 'IS_TESTING': False, 'LANGUAGE_CODE': 'en-us', 'LEADERBOARD_CACHE_PATH': 'leaderboard.json', 'LEADERBOARD_PAGE_TIME_RANGE': 7, 'LOGIN_URL': '/accounts/login/', 'LOGOUT_REDIRECT_URL': '/', 'MAILGUN_API_KEY': '********************', 'ODDSLINGERS_ENV': 'DEV', 'PASSWORD_RESET_TIMEOUT_DAYS': '********************', 'PID': 27, 'POKER_AI_INSTANT': False, 'POKER_AI_STUPID': False, 'POKER_INVALID_ACTIONS_WARNINGS': True, 'POKER_PAUSE_ON_EXCEPTION': True, 'POKER_PAUSE_ON_REPORT_BUG': False, 'POKER_REJECTED_ACTIONS_WARNINGS': False, 'POSTGRES_DB': 'oddslingers', 'POSTGRES_HOST': '127.0.0.1', 'POSTGRES_PASSWORD': '********************', 'POSTGRES_PORT': 5432, 'POSTGRES_USER': 'oddslingers', 'PY_TYPE': 'cpython', 'REDIS_BOTBEAT_KEY': '********************', 'REDIS_DB': 0, 'REDIS_HOST': '127.0.0.1', 'REDIS_PORT': 6379, 'REDIS_TABLEBEAT_KEY': '********************', 'REPO_DIR': '/opt/oddslingers.poker', 'SECRET_KEY': '********************', 'SECURE_BROWSER_XSS_FILTER': True, 'SECURE_CONTENT_TYPE_NOSNIFF': True, 'SECURE_HSTS_INCLUDE_SUBDOMAINS': True, 'SECURE_HSTS_SECONDS': 31536000, 'SEND_ZULIP_ALERTS': True, 'SENTRY_DSN_KEY': '********************', 'SENTRY_DSN_SECRET': '********************', 'SENTRY_PROJECT_ID': 'set-this-value-in-secrets.env', 'SERVE_STATIC': False, 'SESSION_COOKIE_AGE': 1209600, 'SESSION_COOKIE_SECURE': True, 'SESSION_ENGINE': 'django.contrib.sessions.backends.cached_db', 'SESSION_EXPIRE_AT_BROWSER_CLOSE': False, 'SHELL_PLUS': 'ipython', 'SHELL_PLUS_PRINT_SQL': False, 'SHORT_DATETIME_FORMAT': 'Y/m/d P', 'SHORT_DATE_FORMAT': 'Y/m/d', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'SIGNUP_EMAIL_ENTER_TWICE': False, 'SITE_ID': 1, 'START_TIME': 1771390543.6291, 'STATIC_ROOT': '/opt/oddslingers.poker/data/static', 'STATIC_URL': '/static/', 'STDOUT_IO_SUMMARY': False, 'SUPPORT_GIVERS': ['admin@oddslingers.com'], 'TABLES_PAGE_MINIMUM_TABLES': 24, 'TABLES_PAGE_TIME_RANGE': 31, 'THOUSAND_SEPARATOR': ',', 'TIME_ZONE': 'UTC', 'USE_I18N': False, 'USE_L10N': True, 'USE_THOUSAND_SEPARATOR': True, 'USE_TZ': True, 'VETERAN_BONUS': 5000, 'WSGI_APPLICATION': 'oddslingers.wsgi.application', 'X_FRAME_OPTIONS': None, 'ZULIP_API_KEY': '********************', 'ZULIP_EMAIL': 'prod-events-bot@monadical.zulip.sweeting.me', 'ZULIP_SERVER': 'https://zulip.monadical.com/api'}
SETTINGS_MODULE 'oddslingers.settings'
SETTINGS_SOURCES (('settings.py', {'ACCOUNT_AUTHENTICATION_METHOD': 'username_email', 'ACCOUNT_CONFIRM_EMAIL_ON_GET': True, 'ACCOUNT_DEFAULT_HTTP_PROTOCOL': 'https', 'ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL': '/accounts/email/', 'ACCOUNT_EMAIL_VERIFICATION': 'optional', 'ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE': False, 'ACCOUNT_USERNAME_MIN_LENGTH': 2, 'ACCOUNT_USERNAME_VALIDATORS': 'ui.views.accounts.username_validators', 'ALLOWED_HOSTS': ['oddslingers.com'], 'ALLOW_SENDING_CHIPS_BY_EMAIL': True, 'ASYNC_TABLEBEAT_START': True, 'AUTOSTART_BOTBEAT': False, 'AUTOSTART_TABLEBEAT': True, 'BASE_DIR': '/opt/oddslingers.poker/core', 'CLI_COLOR': True, 'CSRF_COOKIE_SECURE': True, 'CURRENT_SEASON': 1, 'DATA_DIR': '/opt/oddslingers.poker/data', 'DEBUG': False, 'DEFAULT_HOST': 'oddslingers.com', 'DEFAULT_HTTP_PROTOCOL': 'https', 'DJANGO_USER': 'www-data', 'EMAIL_BACKEND': 'anymail.backends.mailgun.EmailBackend', 'EMAIL_VERIFICATION': True, 'EMAIL_VERIFIED_BONUS': 3000, 'ENABLE_DEBUG_TOOLBAR': False, 'ENABLE_DEBUG_TOOLBAR_FOR_STAFF': True, 'ENABLE_DRAMATIQ': True, 'ENABLE_HOTLOADING': False, 'ENABLE_PIWIK': True, 'ENABLE_SENTRY': True, 'ENABLE_SUPPORT_BOT': True, 'ENV_DIR': '/opt/oddslingers.poker/env', 'ENV_SECRETS_FILE': '/opt/oddslingers.poker/env/secrets.env', 'ENV_SETTINGS_FILE': '/opt/oddslingers.poker/env/dev.env', 'FIRST_TOURNEY_BONUS': 5000, 'FREE_CHIPS_BONUS': 1000, 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'HEARTBEAT_POLL': 5, 'HOSTNAME': '567645b5b689', 'INLINE_STATICFILES': False, 'INTERNAL_IPS': ['127.0.0.1'], 'IPYTHON_ARGUMENTS': ['--no-confirm-exit', '--no-banner'], 'IS_MIGRATING': False, 'IS_SHELL': False, 'IS_TESTING': False, 'LANGUAGE_CODE': 'en-us', 'LEADERBOARD_CACHE_PATH': 'leaderboard.json', 'LEADERBOARD_PAGE_TIME_RANGE': 7, 'LOGIN_URL': '/accounts/login/', 'LOGOUT_REDIRECT_URL': '/', 'MAILGUN_API_KEY': 'set-this-value-in-secrets.env', 'ODDSLINGERS_ENV': 'DEV', 'PASSWORD_RESET_TIMEOUT_DAYS': 3, 'PID': 27, 'POKER_AI_INSTANT': False, 'POKER_AI_STUPID': False, 'POKER_INVALID_ACTIONS_WARNINGS': True, 'POKER_PAUSE_ON_EXCEPTION': True, 'POKER_PAUSE_ON_REPORT_BUG': False, 'POKER_REJECTED_ACTIONS_WARNINGS': False, 'POSTGRES_DB': 'oddslingers', 'POSTGRES_HOST': '127.0.0.1', 'POSTGRES_PASSWORD': '', 'POSTGRES_PORT': 5432, 'POSTGRES_USER': 'oddslingers', 'PY_TYPE': 'cpython', 'REDIS_BOTBEAT_KEY': 'botbeat', 'REDIS_DB': 0, 'REDIS_HOST': '127.0.0.1', 'REDIS_PORT': 6379, 'REDIS_TABLEBEAT_KEY': 'tablebeat', 'REPO_DIR': '/opt/oddslingers.poker', 'SECRET_KEY': 'set-this-value-in-secrets.env', 'SECURE_BROWSER_XSS_FILTER': True, 'SECURE_CONTENT_TYPE_NOSNIFF': True, 'SECURE_HSTS_INCLUDE_SUBDOMAINS': True, 'SECURE_HSTS_SECONDS': 31536000, 'SEND_ZULIP_ALERTS': True, 'SENTRY_DSN_KEY': 'set-this-value-in-secrets.env', 'SENTRY_DSN_SECRET': 'set-this-value-in-secrets.env', 'SENTRY_PROJECT_ID': 'set-this-value-in-secrets.env', 'SERVE_STATIC': False, 'SESSION_COOKIE_AGE': 1209600, 'SESSION_COOKIE_SECURE': True, 'SESSION_ENGINE': 'django.contrib.sessions.backends.cached_db', 'SESSION_EXPIRE_AT_BROWSER_CLOSE': False, 'SHELL_PLUS': 'ipython', 'SHELL_PLUS_PRINT_SQL': False, 'SHORT_DATETIME_FORMAT': 'Y/m/d P', 'SHORT_DATE_FORMAT': 'Y/m/d', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'SIGNUP_EMAIL_ENTER_TWICE': False, 'SITE_ID': 1, 'START_TIME': 1771390543.6291, 'STATIC_ROOT': '/opt/oddslingers.poker/data/static', 'STATIC_URL': '/static/', 'STDOUT_IO_SUMMARY': False, 'SUPPORT_GIVERS': ['admin@oddslingers.com'], 'TABLES_PAGE_MINIMUM_TABLES': 24, 'TABLES_PAGE_TIME_RANGE': 31, 'THOUSAND_SEPARATOR': ',', 'TIME_ZONE': 'UTC', 'USE_I18N': False, 'USE_L10N': True, 'USE_THOUSAND_SEPARATOR': True, 'USE_TZ': True, 'VETERAN_BONUS': 5000, 'WSGI_APPLICATION': 'oddslingers.wsgi.application', 'X_FRAME_OPTIONS': None, 'ZULIP_API_KEY': 'set-this-value-in-secrets.env', 'ZULIP_EMAIL': 'prod-events-bot@monadical.zulip.sweeting.me', 'ZULIP_SERVER': 'https://zulip.monadical.com/api'}), ('/opt/oddslingers.poker/env/dev.env', {}), ('/opt/oddslingers.poker/env/secrets.env', {}), ('os.environ', {'ALLOWED_HOSTS': ['poker.monkeytilt.pro', 'localhost', '127.0.0.1', 'oddslingers.l'], 'ASYNC_TABLEBEAT_START': False, 'AUTOSTART_BOTBEAT': True, 'CSRF_COOKIE_SECURE': False, 'DEBUG': True, 'DEFAULT_HOST': 'poker.monkeytilt.pro', 'ENABLE_DEBUG_TOOLBAR': True, 'ENABLE_DRAMATIQ': False, 'ENABLE_PIWIK': False, 'ENABLE_SENTRY': False, 'ENABLE_SUPPORT_BOT': False, 'POSTGRES_HOST': 'postgres', 'POSTGRES_PASSWORD': 'oddslingers_poker_2026', 'REDIS_HOST': 'redis', 'SECRET_KEY': 'poker-monkeytilt-super-secret-key-2026', 'SEND_ZULIP_ALERTS': False, 'SERVE_STATIC': True, 'SESSION_COOKIE_SECURE': False, 'STDOUT_IO_SUMMARY': True}))
SHELL_PLUS 'ipython'
SHELL_PLUS_PRINT_SQL False
SHORT_DATETIME_FORMAT 'Y/m/d P'
SHORT_DATE_FORMAT 'Y/m/d'
SHOW_VIDEO_STREAMS False
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SIGNUP_BONUS 5000
SIGNUP_EMAIL_ENTER_TWICE False
SILENCED_SYSTEM_CHECKS []
SITE_ID 1
SOCKET_IO_LOG '/opt/oddslingers.poker/data/logs/socket_io_{0}_{1}.log'
START_TIME 1771390543.6291
STATICFILES_DIR '/opt/oddslingers.poker/core/static'
STATICFILES_DIRS ['/opt/oddslingers.poker/core/static']
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT '/opt/oddslingers.poker/data/static'
STATIC_URL '/static/'
STATUS_LINE ('> ./manage.py runserver --http_timeout 120 0.0.0.0:8000 env=../env/DEV.env ' 'debug=True usr=www-data pid=27 ts=1771390543 db=postgres/oddslingers ' 'data=../data git=a3dcf1e')
STDOUT_IO_SUMMARY True
SUPPORT_GIVERS ['admin@oddslingers.com']
SUPPORT_TICKET_DIR '/opt/oddslingers.poker/data/support_tickets'
TABLEBEAT_LOG '/opt/oddslingers.poker/data/logs/heartbeat_{0}.log'
TABLES_PAGE_MINIMUM_TABLES 24
TABLES_PAGE_TIME_RANGE 31
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/opt/oddslingers.poker/core/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']}}]
TEMPLATES_DIR '/opt/oddslingers.poker/core/templates'
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 False
USE_L10N True
USE_THOUSAND_SEPARATOR True
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
VETERAN_BONUS 5000
WSGI_APPLICATION 'oddslingers.wsgi.application'
X_FRAME_OPTIONS None
YEAR_MONTH_FORMAT 'F Y'
ZULIP_API_KEY '********************'
ZULIP_EMAIL 'prod-events-bot@monadical.zulip.sweeting.me'
ZULIP_SERVER 'https://zulip.monadical.com/api'
_PLACEHOLDER_FOR_UNSET 'set-this-value-in-secrets.env'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Connection upgrade
Host poker.monkeytilt.pro
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Forwarded-For 216.73.216.30
X-Forwarded-Proto https
X-Real-Ip 216.73.216.30

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
PATH_INFO /
QUERY_STRING
REMOTE_ADDR 216.73.216.30
REMOTE_HOST 10.200.2.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 10.200.2.5
SERVER_PORT 8000

Request

View information

View function Arguments Keyword arguments URL name
ui.views.pages.Home () {} Home

No cookies

No session data

No GET data

No POST data

SQL queries from 1 connection

  •   default 9.49 ms (11 queries )
  Query Timeline Time (ms) Action
  +
SELECT COUNT(*)
  FROM
(
        SELECT "poker_pokertable"."id" AS Col1,
               COUNT("poker_player"."id") FILTER (WHERE "poker_player"."seated" = true) AS "n_seated"
          FROM
"poker_pokertable"
          LEFT OUTER JOIN
"poker_player"
            ON
("poker_pokertable"."id" = "poker_player"."table_id")
         WHERE
("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."created_by_id" IS NULL)
         GROUP BY
"poker_pokertable"."id"
        HAVING
(("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0)
       ) subquery
SELECT ••• FROM "poker_pokertable" LEFT OUTER JOIN "poker_player" ON ("poker_pokertable"."id" = "poker_player"."table_id") WHERE ("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."created_by_id" IS NULL) GROUP BY "poker_pokertable"."id" HAVING (("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0)) subquery
33.969187463871926%
3.22

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(252)
  self.controller = featured_game()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_game(164)
  table = featured_table()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_table(119)
  n_system_created = public_tables.filter(created_by=None).count()
  +
SELECT "poker_pokertable"."id",
       "poker_pokertable"."name",
       "poker_pokertable"."is_archived",
       "poker_pokertable"."tournament_id",
       "poker_pokertable"."is_mock",
       "poker_pokertable"."created",
       "poker_pokertable"."created_by_id",
       "poker_pokertable"."modified",
       "poker_pokertable"."table_type",
       "poker_pokertable"."min_buyin",
       "poker_pokertable"."max_buyin",
       "poker_pokertable"."num_seats",
       "poker_pokertable"."ante",
       "poker_pokertable"."sb",
       "poker_pokertable"."bb",
       "poker_pokertable"."btn_idx",
       "poker_pokertable"."sb_idx",
       "poker_pokertable"."bb_idx",
       "poker_pokertable"."deck_str",
       "poker_pokertable"."board_str",
       "poker_pokertable"."precision",
       "poker_pokertable"."hand_number",
       "poker_pokertable"."seconds_per_action_base",
       "poker_pokertable"."seconds_per_action_increment",
       "poker_pokertable"."min_timebank",
       "poker_pokertable"."max_timebank",
       "poker_pokertable"."last_action_timestamp",
       "poker_pokertable"."last_human_action_timestamp",
       "poker_pokertable"."chat_history_id",
       "poker_pokertable"."bounty_flag",
       "poker_pokertable"."sidebets_enabled",
       "poker_pokertable"."is_tutorial",
       "poker_pokertable"."is_private",
       COUNT("poker_player"."id") FILTER (WHERE "poker_player"."seated" = true) AS "n_seated"
  FROM
"poker_pokertable"
  LEFT OUTER JOIN
"poker_player"
    ON
("poker_pokertable"."id" = "poker_player"."table_id")
 WHERE
("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."last_human_action_timestamp" > '2026-02-18T06:03:36.201366+00:00'::timestamptz)
 GROUP BY
"poker_pokertable"."id"
HAVING
(("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0)
 ORDER BY
"poker_pokertable"."bb" DESC
 LIMIT
1
SELECT ••• FROM "poker_pokertable" LEFT OUTER JOIN "poker_player" ON ("poker_pokertable"."id" = "poker_player"."table_id") WHERE ("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."last_human_action_timestamp" > '2026-02-18T06:03:36.201366+00:00'::timestamptz) GROUP BY "poker_pokertable"."id" HAVING (("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0) ORDER BY "poker_pokertable"."bb" DESC LIMIT 1
11.88519440046244%
1.13

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(252)
  self.controller = featured_game()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_game(164)
  table = featured_table()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_table(130)
  .only(*only).last()
  +
SELECT "poker_pokertable"."id",
       "poker_pokertable"."name",
       "poker_pokertable"."is_archived",
       "poker_pokertable"."tournament_id",
       "poker_pokertable"."is_mock",
       "poker_pokertable"."created",
       "poker_pokertable"."created_by_id",
       "poker_pokertable"."modified",
       "poker_pokertable"."table_type",
       "poker_pokertable"."min_buyin",
       "poker_pokertable"."max_buyin",
       "poker_pokertable"."num_seats",
       "poker_pokertable"."ante",
       "poker_pokertable"."sb",
       "poker_pokertable"."bb",
       "poker_pokertable"."btn_idx",
       "poker_pokertable"."sb_idx",
       "poker_pokertable"."bb_idx",
       "poker_pokertable"."deck_str",
       "poker_pokertable"."board_str",
       "poker_pokertable"."precision",
       "poker_pokertable"."hand_number",
       "poker_pokertable"."seconds_per_action_base",
       "poker_pokertable"."seconds_per_action_increment",
       "poker_pokertable"."min_timebank",
       "poker_pokertable"."max_timebank",
       "poker_pokertable"."last_action_timestamp",
       "poker_pokertable"."last_human_action_timestamp",
       "poker_pokertable"."chat_history_id",
       "poker_pokertable"."bounty_flag",
       "poker_pokertable"."sidebets_enabled",
       "poker_pokertable"."is_tutorial",
       "poker_pokertable"."is_private",
       COUNT("poker_player"."id") FILTER (WHERE "poker_player"."seated" = true) AS "n_seated",
       COUNT("poker_player"."id") FILTER (WHERE "poker_player"."playing_state_int" = 1) AS "n_active_players"
  FROM
"poker_pokertable"
  LEFT OUTER JOIN
"poker_player"
    ON
("poker_pokertable"."id" = "poker_player"."table_id")
 WHERE
("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."bb" = 2)
 GROUP BY
"poker_pokertable"."id"
HAVING
((("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0) AND COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."playing_state_int" = 1)) > 2)
 ORDER BY
"poker_pokertable"."modified" DESC, "n_seated" ASC
 LIMIT
1
SELECT ••• FROM "poker_pokertable" LEFT OUTER JOIN "poker_player" ON ("poker_pokertable"."id" = "poker_player"."table_id") WHERE ("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."bb" = 2) GROUP BY "poker_pokertable"."id" HAVING ((("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0) AND COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."playing_state_int" = 1)) > 2) ORDER BY "poker_pokertable"."modified" DESC, "n_seated" ASC LIMIT 1
12.624092085752345%
1.20

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(252)
  self.controller = featured_game()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_game(164)
  table = featured_table()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_table(141)
  .only(*only)
  +
SELECT "poker_player"."id",
       "poker_player"."user_id",
       "poker_player"."stack",
       "poker_player"."wagers",
       "poker_player"."uncollected_bets",
       "poker_player"."dead_money",
       "poker_player"."table_id",
       "poker_player"."position",
       "poker_player"."seated",
       "poker_player"."playing_state_int",
       "poker_player"."sit_out_at_blinds",
       "poker_player"."mock_name",
       "poker_player"."owes_sb",
       "poker_player"."owes_bb",
       "poker_player"."auto_rebuy",
       "poker_player"."pending_rebuy",
       "poker_player"."preset_checkfold",
       "poker_player"."preset_check",
       "poker_player"."preset_call",
       "poker_player"."orbits_sitting_out",
       "poker_player"."cards_str",
       "poker_player"."last_action_int",
       "poker_player"."last_action_timestamp",
       "poker_player"."timebank_remaining",
       "poker_player"."created",
       "poker_player"."modified",
       "poker_player"."n_hands_played"
  FROM
"poker_player"
 WHERE
"poker_player"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid
SELECT ••• FROM "poker_player" WHERE "poker_player"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid
4.875719419940185%
0.46

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(252)
  self.controller = featured_game()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166)
  return controller_for_table(table)
/opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239)
  return controller_type_for_table(table)(table, *args, **kwargs)
/opt/oddslingers.poker/core/poker/controllers.py in __init__(306)
  self.accessor = accessor_type_for_table(table)(table, players)
/opt/oddslingers.poker/core/poker/accessors.py in __init__(49)
  self.players = players or list(table.player_set.all())
  +
SELECT "oddslingers_user"."username",
       "oddslingers_user"."id",
       "oddslingers_user"."is_robot"
  FROM
"oddslingers_user"
 WHERE
"oddslingers_user"."id" IN ('aa64a666-77db-46ae-bb49-2721ad4d45ba'::uuid, '52895c91-0a8a-4d9d-b5e7-fd665713b621'::uuid, 'e8956994-0464-40f4-b6bb-e022b6cb20de'::uuid, 'ae741e8c-c7ed-4401-bbea-333ba65fad9d'::uuid)
SELECT ••• FROM "oddslingers_user" WHERE "oddslingers_user"."id" IN ('aa64a666-77db-46ae-bb49-2721ad4d45ba'::uuid, '52895c91-0a8a-4d9d-b5e7-fd665713b621'::uuid, 'e8956994-0464-40f4-b6bb-e022b6cb20de'::uuid, 'ae741e8c-c7ed-4401-bbea-333ba65fad9d'::uuid)
5.119505390937194%
0.49

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(252)
  self.controller = featured_game()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166)
  return controller_for_table(table)
/opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239)
  return controller_type_for_table(table)(table, *args, **kwargs)
/opt/oddslingers.poker/core/poker/controllers.py in __init__(306)
  self.accessor = accessor_type_for_table(table)(table, players)
/opt/oddslingers.poker/core/poker/accessors.py in __init__(49)
  self.players = players or list(table.player_set.all())
  +
SELECT "poker_handhistory"."id",
       "poker_handhistory"."timestamp",
       "poker_handhistory"."table_id",
       "poker_handhistory"."hand_number",
       "poker_handhistory"."table_json",
       "poker_handhistory"."players_json"
  FROM
"poker_handhistory"
 WHERE
("poker_handhistory"."hand_number" = 140 AND "poker_handhistory"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid)
SELECT ••• FROM "poker_handhistory" WHERE ("poker_handhistory"."hand_number" = 140 AND "poker_handhistory"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid)
7.740832893513283%
0.73

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(252)
  self.controller = featured_game()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166)
  return controller_for_table(table)
/opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239)
  return controller_type_for_table(table)(table, *args, **kwargs)
/opt/oddslingers.poker/core/poker/controllers.py in __init__(307)
  self.log = log if log is not None else DBLog(self.accessor)
/opt/oddslingers.poker/core/poker/handhistory.py in __init__(415)
  hand_number=self.accessor.table.hand_number,
  +
SELECT "sidebets_sidebet"."id",
       "sidebets_sidebet"."user_id",
       "sidebets_sidebet"."player_id",
       "sidebets_sidebet"."table_id",
       "sidebets_sidebet"."sidebet_parent_id",
       "sidebets_sidebet"."odds",
       "sidebets_sidebet"."amt",
       "sidebets_sidebet"."created",
       "sidebets_sidebet"."start_time",
       "sidebets_sidebet"."end_time",
       "sidebets_sidebet"."status",
       "sidebets_sidebet"."starting_stack",
       "sidebets_sidebet"."ending_stack",
       "sidebets_sidebet"."from_rebuy"
  FROM
"sidebets_sidebet"
 WHERE
("sidebets_sidebet"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid AND NOT ("sidebets_sidebet"."status" = 'closed'))
SELECT ••• FROM "sidebets_sidebet" WHERE ("sidebets_sidebet"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid AND NOT ("sidebets_sidebet"."status" = 'closed'))
6.255497750634598%
0.59

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(252)
  self.controller = featured_game()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166)
  return controller_for_table(table)
/opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239)
  return controller_type_for_table(table)(table, *args, **kwargs)
/opt/oddslingers.poker/core/poker/controllers.py in __init__(317)
  SidebetSubscriber(self.accessor),
/opt/oddslingers.poker/core/sidebets/subscribers.py in __init__(21)
  self.sidebets = self.get_sidebets()
/opt/oddslingers.poker/core/sidebets/subscribers.py in get_sidebets(33)
  for sidebet in sidebets_qs:
  +
SELECT "poker_pokertablestats"."id",
       "poker_pokertablestats"."table_id",
       "poker_pokertablestats"."players_per_flop_pct",
       "poker_pokertablestats"."avg_pot",
       "poker_pokertablestats"."avg_stack",
       "poker_pokertablestats"."hands_per_hour",
       "poker_pokertablestats"."num_samples"
  FROM
"poker_pokertablestats"
 WHERE
"poker_pokertablestats"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid
SELECT ••• FROM "poker_pokertablestats" WHERE "poker_pokertablestats"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid
3.307446781773857%
0.31

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(252)
  self.controller = featured_game()
/opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166)
  return controller_for_table(table)
/opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239)
  return controller_type_for_table(table)(table, *args, **kwargs)
/opt/oddslingers.poker/core/poker/controllers.py in __init__(319)
  TableStatsSubscriber(self.accessor),
/opt/oddslingers.poker/core/poker/subscribers.py in __init__(469)
  self.table_stats = accessor.table.stats
  +
SELECT "poker_chathistory"."id"
  FROM
"poker_chathistory"
 WHERE
"poker_chathistory"."id" = '922c3b53-a83d-4ce7-b804-be5b379f2a33'::uuid
SELECT ••• FROM "poker_chathistory" WHERE "poker_chathistory"."id" = '922c3b53-a83d-4ce7-b804-be5b379f2a33'::uuid
2.7997687803161675%
0.27

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(268)
  ] if target.chat_history is not None else []
  +
SELECT "poker_chatline"."id",
       "poker_chatline"."timestamp",
       "poker_chatline"."chat_history_id",
       "poker_chatline"."user_id",
       "poker_chatline"."speaker",
       "poker_chatline"."message"
  FROM
"poker_chatline"
 WHERE
"poker_chatline"."chat_history_id" = '922c3b53-a83d-4ce7-b804-be5b379f2a33'::uuid
 ORDER BY
"poker_chatline"."timestamp" DESC
 LIMIT
100
SELECT ••• FROM "poker_chatline" WHERE "poker_chatline"."chat_history_id" = '922c3b53-a83d-4ce7-b804-be5b379f2a33'::uuid ORDER BY "poker_chatline"."timestamp" DESC LIMIT 100
6.599814018949961%
0.63

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(268)
  ] if target.chat_history is not None else []
/opt/oddslingers.poker/core/poker/models.py in get_last_100(44)
  return lines.order_by('-timestamp')[:100][::-1]
  +
SELECT COUNT(*) AS "__count"
  FROM
"sockets_socket"
 WHERE
("sockets_socket"."path" = '/table/ec23b864/' AND "sockets_socket"."active" = true)
SELECT ••• FROM "sockets_socket" WHERE ("sockets_socket"."path" = '/table/ec23b864/' AND "sockets_socket"."active" = true)
4.822941013848048%
0.46

Connection: default

/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176)
  worker.run()
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119)
  consumer(message, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350)
  for reply_message in self.handler(message):
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220)
  response = self.get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57)
  return super(StaticFilesHandler, self).get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63)
  response = get_response(request)
/opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8)
  response = get_response(request)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71)
  return self.dispatch(request, *args, **kwargs)
/opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97)
  return handler(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get(209)
  props = self.get_props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199)
  page_props = self.props(request, *args, **kwargs)
/opt/oddslingers.poker/core/ui/views/pages.py in props(277)
  'viewers': table.sockets.filter(active=True).count() or 1,

Static files (380 found, 27 used)

Static file path

  1. /opt/oddslingers.poker/core/static

Static file apps

  1. django.contrib.admin
  2. hijack
  3. django_extensions
  4. channels
  5. debug_toolbar

Static files

css/bootstrap.min.css
/opt/oddslingers.poker/core/static/css/bootstrap.min.css
css/font-awesome.min.css
/opt/oddslingers.poker/core/static/css/font-awesome.min.css
css/base.css
/opt/oddslingers.poker/core/static/css/base.css
css/light.css
/opt/oddslingers.poker/core/static/css/light.css
css/base.mobile.css
/opt/oddslingers.poker/core/static/css/base.mobile.css
fonts/bungee.woff2
/opt/oddslingers.poker/core/static/fonts/bungee.woff2
fonts/lato-light.woff2
/opt/oddslingers.poker/core/static/fonts/lato-light.woff2
fonts/lato-regular.woff2
/opt/oddslingers.poker/core/static/fonts/lato-regular.woff2
fonts/fontawesome-webfont.woff2
/opt/oddslingers.poker/core/static/fonts/fontawesome-webfont.woff2
js/errors.js
/opt/oddslingers.poker/core/static/js/errors.js
js/pages/table.js
/opt/oddslingers.poker/core/static/js/pages/table.js
css/bootstrap.min.css
/opt/oddslingers.poker/core/static/css/bootstrap.min.css
css/font-awesome.min.css
/opt/oddslingers.poker/core/static/css/font-awesome.min.css
css/base.css
/opt/oddslingers.poker/core/static/css/base.css
css/base.mobile.css
/opt/oddslingers.poker/core/static/css/base.mobile.css
css/light.css
/opt/oddslingers.poker/core/static/css/light.css
images/logo-black.png
/opt/oddslingers.poker/core/static/images/logo-black.png
js/overrides.js
/opt/oddslingers.poker/core/static/js/overrides.js
js/jquery-3.2.1.min.js
/opt/oddslingers.poker/core/static/js/jquery-3.2.1.min.js
css/nouislider.min.css
/opt/oddslingers.poker/core/static/css/nouislider.min.css
css/simple-scrollbar.css
/opt/oddslingers.poker/core/static/css/simple-scrollbar.css
js/bootstrap.min.js
/opt/oddslingers.poker/core/static/js/bootstrap.min.js
js/modernizr.min.js
/opt/oddslingers.poker/core/static/js/modernizr.min.js
js/simple-scrollbar.min.js
/opt/oddslingers.poker/core/static/js/simple-scrollbar.min.js
js/pages/table.js
/opt/oddslingers.poker/core/static/js/pages/table.js
js/errors.js
/opt/oddslingers.poker/core/static/js/errors.js
js/pages/table.js
/opt/oddslingers.poker/core/static/js/pages/table.js

django.contrib.staticfiles.finders.FileSystemFinder (242 files)

Path Location
robots.txt /opt/oddslingers.poker/core/static/robots.txt
apple-touch-icon.png /opt/oddslingers.poker/core/static/apple-touch-icon.png
favicon-64x64.png /opt/oddslingers.poker/core/static/favicon-64x64.png
safari-pinned-tab.svg /opt/oddslingers.poker/core/static/safari-pinned-tab.svg
favicon.ico /opt/oddslingers.poker/core/static/favicon.ico
android-chrome-192x192.png /opt/oddslingers.poker/core/static/android-chrome-192x192.png
favicon-16x16.png /opt/oddslingers.poker/core/static/favicon-16x16.png
manifest.json /opt/oddslingers.poker/core/static/manifest.json
favicon-32x32.png /opt/oddslingers.poker/core/static/favicon-32x32.png
mstile-150x150.png /opt/oddslingers.poker/core/static/mstile-150x150.png
browserconfig.xml /opt/oddslingers.poker/core/static/browserconfig.xml
css/light.css /opt/oddslingers.poker/core/static/css/light.css
css/base.css /opt/oddslingers.poker/core/static/css/base.css
css/font-awesome.min.css /opt/oddslingers.poker/core/static/css/font-awesome.min.css
css/animate.css /opt/oddslingers.poker/core/static/css/animate.css
css/dark.css /opt/oddslingers.poker/core/static/css/dark.css
css/bootstrap.min.css /opt/oddslingers.poker/core/static/css/bootstrap.min.css
css/user.css /opt/oddslingers.poker/core/static/css/user.css
css/base.mobile.css /opt/oddslingers.poker/core/static/css/base.mobile.css
css/leaderboard.css /opt/oddslingers.poker/core/static/css/leaderboard.css
css/simple-scrollbar.css /opt/oddslingers.poker/core/static/css/simple-scrollbar.css
css/bootstrap.min.css.map /opt/oddslingers.poker/core/static/css/bootstrap.min.css.map
css/nanoscroller.css /opt/oddslingers.poker/core/static/css/nanoscroller.css
css/nouislider.min.css /opt/oddslingers.poker/core/static/css/nouislider.min.css
js/jquery-2.2.0.min.js /opt/oddslingers.poker/core/static/js/jquery-2.2.0.min.js
js/justgage.js /opt/oddslingers.poker/core/static/js/justgage.js
js/d3-selection-multi.v1.min.js /opt/oddslingers.poker/core/static/js/d3-selection-multi.v1.min.js
js/jquery.nanoscroller.min.js /opt/oddslingers.poker/core/static/js/jquery.nanoscroller.min.js
js/overrides.js /opt/oddslingers.poker/core/static/js/overrides.js
js/simple-scrollbar.min.js /opt/oddslingers.poker/core/static/js/simple-scrollbar.min.js
js/instantclick.min.js /opt/oddslingers.poker/core/static/js/instantclick.min.js
js/raven.min.js /opt/oddslingers.poker/core/static/js/raven.min.js
js/react-dom-0.14.6.js /opt/oddslingers.poker/core/static/js/react-dom-0.14.6.js
js/d3.v4.min.js /opt/oddslingers.poker/core/static/js/d3.v4.min.js
js/modernizr.min.js /opt/oddslingers.poker/core/static/js/modernizr.min.js
js/bootstrap.min.js /opt/oddslingers.poker/core/static/js/bootstrap.min.js
js/react-bootstrap.min.js /opt/oddslingers.poker/core/static/js/react-bootstrap.min.js
js/errors.js /opt/oddslingers.poker/core/static/js/errors.js
js/jquery-3.2.1.min.js /opt/oddslingers.poker/core/static/js/jquery-3.2.1.min.js
js/react-0.14.6.js /opt/oddslingers.poker/core/static/js/react-0.14.6.js
js/react-0.14.7.min.js /opt/oddslingers.poker/core/static/js/react-0.14.7.min.js
js/raphael-2.1.4.min.js /opt/oddslingers.poker/core/static/js/raphael-2.1.4.min.js
js/pages/tables.js /opt/oddslingers.poker/core/static/js/pages/tables.js
js/pages/thumbnail.js /opt/oddslingers.poker/core/static/js/pages/thumbnail.js
js/pages/table.js /opt/oddslingers.poker/core/static/js/pages/table.js
js/pages/tournament-summary.js /opt/oddslingers.poker/core/static/js/pages/tournament-summary.js
js/pages/whitepaper.js /opt/oddslingers.poker/core/static/js/pages/whitepaper.js
js/pages/sidebet.js /opt/oddslingers.poker/core/static/js/pages/sidebet.js
js/pages/base.js /opt/oddslingers.poker/core/static/js/pages/base.js
js/pages/play.js /opt/oddslingers.poker/core/static/js/pages/play.js
js/pages/debugger.js /opt/oddslingers.poker/core/static/js/pages/debugger.js
js/pages/recompiling.js /opt/oddslingers.poker/core/static/js/pages/recompiling.js
js/pages/leaderboard.js /opt/oddslingers.poker/core/static/js/pages/leaderboard.js
js/pages/user.js /opt/oddslingers.poker/core/static/js/pages/user.js
errors/500.html /opt/oddslingers.poker/core/static/errors/500.html
images/coins2x.png /opt/oddslingers.poker/core/static/images/coins2x.png
images/logo.jpg /opt/oddslingers.poker/core/static/images/logo.jpg
images/2chips.png /opt/oddslingers.poker/core/static/images/2chips.png
images/coins.webp /opt/oddslingers.poker/core/static/images/coins.webp
images/felt2x.jpg /opt/oddslingers.poker/core/static/images/felt2x.jpg
images/loading5.gif /opt/oddslingers.poker/core/static/images/loading5.gif
images/chair-icon.png /opt/oddslingers.poker/core/static/images/chair-icon.png
images/felt.png /opt/oddslingers.poker/core/static/images/felt.png
images/chip.svg /opt/oddslingers.poker/core/static/images/chip.svg
images/logo.png /opt/oddslingers.poker/core/static/images/logo.png
images/twitter-icon.png /opt/oddslingers.poker/core/static/images/twitter-icon.png
images/loading4.gif /opt/oddslingers.poker/core/static/images/loading4.gif
images/pinstripes.jpg /opt/oddslingers.poker/core/static/images/pinstripes.jpg
images/brick_tile2.jpg /opt/oddslingers.poker/core/static/images/brick_tile2.jpg
images/card_back.webp /opt/oddslingers.poker/core/static/images/card_back.webp
images/chair.png /opt/oddslingers.poker/core/static/images/chair.png
images/hand-ranking.jpg /opt/oddslingers.poker/core/static/images/hand-ranking.jpg
images/equation.png /opt/oddslingers.poker/core/static/images/equation.png
images/card_back2x.png /opt/oddslingers.poker/core/static/images/card_back2x.png
images/table-icon.png /opt/oddslingers.poker/core/static/images/table-icon.png
images/ladybug2x.png /opt/oddslingers.poker/core/static/images/ladybug2x.png
images/chips.png /opt/oddslingers.poker/core/static/images/chips.png
images/monadical-blue-grey-no-name.png /opt/oddslingers.poker/core/static/images/monadical-blue-grey-no-name.png
images/info.svg /opt/oddslingers.poker/core/static/images/info.svg
images/chip.webp /opt/oddslingers.poker/core/static/images/chip.webp
images/felt.webp /opt/oddslingers.poker/core/static/images/felt.webp
images/coins.svg /opt/oddslingers.poker/core/static/images/coins.svg
images/brick_tile2.webp /opt/oddslingers.poker/core/static/images/brick_tile2.webp
images/chip.png /opt/oddslingers.poker/core/static/images/chip.png
images/loading6.gif /opt/oddslingers.poker/core/static/images/loading6.gif
images/suits-icons.svg /opt/oddslingers.poker/core/static/images/suits-icons.svg
images/compiling.webp /opt/oddslingers.poker/core/static/images/compiling.webp
images/logo-white.webp /opt/oddslingers.poker/core/static/images/logo-white.webp
images/chips2x.png /opt/oddslingers.poker/core/static/images/chips2x.png
images/discord-icon.png /opt/oddslingers.poker/core/static/images/discord-icon.png
images/cards-tumbling.jpg /opt/oddslingers.poker/core/static/images/cards-tumbling.jpg
images/logo-black.webp /opt/oddslingers.poker/core/static/images/logo-black.webp
images/poker-bg-tile.jpg /opt/oddslingers.poker/core/static/images/poker-bg-tile.jpg
images/feltlight.webp /opt/oddslingers.poker/core/static/images/feltlight.webp
images/chair.webp /opt/oddslingers.poker/core/static/images/chair.webp
images/telegram-icon.png /opt/oddslingers.poker/core/static/images/telegram-icon.png
images/ladybug.png /opt/oddslingers.poker/core/static/images/ladybug.png
images/ninja.png /opt/oddslingers.poker/core/static/images/ninja.png
images/monadical-black-white.png /opt/oddslingers.poker/core/static/images/monadical-black-white.png
images/logo-black.png /opt/oddslingers.poker/core/static/images/logo-black.png
images/loading.gif /opt/oddslingers.poker/core/static/images/loading.gif
images/feltlight.png /opt/oddslingers.poker/core/static/images/feltlight.png
images/alert-favicon.png /opt/oddslingers.poker/core/static/images/alert-favicon.png
images/hexagons.jpg /opt/oddslingers.poker/core/static/images/hexagons.jpg
images/logo-white.png /opt/oddslingers.poker/core/static/images/logo-white.png
images/coins.png /opt/oddslingers.poker/core/static/images/coins.png
images/leader-icon.png /opt/oddslingers.poker/core/static/images/leader-icon.png
images/aphid.png /opt/oddslingers.poker/core/static/images/aphid.png
images/confeti.gif /opt/oddslingers.poker/core/static/images/confeti.gif
images/pirate.png /opt/oddslingers.poker/core/static/images/pirate.png
images/pinstripes2x.jpg /opt/oddslingers.poker/core/static/images/pinstripes2x.jpg
images/sad-mac-face.png /opt/oddslingers.poker/core/static/images/sad-mac-face.png
images/card_back.png /opt/oddslingers.poker/core/static/images/card_back.png
images/2chips.webp /opt/oddslingers.poker/core/static/images/2chips.webp
images/loading3.gif /opt/oddslingers.poker/core/static/images/loading3.gif
images/hexagons2x.png /opt/oddslingers.poker/core/static/images/hexagons2x.png
images/hexagons.svg /opt/oddslingers.poker/core/static/images/hexagons.svg
images/table-screenshot.png /opt/oddslingers.poker/core/static/images/table-screenshot.png
images/bender.png /opt/oddslingers.poker/core/static/images/bender.png
images/chips.webp /opt/oddslingers.poker/core/static/images/chips.webp
images/loading2.gif /opt/oddslingers.poker/core/static/images/loading2.gif
images/profile_pictures/Bust 11.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/Bust 11.jpg
images/profile_pictures/music 1.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/music 1.jpeg
images/profile_pictures/landscape 1.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 1.jpg
images/profile_pictures/animal 1.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/animal 1.jpg
images/profile_pictures/Gaby's 3.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/Gaby's 3.jpg
images/profile_pictures/random 12.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/random 12.jpeg
images/profile_pictures/random 7.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/random 7.jpeg
images/profile_pictures/random 1.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/random 1.jpeg
images/profile_pictures/animal 8.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/animal 8.jpg
images/profile_pictures/sports 2.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/sports 2.jpeg
images/profile_pictures/music 4.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/music 4.jpeg
images/profile_pictures/random 10.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/random 10.jpeg
images/profile_pictures/sports 1.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/sports 1.jpeg
images/profile_pictures/elephants.gif /opt/oddslingers.poker/core/static/images/profile_pictures/elephants.gif
images/profile_pictures/emotions 2.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/emotions 2.jpg
images/profile_pictures/random 11.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/random 11.jpg
images/profile_pictures/animal 5.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/animal 5.jpeg
images/profile_pictures/Bust 10.JPG /opt/oddslingers.poker/core/static/images/profile_pictures/Bust 10.JPG
images/profile_pictures/music 2.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/music 2.jpeg
images/profile_pictures/landscape 8.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 8.jpg
images/profile_pictures/sports 6.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/sports 6.jpeg
images/profile_pictures/landscape 6.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 6.jpg
images/profile_pictures/landscape 12.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 12.jpg
images/profile_pictures/Bust 7.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/Bust 7.jpg
images/profile_pictures/Gaby's 4.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/Gaby's 4.jpg
images/profile_pictures/animal 7.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/animal 7.jpeg
images/profile_pictures/random 8.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/random 8.jpeg
images/profile_pictures/landscape 7.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 7.jpg
images/profile_pictures/random 9.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/random 9.jpg
images/profile_pictures/landscape 9.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 9.jpg
images/profile_pictures/animal 3.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/animal 3.jpg
images/profile_pictures/Bust 5.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/Bust 5.jpg
images/profile_pictures/landscape 4.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 4.jpeg
images/profile_pictures/emotions 1.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/emotions 1.jpg
images/profile_pictures/random 2.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/random 2.jpeg
images/profile_pictures/landscape 10.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 10.jpg
images/profile_pictures/landscape 13.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 13.jpg
images/profile_pictures/Gaby's 1.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/Gaby's 1.jpg
images/profile_pictures/landscape 5.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 5.jpeg
images/profile_pictures/landscape 2.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 2.jpeg
images/profile_pictures/landscape 11.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 11.jpg
images/profile_pictures/animal 9.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/animal 9.jpg
images/profile_pictures/animal 4.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/animal 4.jpg
images/profile_pictures/animal 2.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/animal 2.jpeg
images/profile_pictures/sports 3.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/sports 3.jpg
images/profile_pictures/Gaby's 5.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/Gaby's 5.jpg
images/profile_pictures/animal 6.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/animal 6.jpeg
images/profile_pictures/Gaby's 2.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/Gaby's 2.jpg
images/profile_pictures/random 5.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/random 5.jpeg
images/profile_pictures/music 3.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/music 3.jpeg
images/profile_pictures/random 3.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/random 3.jpeg
images/profile_pictures/emotions 3.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/emotions 3.jpg
images/profile_pictures/landscape 3.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/landscape 3.jpg
images/profile_pictures/random 6.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/random 6.jpeg
images/profile_pictures/sports 4.jpeg /opt/oddslingers.poker/core/static/images/profile_pictures/sports 4.jpeg
images/profile_pictures/Bust 8.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/Bust 8.jpg
images/profile_pictures/random 4.jpg /opt/oddslingers.poker/core/static/images/profile_pictures/random 4.jpg
images/chips/chip500.webp /opt/oddslingers.poker/core/static/images/chips/chip500.webp
images/chips/chip5000.webp /opt/oddslingers.poker/core/static/images/chips/chip5000.webp
images/chips/chip1000.png /opt/oddslingers.poker/core/static/images/chips/chip1000.png
images/chips/chip100000.webp /opt/oddslingers.poker/core/static/images/chips/chip100000.webp
images/chips/chip1.webp /opt/oddslingers.poker/core/static/images/chips/chip1.webp
images/chips/chip5.png /opt/oddslingers.poker/core/static/images/chips/chip5.png
images/chips/chip25000.webp /opt/oddslingers.poker/core/static/images/chips/chip25000.webp
images/chips/chip5.webp /opt/oddslingers.poker/core/static/images/chips/chip5.webp
images/chips/chip25000.png /opt/oddslingers.poker/core/static/images/chips/chip25000.png
images/chips/chip500.png /opt/oddslingers.poker/core/static/images/chips/chip500.png
images/chips/chips.png /opt/oddslingers.poker/core/static/images/chips/chips.png
images/chips/1chip.png /opt/oddslingers.poker/core/static/images/chips/1chip.png
images/chips/chip1000000.png /opt/oddslingers.poker/core/static/images/chips/chip1000000.png
images/chips/chip1000.webp /opt/oddslingers.poker/core/static/images/chips/chip1000.webp
images/chips/chip1000000.webp /opt/oddslingers.poker/core/static/images/chips/chip1000000.webp
images/chips/chip25.webp /opt/oddslingers.poker/core/static/images/chips/chip25.webp
images/chips/chip5000.png /opt/oddslingers.poker/core/static/images/chips/chip5000.png
images/chips/2chip.webp /opt/oddslingers.poker/core/static/images/chips/2chip.webp
images/chips/chip100.png /opt/oddslingers.poker/core/static/images/chips/chip100.png
images/chips/chip1.png /opt/oddslingers.poker/core/static/images/chips/chip1.png
images/chips/chip500000.png /opt/oddslingers.poker/core/static/images/chips/chip500000.png
images/chips/1chip.webp /opt/oddslingers.poker/core/static/images/chips/1chip.webp
images/chips/chip500000.webp /opt/oddslingers.poker/core/static/images/chips/chip500000.webp
images/chips/chip25.png /opt/oddslingers.poker/core/static/images/chips/chip25.png
images/chips/chip100000.png /opt/oddslingers.poker/core/static/images/chips/chip100000.png
images/chips/2chip.png /opt/oddslingers.poker/core/static/images/chips/2chip.png
images/chips/chips.webp /opt/oddslingers.poker/core/static/images/chips/chips.webp
images/chips/chip100.webp /opt/oddslingers.poker/core/static/images/chips/chip100.webp
images/tutorial/preflop1.png /opt/oddslingers.poker/core/static/images/tutorial/preflop1.png
images/tutorial/preflop2.png /opt/oddslingers.poker/core/static/images/tutorial/preflop2.png
images/reward_icons/black_hat.png /opt/oddslingers.poker/core/static/images/reward_icons/black_hat.png
images/reward_icons/reward.svg /opt/oddslingers.poker/core/static/images/reward_icons/reward.svg
images/reward_icons/hello_world.png /opt/oddslingers.poker/core/static/images/reward_icons/hello_world.png
audio/reveal_hand.mp3 /opt/oddslingers.poker/core/static/audio/reveal_hand.mp3
audio/raise.mp3 /opt/oddslingers.poker/core/static/audio/raise.mp3
audio/deal_board.mp3 /opt/oddslingers.poker/core/static/audio/deal_board.mp3
audio/fold.mp3 /opt/oddslingers.poker/core/static/audio/fold.mp3
audio/all_in.mp3 /opt/oddslingers.poker/core/static/audio/all_in.mp3
audio/deal_player.mp3 /opt/oddslingers.poker/core/static/audio/deal_player.mp3
audio/bounty.mp3 /opt/oddslingers.poker/core/static/audio/bounty.mp3
audio/clap.mp3 /opt/oddslingers.poker/core/static/audio/clap.mp3
audio/return_chips.mp3 /opt/oddslingers.poker/core/static/audio/return_chips.mp3
audio/win.mp3 /opt/oddslingers.poker/core/static/audio/win.mp3
audio/check.mp3 /opt/oddslingers.poker/core/static/audio/check.mp3
audio/bet.mp3 /opt/oddslingers.poker/core/static/audio/bet.mp3
audio/your_turn.mp3 /opt/oddslingers.poker/core/static/audio/your_turn.mp3
audio/out_of_time.mp3 /opt/oddslingers.poker/core/static/audio/out_of_time.mp3
fonts/fontawesome-webfont.eot /opt/oddslingers.poker/core/static/fonts/fontawesome-webfont.eot
fonts/questa-slab-black.woff /opt/oddslingers.poker/core/static/fonts/questa-slab-black.woff
fonts/FontAwesome.otf /opt/oddslingers.poker/core/static/fonts/FontAwesome.otf
fonts/lato-light.woff2 /opt/oddslingers.poker/core/static/fonts/lato-light.woff2
fonts/fontawesome-webfont.woff /opt/oddslingers.poker/core/static/fonts/fontawesome-webfont.woff
fonts/lato-regular.woff2 /opt/oddslingers.poker/core/static/fonts/lato-regular.woff2
fonts/bungee.ttf /opt/oddslingers.poker/core/static/fonts/bungee.ttf
fonts/questa-slab-black.woff2 /opt/oddslingers.poker/core/static/fonts/questa-slab-black.woff2
fonts/fontawesome-webfont.ttf /opt/oddslingers.poker/core/static/fonts/fontawesome-webfont.ttf
fonts/fontawesome-webfont.woff2 /opt/oddslingers.poker/core/static/fonts/fontawesome-webfont.woff2
fonts/lato-regular.ttf /opt/oddslingers.poker/core/static/fonts/lato-regular.ttf
fonts/lato-bold.ttf /opt/oddslingers.poker/core/static/fonts/lato-bold.ttf
fonts/lato-light.ttf /opt/oddslingers.poker/core/static/fonts/lato-light.ttf
fonts/bungee.woff2 /opt/oddslingers.poker/core/static/fonts/bungee.woff2
fonts/fontawesome-webfont.svg /opt/oddslingers.poker/core/static/fonts/fontawesome-webfont.svg
lib/pages/tournament-summary.js /opt/oddslingers.poker/core/static/lib/pages/tournament-summary.js
lib/pages/sidebet.js /opt/oddslingers.poker/core/static/lib/pages/sidebet.js

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

Path Location
admin/css/base.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/login.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/changelists.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dashboard.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/responsive_rtl.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/widgets.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/responsive.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/forms.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/fonts.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/fonts.css
admin/css/rtl.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/autocomplete.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/vendor/select2/select2.min.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/css/vendor/select2/LICENSE-SELECT2.md /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/img/icon-changelink.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/LICENSE /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/icon-addlink.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/sorting-icons.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/inline-delete.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/search.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-calendar.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/README.txt /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/icon-unknown.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/icon-clock.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-yes.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/icon-deletelink.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/tooltag-arrowright.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/tooltag-add.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/icon-unknown-alt.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-alert.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/selector-icons.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/icon-no.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/icon-viewlink.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/calendar-icons.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/gis/move_vertex_on.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/img/gis/move_vertex_off.svg /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/js/prepopulate_init.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/prepopulate.min.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js
admin/js/inlines.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/collapse.min.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/collapse.min.js
admin/js/jquery.init.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/core.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/popup_response.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/actions.min.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/actions.min.js
admin/js/calendar.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/cancel.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/urlify.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/SelectBox.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/autocomplete.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/actions.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/change_form.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/SelectFilter2.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/prepopulate.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/collapse.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/timeparse.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/timeparse.js
admin/js/inlines.min.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/inlines.min.js
admin/js/admin/DateTimeShortcuts.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/js/vendor/xregexp/xregexp.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/xregexp.min.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/xregexp/LICENSE.txt /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/jquery/jquery.min.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/select2/select2.full.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/LICENSE.md /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.min.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/i18n/fr.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/zh-TW.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/tr.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/gl.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/he.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/en.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/ko.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/nb.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/hu.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/ms.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/el.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/de.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/ca.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/pl.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/th.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/mk.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/id.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/eu.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/lt.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/es.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/lv.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/et.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/vi.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/is.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/uk.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/fa.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/pt.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/sv.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/zh-CN.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/az.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/hi.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/sr.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/it.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/fi.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/nl.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/pt-BR.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/ar.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/bg.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/ru.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/cs.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/ro.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/da.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/hr.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/sk.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/km.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/ja.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/fonts/Roboto-Regular-webfont.woff /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff
admin/fonts/Roboto-Bold-webfont.woff /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff
admin/fonts/README.txt /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/fonts/README.txt
admin/fonts/Roboto-Light-webfont.woff /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff
admin/fonts/LICENSE.txt /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt
hijack/hijack-styles.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/hijack/static/hijack/hijack-styles.css
django_extensions/css/jquery.autocomplete.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
django_extensions/img/indicator.gif /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/js/jquery.autocomplete.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
django_extensions/js/jquery.bgiframe.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
django_extensions/js/jquery.ajaxQueue.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
channels/js/websocketbridge.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/static/channels/js/websocketbridge.js
debug_toolbar/css/print.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/img/close.png /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/img/close.png
debug_toolbar/img/indicator.png /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/img/indicator.png
debug_toolbar/img/ajax-loader.gif /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/img/ajax-loader.gif
debug_toolbar/img/back.png /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/img/back.png
debug_toolbar/img/back_hover.png /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/img/back_hover.png
debug_toolbar/img/close_hover.png /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/img/close_hover.png
debug_toolbar/img/djdt_vertical.png /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/img/djdt_vertical.png
debug_toolbar/js/toolbar.timer.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.timer.js
debug_toolbar/js/toolbar.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/redirect.js /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js

Templates (5 rendered)

Template path

  1. /opt/oddslingers.poker/core/templates

Templates

ui/table.html
/opt/oddslingers.poker/core/templates/ui/table.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: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>} {'DEBUG': True, 'ENABLE_HOTLOADING': False, 'ENABLE_PIWIK': False, 'ENABLE_SENTRY': False, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'LANGUAGE_CODE': 'en-us', 'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/', 'path': 'piwik.php', 'site_id': '11', 'tracked_domain': '*.oddslingers.com'}, 'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'active_tables': [], 'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL', 'component': 'pages/table.js', 'custom_stylesheet': None, 'page_id': 'home', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'domain': 'poker.monkeytilt.pro', 'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394427.805924}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394434.257246}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.635167}, {'message': 'Nanopoleon won 5.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394440.635546}, {'message': 'CompilesDavis added 2 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.63583}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636099}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636363}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636674}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636948}, {'message': 'Nanopoleon (650.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637206}, {'message': 'BIOSeph_Stalin (791.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637465}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394446.632542}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394453.064647}, {'message': 'Nanopoleon called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463339}, {'message': 'FLOP: K♥, J♦, 7♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463723}, {'message': 'Nanopoleon bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394466.021221}, {'message': 'BIOSeph_Stalin raised to 38', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394472.352528}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.757939}, {'message': 'BIOSeph_Stalin won 35.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394478.758273}, {'message': 'CompilesDavis added 1 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758584}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758879}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759147}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759417}, {'message': 'Nanopoleon (633.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759735}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760008}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760271}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394484.748472}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.805478}, {'message': 'BIOSeph_Stalin won 2.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394490.805853}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806131}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806403}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806699}, {'message': 'BIOSeph_Stalin (810.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806979}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807252}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807548}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394496.80304}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85538}, {'message': 'CompilesDavis won 2.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394502.855849}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856186}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856455}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856751}, {'message': 'CompilesDavis (401.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857011}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857273}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85756}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394508.856869}, {'message': 'CompilesDavis raised to 22', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394515.295439}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394521.63738}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.966606}, {'message': 'CompilesDavis won 16.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394527.967098}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.967627}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.968068}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96842}, {'message': 'Nanopoleon (630.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96881}, {'message': 'BIOSeph_Stalin (802.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.969131}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96944}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394533.965108}, {'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394539.992873}, {'message': 'BIOSeph_Stalin raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394546.415831}, {'message': 'Nanopoleon called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.717829}, {'message': 'FLOP: 3♣, 5♥, 2♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.718259}, {'message': 'Nanopoleon bet 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394559.255468}, {'message': 'BIOSeph_Stalin called 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.56622}, {'message': 'TURN: 3♣, 5♥, 2♥, [2♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.5667}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394572.014673}, {'message': 'BIOSeph_Stalin checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378599}, {'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378968}, {'message': 'Nanopoleon bet 70', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394584.813464}, {'message': 'BIOSeph_Stalin raised to 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394591.127307}, {'message': 'Nanopoleon called 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464655}, {'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair ' 'of twos, ace kicker)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464994}, {'message': 'Nanopoleon has 6♠, 6♣ (Two ' 'Pair, sixes and twos)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465273}, {'message': 'Nanopoleon won the main pot ' 'with Two Pair, sixes and twos ' 'for 618 chips', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394597.465549}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465807}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466054}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466298}, {'message': 'BIOSeph_Stalin (493.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.46657}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466816}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.467109}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394603.45514}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394609.482828}, {'message': 'CompilesDavis called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.99154}, {'message': 'FLOP: 6♦, K♦, 4♠', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.991922}, {'message': 'BIOSeph_Stalin bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394622.568262}, {'message': 'CompilesDavis raised to 37', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394628.956292}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.314356}, {'message': 'CompilesDavis won 34.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394635.314736}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315026}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315307}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315603}, {'message': 'CompilesDavis (427.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315877}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316146}, {'message': 'BIOSeph_Stalin (476.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316412}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394641.313945}, {'message': 'CompilesDavis raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394647.348613}, {'message': 'Nanopoleon raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394653.779682}, {'message': 'CompilesDavis called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.081327}, {'message': 'FLOP: 2♣, A♠, 8♦', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.0817}, {'message': 'CompilesDavis checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394666.536461}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.85607}, {'message': 'TURN: 2♣, A♠, 8♦, [7♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.856419}], 'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered ' 'training ' 'player.', 'cards': {}, 'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': 'FOLD', 'personality_postflop': 'BIOSeph_Stalin ' 'is ' 'not ' 'a ' 'timid ' 'player, ' 'and ' 'loves ' 'to ' 'push ' 'other ' 'players ' 'around.', 'personality_preflop': 'Thinks ' 'folding ' 'shows ' 'weakness', 'position': 4, 'profile_image': '/static/images/bender.png', 'short_id': '02f7ae75', 'sitting_out': False, 'stack': {'amt': '476.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d', 'username': 'BIOSeph_Stalin'}, '9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never ' 'shies ' 'away ' 'from ' 'a ' 'good ' 'jam.', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': "Won't " 'let ' 'much ' 'go, ' 'but ' 'often ' "won't " 'make ' 'you ' 'pay ' 'much ' 'when ' "he's " 'ahead.', 'personality_preflop': 'Can ' 'play ' 'anything', 'position': 1, 'profile_image': '/static/images/bender.png', 'short_id': '9024fbbf', 'sitting_out': False, 'stack': {'amt': '406.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621', 'username': 'CompilesDavis'}, 'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning ' 'to ' 'have ' 'his ' 'name ' 'changed ' 'to ' 'Macropoleon', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': 'Nanopoleon ' "didn't " 'conquer ' 'half ' 'of ' 'the ' 'motherboard ' 'by ' 'sitting ' 'idly ' 'by. ' 'Expect ' 'lots ' 'of ' 'bets ' 'and ' 'raises, ' 'with ' 'or ' 'without ' 'a ' 'hand ' 'to ' 'back ' 'them ' 'up.', 'personality_preflop': 'Everything ' 'looks ' 'like ' 'aces', 'position': 2, 'profile_image': '/static/images/bender.png', 'short_id': 'a58ac64a', 'sitting_out': False, 'stack': {'amt': '918.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba', 'username': 'Nanopoleon'}}, 'table': {'available_seats': 3, 'bb': '2.00', 'board': {0: {'card': '2c'}, 1: {'card': 'As'}, 2: {'card': '8d'}, 3: {'card': '7d'}}, 'btn_idx': 4, 'created_by': 'OddSlingers', 'hand_number': 140, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_private': False, 'last_action_timestamp': '2026-02-18T06:04:32.851Z', 'max_buyin': '400.00', 'min_buyin': '100.00', 'name': '1/2 NLHE Donnybrook', 'num_seats': 6, 'path': '/table/ec23b864/', 'sb': '1.00', 'seconds_to_act': 39, 'short_id': 'ec23b864', 'sidebets_enabled': False, 'sidepot_summary': {0: {'amt': '42.00'}}, 'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'total_pot': '42.00', 'tournament': None, 'variant': "No Limit Hold 'em"}, 'timestamp': 1771394676.272526}, 'url': 'http://poker.monkeytilt.pro/', 'url_name': 'Home', 'user': None, 'view': 'ui.views.pages.Home', 'viewers': 1}, 'title': 'Home', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
ui/react_base.html
/opt/oddslingers.poker/core/templates/ui/react_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: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>} {'DEBUG': True, 'ENABLE_HOTLOADING': False, 'ENABLE_PIWIK': False, 'ENABLE_SENTRY': False, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'LANGUAGE_CODE': 'en-us', 'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/', 'path': 'piwik.php', 'site_id': '11', 'tracked_domain': '*.oddslingers.com'}, 'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'active_tables': [], 'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL', 'component': 'pages/table.js', 'custom_stylesheet': None, 'page_id': 'home', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'domain': 'poker.monkeytilt.pro', 'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394427.805924}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394434.257246}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.635167}, {'message': 'Nanopoleon won 5.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394440.635546}, {'message': 'CompilesDavis added 2 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.63583}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636099}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636363}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636674}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636948}, {'message': 'Nanopoleon (650.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637206}, {'message': 'BIOSeph_Stalin (791.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637465}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394446.632542}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394453.064647}, {'message': 'Nanopoleon called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463339}, {'message': 'FLOP: K♥, J♦, 7♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463723}, {'message': 'Nanopoleon bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394466.021221}, {'message': 'BIOSeph_Stalin raised to 38', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394472.352528}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.757939}, {'message': 'BIOSeph_Stalin won 35.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394478.758273}, {'message': 'CompilesDavis added 1 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758584}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758879}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759147}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759417}, {'message': 'Nanopoleon (633.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759735}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760008}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760271}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394484.748472}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.805478}, {'message': 'BIOSeph_Stalin won 2.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394490.805853}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806131}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806403}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806699}, {'message': 'BIOSeph_Stalin (810.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806979}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807252}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807548}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394496.80304}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85538}, {'message': 'CompilesDavis won 2.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394502.855849}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856186}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856455}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856751}, {'message': 'CompilesDavis (401.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857011}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857273}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85756}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394508.856869}, {'message': 'CompilesDavis raised to 22', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394515.295439}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394521.63738}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.966606}, {'message': 'CompilesDavis won 16.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394527.967098}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.967627}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.968068}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96842}, {'message': 'Nanopoleon (630.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96881}, {'message': 'BIOSeph_Stalin (802.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.969131}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96944}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394533.965108}, {'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394539.992873}, {'message': 'BIOSeph_Stalin raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394546.415831}, {'message': 'Nanopoleon called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.717829}, {'message': 'FLOP: 3♣, 5♥, 2♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.718259}, {'message': 'Nanopoleon bet 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394559.255468}, {'message': 'BIOSeph_Stalin called 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.56622}, {'message': 'TURN: 3♣, 5♥, 2♥, [2♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.5667}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394572.014673}, {'message': 'BIOSeph_Stalin checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378599}, {'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378968}, {'message': 'Nanopoleon bet 70', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394584.813464}, {'message': 'BIOSeph_Stalin raised to 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394591.127307}, {'message': 'Nanopoleon called 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464655}, {'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair ' 'of twos, ace kicker)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464994}, {'message': 'Nanopoleon has 6♠, 6♣ (Two ' 'Pair, sixes and twos)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465273}, {'message': 'Nanopoleon won the main pot ' 'with Two Pair, sixes and twos ' 'for 618 chips', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394597.465549}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465807}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466054}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466298}, {'message': 'BIOSeph_Stalin (493.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.46657}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466816}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.467109}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394603.45514}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394609.482828}, {'message': 'CompilesDavis called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.99154}, {'message': 'FLOP: 6♦, K♦, 4♠', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.991922}, {'message': 'BIOSeph_Stalin bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394622.568262}, {'message': 'CompilesDavis raised to 37', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394628.956292}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.314356}, {'message': 'CompilesDavis won 34.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394635.314736}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315026}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315307}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315603}, {'message': 'CompilesDavis (427.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315877}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316146}, {'message': 'BIOSeph_Stalin (476.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316412}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394641.313945}, {'message': 'CompilesDavis raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394647.348613}, {'message': 'Nanopoleon raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394653.779682}, {'message': 'CompilesDavis called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.081327}, {'message': 'FLOP: 2♣, A♠, 8♦', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.0817}, {'message': 'CompilesDavis checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394666.536461}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.85607}, {'message': 'TURN: 2♣, A♠, 8♦, [7♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.856419}], 'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered ' 'training ' 'player.', 'cards': {}, 'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': 'FOLD', 'personality_postflop': 'BIOSeph_Stalin ' 'is ' 'not ' 'a ' 'timid ' 'player, ' 'and ' 'loves ' 'to ' 'push ' 'other ' 'players ' 'around.', 'personality_preflop': 'Thinks ' 'folding ' 'shows ' 'weakness', 'position': 4, 'profile_image': '/static/images/bender.png', 'short_id': '02f7ae75', 'sitting_out': False, 'stack': {'amt': '476.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d', 'username': 'BIOSeph_Stalin'}, '9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never ' 'shies ' 'away ' 'from ' 'a ' 'good ' 'jam.', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': "Won't " 'let ' 'much ' 'go, ' 'but ' 'often ' "won't " 'make ' 'you ' 'pay ' 'much ' 'when ' "he's " 'ahead.', 'personality_preflop': 'Can ' 'play ' 'anything', 'position': 1, 'profile_image': '/static/images/bender.png', 'short_id': '9024fbbf', 'sitting_out': False, 'stack': {'amt': '406.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621', 'username': 'CompilesDavis'}, 'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning ' 'to ' 'have ' 'his ' 'name ' 'changed ' 'to ' 'Macropoleon', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': 'Nanopoleon ' "didn't " 'conquer ' 'half ' 'of ' 'the ' 'motherboard ' 'by ' 'sitting ' 'idly ' 'by. ' 'Expect ' 'lots ' 'of ' 'bets ' 'and ' 'raises, ' 'with ' 'or ' 'without ' 'a ' 'hand ' 'to ' 'back ' 'them ' 'up.', 'personality_preflop': 'Everything ' 'looks ' 'like ' 'aces', 'position': 2, 'profile_image': '/static/images/bender.png', 'short_id': 'a58ac64a', 'sitting_out': False, 'stack': {'amt': '918.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba', 'username': 'Nanopoleon'}}, 'table': {'available_seats': 3, 'bb': '2.00', 'board': {0: {'card': '2c'}, 1: {'card': 'As'}, 2: {'card': '8d'}, 3: {'card': '7d'}}, 'btn_idx': 4, 'created_by': 'OddSlingers', 'hand_number': 140, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_private': False, 'last_action_timestamp': '2026-02-18T06:04:32.851Z', 'max_buyin': '400.00', 'min_buyin': '100.00', 'name': '1/2 NLHE Donnybrook', 'num_seats': 6, 'path': '/table/ec23b864/', 'sb': '1.00', 'seconds_to_act': 39, 'short_id': 'ec23b864', 'sidebets_enabled': False, 'sidepot_summary': {0: {'amt': '42.00'}}, 'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'total_pot': '42.00', 'tournament': None, 'variant': "No Limit Hold 'em"}, 'timestamp': 1771394676.272526}, 'url': 'http://poker.monkeytilt.pro/', 'url_name': 'Home', 'user': None, 'view': 'ui.views.pages.Home', 'viewers': 1}, 'title': 'Home', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
ui/base.html
/opt/oddslingers.poker/core/templates/ui/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: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>} {'DEBUG': True, 'ENABLE_HOTLOADING': False, 'ENABLE_PIWIK': False, 'ENABLE_SENTRY': False, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'LANGUAGE_CODE': 'en-us', 'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/', 'path': 'piwik.php', 'site_id': '11', 'tracked_domain': '*.oddslingers.com'}, 'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'active_tables': [], 'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL', 'component': 'pages/table.js', 'custom_stylesheet': None, 'page_id': 'home', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'domain': 'poker.monkeytilt.pro', 'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394427.805924}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394434.257246}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.635167}, {'message': 'Nanopoleon won 5.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394440.635546}, {'message': 'CompilesDavis added 2 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.63583}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636099}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636363}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636674}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636948}, {'message': 'Nanopoleon (650.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637206}, {'message': 'BIOSeph_Stalin (791.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637465}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394446.632542}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394453.064647}, {'message': 'Nanopoleon called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463339}, {'message': 'FLOP: K♥, J♦, 7♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463723}, {'message': 'Nanopoleon bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394466.021221}, {'message': 'BIOSeph_Stalin raised to 38', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394472.352528}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.757939}, {'message': 'BIOSeph_Stalin won 35.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394478.758273}, {'message': 'CompilesDavis added 1 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758584}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758879}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759147}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759417}, {'message': 'Nanopoleon (633.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759735}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760008}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760271}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394484.748472}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.805478}, {'message': 'BIOSeph_Stalin won 2.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394490.805853}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806131}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806403}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806699}, {'message': 'BIOSeph_Stalin (810.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806979}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807252}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807548}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394496.80304}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85538}, {'message': 'CompilesDavis won 2.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394502.855849}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856186}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856455}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856751}, {'message': 'CompilesDavis (401.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857011}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857273}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85756}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394508.856869}, {'message': 'CompilesDavis raised to 22', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394515.295439}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394521.63738}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.966606}, {'message': 'CompilesDavis won 16.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394527.967098}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.967627}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.968068}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96842}, {'message': 'Nanopoleon (630.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96881}, {'message': 'BIOSeph_Stalin (802.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.969131}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96944}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394533.965108}, {'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394539.992873}, {'message': 'BIOSeph_Stalin raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394546.415831}, {'message': 'Nanopoleon called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.717829}, {'message': 'FLOP: 3♣, 5♥, 2♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.718259}, {'message': 'Nanopoleon bet 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394559.255468}, {'message': 'BIOSeph_Stalin called 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.56622}, {'message': 'TURN: 3♣, 5♥, 2♥, [2♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.5667}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394572.014673}, {'message': 'BIOSeph_Stalin checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378599}, {'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378968}, {'message': 'Nanopoleon bet 70', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394584.813464}, {'message': 'BIOSeph_Stalin raised to 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394591.127307}, {'message': 'Nanopoleon called 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464655}, {'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair ' 'of twos, ace kicker)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464994}, {'message': 'Nanopoleon has 6♠, 6♣ (Two ' 'Pair, sixes and twos)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465273}, {'message': 'Nanopoleon won the main pot ' 'with Two Pair, sixes and twos ' 'for 618 chips', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394597.465549}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465807}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466054}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466298}, {'message': 'BIOSeph_Stalin (493.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.46657}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466816}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.467109}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394603.45514}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394609.482828}, {'message': 'CompilesDavis called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.99154}, {'message': 'FLOP: 6♦, K♦, 4♠', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.991922}, {'message': 'BIOSeph_Stalin bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394622.568262}, {'message': 'CompilesDavis raised to 37', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394628.956292}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.314356}, {'message': 'CompilesDavis won 34.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394635.314736}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315026}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315307}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315603}, {'message': 'CompilesDavis (427.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315877}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316146}, {'message': 'BIOSeph_Stalin (476.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316412}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394641.313945}, {'message': 'CompilesDavis raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394647.348613}, {'message': 'Nanopoleon raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394653.779682}, {'message': 'CompilesDavis called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.081327}, {'message': 'FLOP: 2♣, A♠, 8♦', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.0817}, {'message': 'CompilesDavis checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394666.536461}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.85607}, {'message': 'TURN: 2♣, A♠, 8♦, [7♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.856419}], 'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered ' 'training ' 'player.', 'cards': {}, 'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': 'FOLD', 'personality_postflop': 'BIOSeph_Stalin ' 'is ' 'not ' 'a ' 'timid ' 'player, ' 'and ' 'loves ' 'to ' 'push ' 'other ' 'players ' 'around.', 'personality_preflop': 'Thinks ' 'folding ' 'shows ' 'weakness', 'position': 4, 'profile_image': '/static/images/bender.png', 'short_id': '02f7ae75', 'sitting_out': False, 'stack': {'amt': '476.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d', 'username': 'BIOSeph_Stalin'}, '9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never ' 'shies ' 'away ' 'from ' 'a ' 'good ' 'jam.', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': "Won't " 'let ' 'much ' 'go, ' 'but ' 'often ' "won't " 'make ' 'you ' 'pay ' 'much ' 'when ' "he's " 'ahead.', 'personality_preflop': 'Can ' 'play ' 'anything', 'position': 1, 'profile_image': '/static/images/bender.png', 'short_id': '9024fbbf', 'sitting_out': False, 'stack': {'amt': '406.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621', 'username': 'CompilesDavis'}, 'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning ' 'to ' 'have ' 'his ' 'name ' 'changed ' 'to ' 'Macropoleon', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': 'Nanopoleon ' "didn't " 'conquer ' 'half ' 'of ' 'the ' 'motherboard ' 'by ' 'sitting ' 'idly ' 'by. ' 'Expect ' 'lots ' 'of ' 'bets ' 'and ' 'raises, ' 'with ' 'or ' 'without ' 'a ' 'hand ' 'to ' 'back ' 'them ' 'up.', 'personality_preflop': 'Everything ' 'looks ' 'like ' 'aces', 'position': 2, 'profile_image': '/static/images/bender.png', 'short_id': 'a58ac64a', 'sitting_out': False, 'stack': {'amt': '918.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba', 'username': 'Nanopoleon'}}, 'table': {'available_seats': 3, 'bb': '2.00', 'board': {0: {'card': '2c'}, 1: {'card': 'As'}, 2: {'card': '8d'}, 3: {'card': '7d'}}, 'btn_idx': 4, 'created_by': 'OddSlingers', 'hand_number': 140, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_private': False, 'last_action_timestamp': '2026-02-18T06:04:32.851Z', 'max_buyin': '400.00', 'min_buyin': '100.00', 'name': '1/2 NLHE Donnybrook', 'num_seats': 6, 'path': '/table/ec23b864/', 'sb': '1.00', 'seconds_to_act': 39, 'short_id': 'ec23b864', 'sidebets_enabled': False, 'sidepot_summary': {0: {'amt': '42.00'}}, 'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'total_pot': '42.00', 'tournament': None, 'variant': "No Limit Hold 'em"}, 'timestamp': 1771394676.272526}, 'url': 'http://poker.monkeytilt.pro/', 'url_name': 'Home', 'user': None, 'view': 'ui.views.pages.Home', 'viewers': 1}, 'title': 'Home', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
ui/navigation.html
/opt/oddslingers.poker/core/templates/ui/navigation.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: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>} {'DEBUG': True, 'ENABLE_HOTLOADING': False, 'ENABLE_PIWIK': False, 'ENABLE_SENTRY': False, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'LANGUAGE_CODE': 'en-us', 'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/', 'path': 'piwik.php', 'site_id': '11', 'tracked_domain': '*.oddslingers.com'}, 'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'active_tables': [], 'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL', 'body_theme': 'light', 'component': 'pages/table.js', 'custom_stylesheet': None, 'option': '#dadeda', 'option_css': 'light', 'option_pre': 'light', 'page_id': 'home', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'domain': 'poker.monkeytilt.pro', 'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394427.805924}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394434.257246}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.635167}, {'message': 'Nanopoleon won 5.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394440.635546}, {'message': 'CompilesDavis added 2 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.63583}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636099}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636363}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636674}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636948}, {'message': 'Nanopoleon (650.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637206}, {'message': 'BIOSeph_Stalin (791.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637465}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394446.632542}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394453.064647}, {'message': 'Nanopoleon called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463339}, {'message': 'FLOP: K♥, J♦, 7♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463723}, {'message': 'Nanopoleon bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394466.021221}, {'message': 'BIOSeph_Stalin raised to 38', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394472.352528}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.757939}, {'message': 'BIOSeph_Stalin won 35.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394478.758273}, {'message': 'CompilesDavis added 1 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758584}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758879}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759147}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759417}, {'message': 'Nanopoleon (633.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759735}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760008}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760271}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394484.748472}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.805478}, {'message': 'BIOSeph_Stalin won 2.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394490.805853}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806131}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806403}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806699}, {'message': 'BIOSeph_Stalin (810.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806979}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807252}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807548}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394496.80304}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85538}, {'message': 'CompilesDavis won 2.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394502.855849}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856186}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856455}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856751}, {'message': 'CompilesDavis (401.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857011}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857273}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85756}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394508.856869}, {'message': 'CompilesDavis raised to 22', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394515.295439}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394521.63738}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.966606}, {'message': 'CompilesDavis won 16.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394527.967098}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.967627}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.968068}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96842}, {'message': 'Nanopoleon (630.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96881}, {'message': 'BIOSeph_Stalin (802.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.969131}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96944}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394533.965108}, {'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394539.992873}, {'message': 'BIOSeph_Stalin raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394546.415831}, {'message': 'Nanopoleon called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.717829}, {'message': 'FLOP: 3♣, 5♥, 2♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.718259}, {'message': 'Nanopoleon bet 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394559.255468}, {'message': 'BIOSeph_Stalin called 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.56622}, {'message': 'TURN: 3♣, 5♥, 2♥, [2♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.5667}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394572.014673}, {'message': 'BIOSeph_Stalin checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378599}, {'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378968}, {'message': 'Nanopoleon bet 70', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394584.813464}, {'message': 'BIOSeph_Stalin raised to 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394591.127307}, {'message': 'Nanopoleon called 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464655}, {'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair ' 'of twos, ace kicker)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464994}, {'message': 'Nanopoleon has 6♠, 6♣ (Two ' 'Pair, sixes and twos)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465273}, {'message': 'Nanopoleon won the main pot ' 'with Two Pair, sixes and twos ' 'for 618 chips', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394597.465549}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465807}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466054}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466298}, {'message': 'BIOSeph_Stalin (493.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.46657}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466816}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.467109}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394603.45514}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394609.482828}, {'message': 'CompilesDavis called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.99154}, {'message': 'FLOP: 6♦, K♦, 4♠', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.991922}, {'message': 'BIOSeph_Stalin bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394622.568262}, {'message': 'CompilesDavis raised to 37', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394628.956292}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.314356}, {'message': 'CompilesDavis won 34.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394635.314736}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315026}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315307}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315603}, {'message': 'CompilesDavis (427.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315877}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316146}, {'message': 'BIOSeph_Stalin (476.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316412}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394641.313945}, {'message': 'CompilesDavis raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394647.348613}, {'message': 'Nanopoleon raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394653.779682}, {'message': 'CompilesDavis called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.081327}, {'message': 'FLOP: 2♣, A♠, 8♦', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.0817}, {'message': 'CompilesDavis checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394666.536461}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.85607}, {'message': 'TURN: 2♣, A♠, 8♦, [7♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.856419}], 'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered ' 'training ' 'player.', 'cards': {}, 'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': 'FOLD', 'personality_postflop': 'BIOSeph_Stalin ' 'is ' 'not ' 'a ' 'timid ' 'player, ' 'and ' 'loves ' 'to ' 'push ' 'other ' 'players ' 'around.', 'personality_preflop': 'Thinks ' 'folding ' 'shows ' 'weakness', 'position': 4, 'profile_image': '/static/images/bender.png', 'short_id': '02f7ae75', 'sitting_out': False, 'stack': {'amt': '476.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d', 'username': 'BIOSeph_Stalin'}, '9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never ' 'shies ' 'away ' 'from ' 'a ' 'good ' 'jam.', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': "Won't " 'let ' 'much ' 'go, ' 'but ' 'often ' "won't " 'make ' 'you ' 'pay ' 'much ' 'when ' "he's " 'ahead.', 'personality_preflop': 'Can ' 'play ' 'anything', 'position': 1, 'profile_image': '/static/images/bender.png', 'short_id': '9024fbbf', 'sitting_out': False, 'stack': {'amt': '406.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621', 'username': 'CompilesDavis'}, 'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning ' 'to ' 'have ' 'his ' 'name ' 'changed ' 'to ' 'Macropoleon', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': 'Nanopoleon ' "didn't " 'conquer ' 'half ' 'of ' 'the ' 'motherboard ' 'by ' 'sitting ' 'idly ' 'by. ' 'Expect ' 'lots ' 'of ' 'bets ' 'and ' 'raises, ' 'with ' 'or ' 'without ' 'a ' 'hand ' 'to ' 'back ' 'them ' 'up.', 'personality_preflop': 'Everything ' 'looks ' 'like ' 'aces', 'position': 2, 'profile_image': '/static/images/bender.png', 'short_id': 'a58ac64a', 'sitting_out': False, 'stack': {'amt': '918.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba', 'username': 'Nanopoleon'}}, 'table': {'available_seats': 3, 'bb': '2.00', 'board': {0: {'card': '2c'}, 1: {'card': 'As'}, 2: {'card': '8d'}, 3: {'card': '7d'}}, 'btn_idx': 4, 'created_by': 'OddSlingers', 'hand_number': 140, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_private': False, 'last_action_timestamp': '2026-02-18T06:04:32.851Z', 'max_buyin': '400.00', 'min_buyin': '100.00', 'name': '1/2 NLHE Donnybrook', 'num_seats': 6, 'path': '/table/ec23b864/', 'sb': '1.00', 'seconds_to_act': 39, 'short_id': 'ec23b864', 'sidebets_enabled': False, 'sidepot_summary': {0: {'amt': '42.00'}}, 'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'total_pot': '42.00', 'tournament': None, 'variant': "No Limit Hold 'em"}, 'timestamp': 1771394676.272526}, 'url': 'http://poker.monkeytilt.pro/', 'url_name': 'Home', 'user': None, 'view': 'ui.views.pages.Home', 'viewers': 1}, 'title': 'Home', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>} {'block': <Block Node: outer. Contents: [<TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc46d99850>, <TextNode: '\n '>]>, <TextNode: '\n\n <div class='>, <Block Node: inner. Contents: [<TextNode: '\n '>]>, <TextNode: '\n </div>\n\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc46dac050>, <TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: header. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n <style>\n body'>]>} {'block': <Block Node: header. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc46d99850>, <TextNode: '\n '>]>}
ui/loadingbar.html
/opt/oddslingers.poker/core/templates/ui/loadingbar.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: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>} {'DEBUG': True, 'ENABLE_HOTLOADING': False, 'ENABLE_PIWIK': False, 'ENABLE_SENTRY': False, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'LANGUAGE_CODE': 'en-us', 'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/', 'path': 'piwik.php', 'site_id': '11', 'tracked_domain': '*.oddslingers.com'}, 'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'active_tables': [], 'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL', 'body_theme': 'light', 'component': 'pages/table.js', 'custom_stylesheet': None, 'option': '#dadeda', 'option_css': 'light', 'option_pre': 'light', 'page_id': 'home', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'domain': 'poker.monkeytilt.pro', 'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394427.805924}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394434.257246}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.635167}, {'message': 'Nanopoleon won 5.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394440.635546}, {'message': 'CompilesDavis added 2 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.63583}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636099}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636363}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636674}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.636948}, {'message': 'Nanopoleon (650.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637206}, {'message': 'BIOSeph_Stalin (791.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394440.637465}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394446.632542}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394453.064647}, {'message': 'Nanopoleon called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463339}, {'message': 'FLOP: K♥, J♦, 7♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394459.463723}, {'message': 'Nanopoleon bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394466.021221}, {'message': 'BIOSeph_Stalin raised to 38', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394472.352528}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.757939}, {'message': 'BIOSeph_Stalin won 35.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394478.758273}, {'message': 'CompilesDavis added 1 chips.', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758584}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.758879}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759147}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759417}, {'message': 'Nanopoleon (633.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.759735}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760008}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394478.760271}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394484.748472}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.805478}, {'message': 'BIOSeph_Stalin won 2.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394490.805853}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806131}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806403}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806699}, {'message': 'BIOSeph_Stalin (810.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.806979}, {'message': 'CompilesDavis (400.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807252}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394490.807548}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394496.80304}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85538}, {'message': 'CompilesDavis won 2.00 from the ' 'main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394502.855849}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856186}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856455}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.856751}, {'message': 'CompilesDavis (401.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857011}, {'message': 'Nanopoleon (632.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.857273}, {'message': 'BIOSeph_Stalin (809.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394502.85756}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394508.856869}, {'message': 'CompilesDavis raised to 22', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394515.295439}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394521.63738}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.966606}, {'message': 'CompilesDavis won 16.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394527.967098}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.967627}, {'message': 'Nanopoleon posted 1.00 for SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.968068}, {'message': 'BIOSeph_Stalin posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96842}, {'message': 'Nanopoleon (630.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96881}, {'message': 'BIOSeph_Stalin (802.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.969131}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394527.96944}, {'message': 'CompilesDavis folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394533.965108}, {'message': 'Nanopoleon raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394539.992873}, {'message': 'BIOSeph_Stalin raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394546.415831}, {'message': 'Nanopoleon called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.717829}, {'message': 'FLOP: 3♣, 5♥, 2♥', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394552.718259}, {'message': 'Nanopoleon bet 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394559.255468}, {'message': 'BIOSeph_Stalin called 29', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.56622}, {'message': 'TURN: 3♣, 5♥, 2♥, [2♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394565.5667}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394572.014673}, {'message': 'BIOSeph_Stalin checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378599}, {'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394578.378968}, {'message': 'Nanopoleon bet 70', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394584.813464}, {'message': 'BIOSeph_Stalin raised to 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394591.127307}, {'message': 'Nanopoleon called 259', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464655}, {'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair ' 'of twos, ace kicker)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.464994}, {'message': 'Nanopoleon has 6♠, 6♣ (Two ' 'Pair, sixes and twos)', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465273}, {'message': 'Nanopoleon won the main pot ' 'with Two Pair, sixes and twos ' 'for 618 chips', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394597.465549}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.465807}, {'message': 'BIOSeph_Stalin posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466054}, {'message': 'CompilesDavis posted 2.00 for ' 'BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466298}, {'message': 'BIOSeph_Stalin (493.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.46657}, {'message': 'CompilesDavis (410.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.466816}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394597.467109}, {'message': 'Nanopoleon folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394603.45514}, {'message': 'BIOSeph_Stalin raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394609.482828}, {'message': 'CompilesDavis called 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.99154}, {'message': 'FLOP: 6♦, K♦, 4♠', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394615.991922}, {'message': 'BIOSeph_Stalin bet 10', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394622.568262}, {'message': 'CompilesDavis raised to 37', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394628.956292}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.314356}, {'message': 'CompilesDavis won 34.00 from ' 'the main pot', 'speaker': 'winner_info', 'species': 'dealer', 'timestamp': 1771394635.314736}, {'message': '====NEW HAND====', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315026}, {'message': 'CompilesDavis posted 1.00 for ' 'SB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315307}, {'message': 'Nanopoleon posted 2.00 for BB', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315603}, {'message': 'CompilesDavis (427.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.315877}, {'message': 'Nanopoleon (939.00) was dealt ' 'two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316146}, {'message': 'BIOSeph_Stalin (476.00) was ' 'dealt two cards', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394635.316412}, {'message': 'BIOSeph_Stalin folded', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394641.313945}, {'message': 'CompilesDavis raised to 7', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394647.348613}, {'message': 'Nanopoleon raised to 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394653.779682}, {'message': 'CompilesDavis called 21', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.081327}, {'message': 'FLOP: 2♣, A♠, 8♦', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394660.0817}, {'message': 'CompilesDavis checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394666.536461}, {'message': 'Nanopoleon checked', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.85607}, {'message': 'TURN: 2♣, A♠, 8♦, [7♦]', 'speaker': 'Dealer', 'species': 'dealer', 'timestamp': 1771394672.856419}], 'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered ' 'training ' 'player.', 'cards': {}, 'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': 'FOLD', 'personality_postflop': 'BIOSeph_Stalin ' 'is ' 'not ' 'a ' 'timid ' 'player, ' 'and ' 'loves ' 'to ' 'push ' 'other ' 'players ' 'around.', 'personality_preflop': 'Thinks ' 'folding ' 'shows ' 'weakness', 'position': 4, 'profile_image': '/static/images/bender.png', 'short_id': '02f7ae75', 'sitting_out': False, 'stack': {'amt': '476.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d', 'username': 'BIOSeph_Stalin'}, '9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never ' 'shies ' 'away ' 'from ' 'a ' 'good ' 'jam.', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': "Won't " 'let ' 'much ' 'go, ' 'but ' 'often ' "won't " 'make ' 'you ' 'pay ' 'much ' 'when ' "he's " 'ahead.', 'personality_preflop': 'Can ' 'play ' 'anything', 'position': 1, 'profile_image': '/static/images/bender.png', 'short_id': '9024fbbf', 'sitting_out': False, 'stack': {'amt': '406.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621', 'username': 'CompilesDavis'}, 'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning ' 'to ' 'have ' 'his ' 'name ' 'changed ' 'to ' 'Macropoleon', 'cards': {0: {'card': '?'}, 1: {'card': '?'}}, 'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8', 'is_active': True, 'is_all_in': False, 'is_autofolding': False, 'is_robot': True, 'last_action': None, 'personality_postflop': 'Nanopoleon ' "didn't " 'conquer ' 'half ' 'of ' 'the ' 'motherboard ' 'by ' 'sitting ' 'idly ' 'by. ' 'Expect ' 'lots ' 'of ' 'bets ' 'and ' 'raises, ' 'with ' 'or ' 'without ' 'a ' 'hand ' 'to ' 'back ' 'them ' 'up.', 'personality_preflop': 'Everything ' 'looks ' 'like ' 'aces', 'position': 2, 'profile_image': '/static/images/bender.png', 'short_id': 'a58ac64a', 'sitting_out': False, 'stack': {'amt': '918.00'}, 'timebank': 60, 'uncollected_bets': {'amt': 0}, 'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba', 'username': 'Nanopoleon'}}, 'table': {'available_seats': 3, 'bb': '2.00', 'board': {0: {'card': '2c'}, 1: {'card': 'As'}, 2: {'card': '8d'}, 3: {'card': '7d'}}, 'btn_idx': 4, 'created_by': 'OddSlingers', 'hand_number': 140, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_private': False, 'last_action_timestamp': '2026-02-18T06:04:32.851Z', 'max_buyin': '400.00', 'min_buyin': '100.00', 'name': '1/2 NLHE Donnybrook', 'num_seats': 6, 'path': '/table/ec23b864/', 'sb': '1.00', 'seconds_to_act': 39, 'short_id': 'ec23b864', 'sidebets_enabled': False, 'sidepot_summary': {0: {'amt': '42.00'}}, 'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2', 'total_pot': '42.00', 'tournament': None, 'variant': "No Limit Hold 'em"}, 'timestamp': 1771394676.272526}, 'url': 'http://poker.monkeytilt.pro/', 'url_name': 'Home', 'user': None, 'view': 'ui.views.pages.Home', 'viewers': 1}, 'title': 'Home', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <AsgiRequest: GET '/'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>, '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 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

Signals

Signal Providing Receivers
class_prepared class
connection_created connection
got_request_exception request
post_delete instance, using
post_init instance
post_migrate verbosity, plan, interactive, app_config, apps, using create_permissions, create_default_site, create_contenttypes
post_save instance, using, update_fields, raw, created
pre_delete instance, using clear_site_cache
pre_init instance, args, kwargs
pre_save instance, using, update_fields, raw clear_site_cache
request_finished close_caches, close_old_connections, reset_urlconf
request_started environ reset_queries, close_old_connections

Log messages

No messages logged.

Template Timings