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 196.525 msec
System CPU time 25.368 msec
Total CPU time 221.893 msec
Elapsed time 231.541 msec
Context switches 49 voluntary, 0 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
Referer https://poker.monkeytilt.pro/tables
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 /tables/
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.tables.Tables () {} Tables

No cookies

No session data

No GET data

No POST data

SQL queries from 1 connection

  •   default 8.05 ms (8 queries )
  Query Timeline Time (ms) Action
  +
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") AS "num_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)
 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
"num_players" DESC, "poker_pokertable"."last_human_action_timestamp" DESC
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) 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 "num_players" DESC, "poker_pokertable"."last_human_action_timestamp" DESC
47.29689720511605%
3.81

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/tables.py in get(56)
  return super(Tables, self).get(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/tables.py in props(41)
  tables = list(tables_page_tables())
  +
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" IN ('ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid, 'b6417656-ff99-40cf-b698-767e6141a87c'::uuid, '12858a63-decb-4734-8535-0c1f21856820'::uuid, '81f8794d-c06e-4e22-94df-1c5ff8a995d6'::uuid, '5e2e8477-ccce-4c81-ae55-b7be0e712e08'::uuid, 'ef8d503c-449d-465f-9f8b-3c12d574949e'::uuid, 'fa2991e9-b039-48fc-80b1-fc484f495f94'::uuid, '1b2dc10d-9639-45d4-a4bd-65394978cada'::uuid, 'bc3ba1fe-3199-4a59-bc1d-f2900acb15dd'::uuid, '02610dd9-a7f4-4e4f-a7db-b67b92a9b055'::uuid, '0f087844-aa3c-44a3-a3ce-814e64f9b2e7'::uuid, '473e27df-6c13-4dfe-8594-871267e9ae6d'::uuid, '8434d2d1-ffdc-4575-9dcd-6f19be03f2d7'::uuid, 'e765908f-1ce3-4f9e-a116-5642363af359'::uuid, '6dc42bd1-c2bb-4714-a8ff-41a1df3933d8'::uuid, '976c07a5-8128-4b29-ba9e-80675c777ef5'::uuid, 'ec3cac35-db5b-4c8f-9376-d7845f55dcc4'::uuid, 'f2c52aa2-4225-4377-8495-458b297e0a31'::uuid, '6e8c7054-c0a7-4b8d-9aeb-acf9c9d79522'::uuid, '9c70e062-0a62-4492-8599-5c63edd93be4'::uuid, '2adb40e1-bec6-436c-ade9-f90a24d98a51'::uuid, '5dbdb0c1-17f5-4751-81ac-9bb44495301e'::uuid, 'a269c60d-b612-48c5-b7a7-16a138864350'::uuid, '5447833a-3753-4d6e-84ae-43ce1f151bd6'::uuid)
SELECT ••• FROM "poker_pokertablestats" WHERE "poker_pokertablestats"."table_id" IN ('ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid, 'b6417656-ff99-40cf-b698-767e6141a87c'::uuid, '12858a63-decb-4734-8535-0c1f21856820'::uuid, '81f8794d-c06e-4e22-94df-1c5ff8a995d6'::uuid, '5e2e8477-ccce-4c81-ae55-b7be0e712e08'::uuid, 'ef8d503c-449d-465f-9f8b-3c12d574949e'::uuid, 'fa2991e9-b039-48fc-80b1-fc484f495f94'::uuid, '1b2dc10d-9639-45d4-a4bd-65394978cada'::uuid, 'bc3ba1fe-3199-4a59-bc1d-f2900acb15dd'::uuid, '02610dd9-a7f4-4e4f-a7db-b67b92a9b055'::uuid, '0f087844-aa3c-44a3-a3ce-814e64f9b2e7'::uuid, '473e27df-6c13-4dfe-8594-871267e9ae6d'::uuid, '8434d2d1-ffdc-4575-9dcd-6f19be03f2d7'::uuid, 'e765908f-1ce3-4f9e-a116-5642363af359'::uuid, '6dc42bd1-c2bb-4714-a8ff-41a1df3933d8'::uuid, '976c07a5-8128-4b29-ba9e-80675c777ef5'::uuid, 'ec3cac35-db5b-4c8f-9376-d7845f55dcc4'::uuid, 'f2c52aa2-4225-4377-8495-458b297e0a31'::uuid, '6e8c7054-c0a7-4b8d-9aeb-acf9c9d79522'::uuid, '9c70e062-0a62-4492-8599-5c63edd93be4'::uuid, '2adb40e1-bec6-436c-ade9-f90a24d98a51'::uuid, '5dbdb0c1-17f5-4751-81ac-9bb44495301e'::uuid, 'a269c60d-b612-48c5-b7a7-16a138864350'::uuid, '5447833a-3753-4d6e-84ae-43ce1f151bd6'::uuid)
5.592728564661298%
0.45

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/tables.py in get(56)
  return super(Tables, self).get(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/tables.py in props(41)
  tables = list(tables_page_tables())
  +
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
7.534936049265751%
0.61

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/tables.py in get(56)
  return super(Tables, self).get(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/tables.py in props(43)
  'tables': get_view_format_tables(tables, request.user),
/opt/oddslingers.poker/core/poker/views/utils.py in get_view_format_tables(24)
  homepage_game = featured_table(only=('id',))
/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",
       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-18T07:10:09.971849+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-18T07:10:09.971849+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
8.319516816674561%
0.67

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/tables.py in get(56)
  return super(Tables, self).get(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/tables.py in props(43)
  'tables': get_view_format_tables(tables, request.user),
/opt/oddslingers.poker/core/poker/views/utils.py in get_view_format_tables(24)
  homepage_game = featured_table(only=('id',))
/opt/oddslingers.poker/core/poker/game_utils.py in featured_table(130)
  .only(*only).last()
  +
SELECT "poker_pokertable"."id",
       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
9.13666508763619%
0.74

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/tables.py in get(56)
  return super(Tables, self).get(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/tables.py in props(43)
  'tables': get_view_format_tables(tables, request.user),
/opt/oddslingers.poker/core/poker/views/utils.py in get_view_format_tables(24)
  homepage_game = featured_table(only=('id',))
/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"."table_id",
       "poker_player"."position"
  FROM
"poker_player"
 WHERE
("poker_player"."seated" = true AND "poker_player"."table_id" IN ('ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid, 'b6417656-ff99-40cf-b698-767e6141a87c'::uuid, '12858a63-decb-4734-8535-0c1f21856820'::uuid, '81f8794d-c06e-4e22-94df-1c5ff8a995d6'::uuid, '5e2e8477-ccce-4c81-ae55-b7be0e712e08'::uuid, 'ef8d503c-449d-465f-9f8b-3c12d574949e'::uuid, 'fa2991e9-b039-48fc-80b1-fc484f495f94'::uuid, '1b2dc10d-9639-45d4-a4bd-65394978cada'::uuid, 'bc3ba1fe-3199-4a59-bc1d-f2900acb15dd'::uuid, '02610dd9-a7f4-4e4f-a7db-b67b92a9b055'::uuid, '0f087844-aa3c-44a3-a3ce-814e64f9b2e7'::uuid, '473e27df-6c13-4dfe-8594-871267e9ae6d'::uuid, '8434d2d1-ffdc-4575-9dcd-6f19be03f2d7'::uuid, 'e765908f-1ce3-4f9e-a116-5642363af359'::uuid, '6dc42bd1-c2bb-4714-a8ff-41a1df3933d8'::uuid, '976c07a5-8128-4b29-ba9e-80675c777ef5'::uuid, 'ec3cac35-db5b-4c8f-9376-d7845f55dcc4'::uuid, 'f2c52aa2-4225-4377-8495-458b297e0a31'::uuid, '6e8c7054-c0a7-4b8d-9aeb-acf9c9d79522'::uuid, '9c70e062-0a62-4492-8599-5c63edd93be4'::uuid, '2adb40e1-bec6-436c-ade9-f90a24d98a51'::uuid, '5dbdb0c1-17f5-4751-81ac-9bb44495301e'::uuid, 'a269c60d-b612-48c5-b7a7-16a138864350'::uuid, '5447833a-3753-4d6e-84ae-43ce1f151bd6'::uuid))
SELECT ••• FROM "poker_player" WHERE ("poker_player"."seated" = true AND "poker_player"."table_id" IN ('ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid, 'b6417656-ff99-40cf-b698-767e6141a87c'::uuid, '12858a63-decb-4734-8535-0c1f21856820'::uuid, '81f8794d-c06e-4e22-94df-1c5ff8a995d6'::uuid, '5e2e8477-ccce-4c81-ae55-b7be0e712e08'::uuid, 'ef8d503c-449d-465f-9f8b-3c12d574949e'::uuid, 'fa2991e9-b039-48fc-80b1-fc484f495f94'::uuid, '1b2dc10d-9639-45d4-a4bd-65394978cada'::uuid, 'bc3ba1fe-3199-4a59-bc1d-f2900acb15dd'::uuid, '02610dd9-a7f4-4e4f-a7db-b67b92a9b055'::uuid, '0f087844-aa3c-44a3-a3ce-814e64f9b2e7'::uuid, '473e27df-6c13-4dfe-8594-871267e9ae6d'::uuid, '8434d2d1-ffdc-4575-9dcd-6f19be03f2d7'::uuid, 'e765908f-1ce3-4f9e-a116-5642363af359'::uuid, '6dc42bd1-c2bb-4714-a8ff-41a1df3933d8'::uuid, '976c07a5-8128-4b29-ba9e-80675c777ef5'::uuid, 'ec3cac35-db5b-4c8f-9376-d7845f55dcc4'::uuid, 'f2c52aa2-4225-4377-8495-458b297e0a31'::uuid, '6e8c7054-c0a7-4b8d-9aeb-acf9c9d79522'::uuid, '9c70e062-0a62-4492-8599-5c63edd93be4'::uuid, '2adb40e1-bec6-436c-ade9-f90a24d98a51'::uuid, '5dbdb0c1-17f5-4751-81ac-9bb44495301e'::uuid, 'a269c60d-b612-48c5-b7a7-16a138864350'::uuid, '5447833a-3753-4d6e-84ae-43ce1f151bd6'::uuid))
4.737091425864519%
0.38

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/tables.py in get(56)
  return super(Tables, self).get(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/tables.py in props(43)
  'tables': get_view_format_tables(tables, request.user),
/opt/oddslingers.poker/core/poker/views/utils.py in get_view_format_tables(36)
  for player in players:
  +
SELECT "oddslingers_user"."username",
       "oddslingers_user"."id",
       "oddslingers_user"."is_robot"
  FROM
"oddslingers_user"
 WHERE
"oddslingers_user"."id" IN ('7489fbd3-504a-4762-977f-e42304111b52'::uuid, 'fa4da8f3-d12b-43bb-8085-7a68351771ed'::uuid, 'e9d60129-f83e-48eb-877b-48cc9a488bf2'::uuid, '4cd02aea-7430-4f1e-ab5d-0433f0e39b08'::uuid, '9a616e0c-28f0-47fd-b9ec-e6073e41467d'::uuid, '98b51a58-fcce-4f53-b0ca-fadb339853cf'::uuid, '05374b08-a98c-4b0b-a82e-0ccc1bc7a138'::uuid, '52895c91-0a8a-4d9d-b5e7-fd665713b621'::uuid, 'a3f4614f-69ac-48e2-a2c6-d99244e8ac70'::uuid, 'c3143a48-719c-47ac-b554-e2bc8041e49d'::uuid, '8ee56cbb-1432-47bb-9103-237136a1ccc0'::uuid, 'b8a5a21b-524a-4f67-8e03-caa8bfb29262'::uuid, '20d2d965-fda7-4aa0-9f53-1b36d6cb78c0'::uuid, 'af3046e1-2e5e-45f9-9178-d4ef23f268d6'::uuid, 'ae741e8c-c7ed-4401-bbea-333ba65fad9d'::uuid, 'ef5c9d1c-4dbb-4dd9-8d25-4f0b685521ce'::uuid, '7b75fc4c-81b1-4479-b8f6-2c88fb0ad46c'::uuid, 'aa64a666-77db-46ae-bb49-2721ad4d45ba'::uuid, '37fe6793-39a6-4097-90d6-dcd12ca4bf91'::uuid, '1035e808-0ba7-4444-b241-68a5699ea835'::uuid, 'ebe7bc76-8767-4759-81cb-e9a8e311f7d8'::uuid)
SELECT ••• FROM "oddslingers_user" WHERE "oddslingers_user"."id" IN ('7489fbd3-504a-4762-977f-e42304111b52'::uuid, 'fa4da8f3-d12b-43bb-8085-7a68351771ed'::uuid, 'e9d60129-f83e-48eb-877b-48cc9a488bf2'::uuid, '4cd02aea-7430-4f1e-ab5d-0433f0e39b08'::uuid, '9a616e0c-28f0-47fd-b9ec-e6073e41467d'::uuid, '98b51a58-fcce-4f53-b0ca-fadb339853cf'::uuid, '05374b08-a98c-4b0b-a82e-0ccc1bc7a138'::uuid, '52895c91-0a8a-4d9d-b5e7-fd665713b621'::uuid, 'a3f4614f-69ac-48e2-a2c6-d99244e8ac70'::uuid, 'c3143a48-719c-47ac-b554-e2bc8041e49d'::uuid, '8ee56cbb-1432-47bb-9103-237136a1ccc0'::uuid, 'b8a5a21b-524a-4f67-8e03-caa8bfb29262'::uuid, '20d2d965-fda7-4aa0-9f53-1b36d6cb78c0'::uuid, 'af3046e1-2e5e-45f9-9178-d4ef23f268d6'::uuid, 'ae741e8c-c7ed-4401-bbea-333ba65fad9d'::uuid, 'ef5c9d1c-4dbb-4dd9-8d25-4f0b685521ce'::uuid, '7b75fc4c-81b1-4479-b8f6-2c88fb0ad46c'::uuid, 'aa64a666-77db-46ae-bb49-2721ad4d45ba'::uuid, '37fe6793-39a6-4097-90d6-dcd12ca4bf91'::uuid, '1035e808-0ba7-4444-b241-68a5699ea835'::uuid, 'ebe7bc76-8767-4759-81cb-e9a8e311f7d8'::uuid)
6.214471814306016%
0.50

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/tables.py in get(56)
  return super(Tables, self).get(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/tables.py in props(43)
  'tables': get_view_format_tables(tables, request.user),
/opt/oddslingers.poker/core/poker/views/utils.py in get_view_format_tables(36)
  for player in players:
  +
SELECT "poker_pokertournament"."id",
       "poker_pokertournament"."name",
       "poker_pokertournament"."game_variant",
       "poker_pokertournament"."buyin_amt",
       "poker_pokertournament"."status",
       "poker_pokertournament"."start_time",
       "poker_pokertournament"."created",
       "poker_pokertournament"."created_by_id",
       "poker_pokertournament"."tournament_admin_id",
       "poker_pokertournament"."modified",
       "poker_pokertournament"."chat_history_id",
       "poker_pokertournament"."is_private",
       "poker_freezeout"."pokertournament_ptr_id",
       "poker_freezeout"."max_entrants",
       COUNT("poker_pokertournament_entrants"."user_id") AS "n_entrants"
  FROM
"poker_freezeout"
 INNER JOIN
"poker_pokertournament"
    ON
("poker_freezeout"."pokertournament_ptr_id" = "poker_pokertournament"."id")
  LEFT OUTER JOIN
"poker_pokertournament_entrants"
    ON
("poker_pokertournament"."id" = "poker_pokertournament_entrants"."pokertournament_id")
 WHERE
(NOT ("poker_pokertournament"."status" = 3) AND NOT ("poker_pokertournament"."status" = 4) AND NOT ("poker_pokertournament"."is_private" = true))
 GROUP BY
"poker_pokertournament"."id",
       "poker_freezeout"."pokertournament_ptr_id"
 ORDER BY
"n_entrants" DESC
SELECT ••• FROM "poker_freezeout" INNER JOIN "poker_pokertournament" ON ("poker_freezeout"."pokertournament_ptr_id" = "poker_pokertournament"."id") LEFT OUTER JOIN "poker_pokertournament_entrants" ON ("poker_pokertournament"."id" = "poker_pokertournament_entrants"."pokertournament_id") WHERE (NOT ("poker_pokertournament"."status" = 3) AND NOT ("poker_pokertournament"."status" = 4) AND NOT ("poker_pokertournament"."is_private" = true)) GROUP BY "poker_pokertournament"."id", "poker_freezeout"."pokertournament_ptr_id" ORDER BY "n_entrants" DESC
11.167693036475605%
0.90

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/tables.py in get(56)
  return super(Tables, self).get(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/tables.py in props(44)
  'tournaments': get_visible_tournaments(request.user),
/opt/oddslingers.poker/core/poker/views/utils.py in get_visible_tournaments(103)
  for tournament in tournaments

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/tables.js
/opt/oddslingers.poker/core/static/js/pages/tables.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/tables.js
/opt/oddslingers.poker/core/static/js/pages/tables.js
js/errors.js
/opt/oddslingers.poker/core/static/js/errors.js
js/pages/tables.js
/opt/oddslingers.poker/core/static/js/pages/tables.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/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: 'njL33RPzMm60Arvcc5eozb7a2j5H1HjssJLkqm03BlQXSCCC1dXweNmuF3F26Xun'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc46c5e0d0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc479b2290>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>} {'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/tables.js', 'custom_stylesheet': None, 'page_id': 'tables', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'cash_game_bbs': [2, 4, 6, 10, 20, 50, 100, 200, 400, 1000, 2000, 4000, 10000], 'domain': 'poker.monkeytilt.pro', 'games_level_number': 1, 'tables': [{'bb': '2.00', 'bb_idx': 1, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 50, 714939, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': True, 'hand_number': 313, 'hotness_level': 5, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 7, 11, 9, 78384, tzinfo=<UTC>), 'name': '1/2 NLHE Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/ec23b864/', 'players': {1: {'stack': 398, 'username': 'CompilesDavis'}, 2: {'stack': 523, 'username': 'Nanopoleon'}, 4: {'stack': 1202, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 4, 'stale': False, 'stats': {'avg_pot': Decimal('71.84'), 'avg_stack': Decimal('557.50'), 'hands_per_hour': Decimal('175.77'), 'num_samples': 20, 'players_per_flop_pct': Decimal('6.23')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 352745, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'b6417656-ff99-40cf-b698-767e6141a87c', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 818376, tzinfo=<UTC>), 'name': '2/4 BNTY Jolt', 'new': True, 'num_seats': 6, 'path': '/table/b6417656/', 'players': {0: {'stack': 798, 'username': 'ROM_Jeremy'}, 1: {'stack': 728, 'username': 'Vim_Diesel'}, 4: {'stack': 496, 'username': 'DLL_Cool_J'}}, 'sb': '2.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('676.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '50.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 0, 817003, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '12858a63-decb-4734-8535-0c1f21856820', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 1, 563471, tzinfo=<UTC>), 'name': '25/50 NLHE Tango', 'new': True, 'num_seats': 6, 'path': '/table/12858a63/', 'players': {2: {'stack': 9975, 'username': 'CSS_Lewis'}, 3: {'stack': 9950, 'username': 'DebianHarry'}, 4: {'stack': 9900, 'username': 'RAID_Bradbury'}}, 'sb': '25.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9966.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 5, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 54, 431618, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '81f8794d-c06e-4e22-94df-1c5ff8a995d6', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 826298, tzinfo=<UTC>), 'name': '2/4 NLHE Wallop', 'new': True, 'num_seats': 6, 'path': '/table/81f8794d/', 'players': {0: {'stack': 408, 'username': 'DigitJonesDiary'}, 2: {'stack': 426, 'username': 'AntoninScala'}, 5: {'stack': 200, 'username': 'Vim_Diesel'}}, 'sb': '2.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('346.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 5, 'created': datetime.datetime(2026, 2, 18, 4, 55, 52, 560971, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5e2e8477-ccce-4c81-ae55-b7be0e712e08', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 53, 281259, tzinfo=<UTC>), 'name': '1/2 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/5e2e8477/', 'players': {0: {'stack': 250, 'username': 'BIOSeph_Stalin'}, 5: {'stack': 399, 'username': 'DLL_Cool_J'}}, 'sb': '1.00', 'sb_idx': 5, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('326.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': 4, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 893393, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ef8d503c-449d-465f-9f8b-3c12d574949e', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 391248, tzinfo=<UTC>), 'name': '50/100 BNTY Conga', 'new': True, 'num_seats': 6, 'path': '/table/ef8d503c/', 'players': {3: {'stack': 19350, 'username': 'MCMC_Escher'}, 4: {'stack': 19900, 'username': 'AngularMerkel'}}, 'sb': '50.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('19700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 53, 689921, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'fa2991e9-b039-48fc-80b1-fc484f495f94', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 63754, tzinfo=<UTC>), 'name': '1/2 BNTY Hoedown', 'new': True, 'num_seats': 6, 'path': '/table/fa2991e9/', 'players': {0: {'stack': 246, 'username': 'Nanopoleon'}, 2: {'stack': 351, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('300.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 4, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 771663, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '1b2dc10d-9639-45d4-a4bd-65394978cada', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 0, 404971, tzinfo=<UTC>), 'name': '10/20 BNTY Bistro', 'new': True, 'num_seats': 6, 'path': '/table/1b2dc10d/', 'players': {2: {'stack': 3910, 'username': 'RuthDataGinsberg'}, 4: {'stack': 3980, 'username': 'RAID_Bradbury'}}, 'sb': '10.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3960.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 3, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 992140, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'bc3ba1fe-3199-4a59-bc1d-f2900acb15dd', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 297472, tzinfo=<UTC>), 'name': '10/20 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/bc3ba1fe/', 'players': {0: {'stack': 3150, 'username': 'RAID_Bradbury'}, 3: {'stack': 3180, 'username': 'EncodedOBrien'}}, 'sb': '10.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3180.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '100.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 936328, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '02610dd9-a7f4-4e4f-a7db-b67b92a9b055', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 361323, tzinfo=<UTC>), 'name': '50/100 NLHE Clash', 'new': True, 'num_seats': 6, 'path': '/table/02610dd9/', 'players': {1: {'stack': 19900, 'username': 'CSS_Lewis'}, 4: {'stack': 17350, 'username': 'eLANmusk'}}, 'sb': '50.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('18700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '6.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 907127, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '0f087844-aa3c-44a3-a3ce-814e64f9b2e7', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 86031, tzinfo=<UTC>), 'name': '3/6 BNTY Tangle', 'new': True, 'num_seats': 6, 'path': '/table/0f087844/', 'players': {2: {'stack': 534, 'username': 'DigitJonesDiary'}, 3: {'stack': 519, 'username': 'Vim_Diesel'}}, 'sb': '3.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('531.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '6.00', 'bb_idx': 5, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 189742, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '473e27df-6c13-4dfe-8594-871267e9ae6d', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 459404, tzinfo=<UTC>), 'name': '3/6 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/473e27df/', 'players': {2: {'stack': 867, 'username': 'KernelSanders'}, 5: {'stack': 558, 'username': 'ROM_Jeremy'}}, 'sb': '3.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('717.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 407094, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '8434d2d1-ffdc-4575-9dcd-6f19be03f2d7', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 710419, tzinfo=<UTC>), 'name': '5/10 NLHE Tumult', 'new': True, 'num_seats': 6, 'path': '/table/8434d2d1/', 'players': {2: {'stack': 1270, 'username': 'JamesPerlJones'}, 3: {'stack': 1765, 'username': 'Paul_GNUman'}}, 'sb': '5.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1525.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '50.00', 'bb_idx': 0, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 147394, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'e765908f-1ce3-4f9e-a116-5642363af359', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 615079, tzinfo=<UTC>), 'name': '25/50 BNTY Wallop', 'new': True, 'num_seats': 6, 'path': '/table/e765908f/', 'players': {0: {'stack': 9950, 'username': 'RuthDataGinsberg'}, 4: {'stack': 9425, 'username': 'WattDisney'}}, 'sb': '25.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9725.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '10.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 179957, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6dc42bd1-c2bb-4714-a8ff-41a1df3933d8', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 665448, tzinfo=<UTC>), 'name': '5/10 BNTY Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/6dc42bd1/', 'players': {3: {'stack': 1170, 'username': 'KernelSanders'}, 4: {'stack': 1995, 'username': 'ElbitsPresley'}}, 'sb': '5.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1590.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '1000.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 5, 86203, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '976c07a5-8128-4b29-ba9e-80675c777ef5', 'is_archived': False, 'is_locked': False, 'min_buyin': '50000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 5, 151063, tzinfo=<UTC>), 'name': '500/1000 PLO Rumble', 'new': True, 'num_seats': 6, 'path': '/table/976c07a5/', 'players': {}, 'sb': '500.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '6.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 739508, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ec3cac35-db5b-4c8f-9376-d7845f55dcc4', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 806299, tzinfo=<UTC>), 'name': '3/6 PLO Scrap', 'new': True, 'num_seats': 6, 'path': '/table/ec3cac35/', 'players': {}, 'sb': '3.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 725174, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'f2c52aa2-4225-4377-8495-458b297e0a31', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 792530, tzinfo=<UTC>), 'name': '50/100 PLO Clash', 'new': True, 'num_seats': 6, 'path': '/table/f2c52aa2/', 'players': {}, 'sb': '50.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '50.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 1, 983972, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6e8c7054-c0a7-4b8d-9aeb-acf9c9d79522', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 49246, tzinfo=<UTC>), 'name': '25/50 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/6e8c7054/', 'players': {}, 'sb': '25.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '4.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 187589, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '9c70e062-0a62-4492-8599-5c63edd93be4', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 254000, tzinfo=<UTC>), 'name': '2/4 PLO Quarrel', 'new': True, 'num_seats': 6, 'path': '/table/9c70e062/', 'players': {}, 'sb': '2.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '200.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 756855, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '2adb40e1-bec6-436c-ade9-f90a24d98a51', 'is_archived': False, 'is_locked': False, 'min_buyin': '10000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 822687, tzinfo=<UTC>), 'name': '100/200 NLHE Encounter', 'new': True, 'num_seats': 6, 'path': '/table/2adb40e1/', 'players': {}, 'sb': '100.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '20.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 607481, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5dbdb0c1-17f5-4751-81ac-9bb44495301e', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 674010, tzinfo=<UTC>), 'name': '10/20 PLO Scuffle', 'new': True, 'num_seats': 6, 'path': '/table/5dbdb0c1/', 'players': {}, 'sb': '10.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '500.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 921694, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'a269c60d-b612-48c5-b7a7-16a138864350', 'is_archived': False, 'is_locked': False, 'min_buyin': '25000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 987410, tzinfo=<UTC>), 'name': '250/500 NLHE Broil', 'new': True, 'num_seats': 6, 'path': '/table/a269c60d/', 'players': {}, 'sb': '250.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 997780, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5447833a-3753-4d6e-84ae-43ce1f151bd6', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 66368, tzinfo=<UTC>), 'name': '5/10 PLO Impact', 'new': True, 'num_seats': 6, 'path': '/table/5447833a/', 'players': {}, 'sb': '5.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}], 'threshold_bb_email_verified': 50, 'tournaments': [], 'tourney_buyin_amts': [200, 400, 600, 1000, 2000, 5000, 10000, 20000, 40000, 100000], 'url': 'http://poker.monkeytilt.pro/tables/', 'url_name': 'Tables', 'user': None, 'view': 'ui.views.tables.Tables'}, 'title': 'Tables', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>}
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: 'njL33RPzMm60Arvcc5eozb7a2j5H1HjssJLkqm03BlQXSCCC1dXweNmuF3F26Xun'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc46c5e0d0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc479b2290>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>} {'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/tables.js', 'custom_stylesheet': None, 'page_id': 'tables', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'cash_game_bbs': [2, 4, 6, 10, 20, 50, 100, 200, 400, 1000, 2000, 4000, 10000], 'domain': 'poker.monkeytilt.pro', 'games_level_number': 1, 'tables': [{'bb': '2.00', 'bb_idx': 1, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 50, 714939, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': True, 'hand_number': 313, 'hotness_level': 5, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 7, 11, 9, 78384, tzinfo=<UTC>), 'name': '1/2 NLHE Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/ec23b864/', 'players': {1: {'stack': 398, 'username': 'CompilesDavis'}, 2: {'stack': 523, 'username': 'Nanopoleon'}, 4: {'stack': 1202, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 4, 'stale': False, 'stats': {'avg_pot': Decimal('71.84'), 'avg_stack': Decimal('557.50'), 'hands_per_hour': Decimal('175.77'), 'num_samples': 20, 'players_per_flop_pct': Decimal('6.23')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 352745, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'b6417656-ff99-40cf-b698-767e6141a87c', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 818376, tzinfo=<UTC>), 'name': '2/4 BNTY Jolt', 'new': True, 'num_seats': 6, 'path': '/table/b6417656/', 'players': {0: {'stack': 798, 'username': 'ROM_Jeremy'}, 1: {'stack': 728, 'username': 'Vim_Diesel'}, 4: {'stack': 496, 'username': 'DLL_Cool_J'}}, 'sb': '2.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('676.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '50.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 0, 817003, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '12858a63-decb-4734-8535-0c1f21856820', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 1, 563471, tzinfo=<UTC>), 'name': '25/50 NLHE Tango', 'new': True, 'num_seats': 6, 'path': '/table/12858a63/', 'players': {2: {'stack': 9975, 'username': 'CSS_Lewis'}, 3: {'stack': 9950, 'username': 'DebianHarry'}, 4: {'stack': 9900, 'username': 'RAID_Bradbury'}}, 'sb': '25.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9966.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 5, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 54, 431618, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '81f8794d-c06e-4e22-94df-1c5ff8a995d6', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 826298, tzinfo=<UTC>), 'name': '2/4 NLHE Wallop', 'new': True, 'num_seats': 6, 'path': '/table/81f8794d/', 'players': {0: {'stack': 408, 'username': 'DigitJonesDiary'}, 2: {'stack': 426, 'username': 'AntoninScala'}, 5: {'stack': 200, 'username': 'Vim_Diesel'}}, 'sb': '2.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('346.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 5, 'created': datetime.datetime(2026, 2, 18, 4, 55, 52, 560971, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5e2e8477-ccce-4c81-ae55-b7be0e712e08', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 53, 281259, tzinfo=<UTC>), 'name': '1/2 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/5e2e8477/', 'players': {0: {'stack': 250, 'username': 'BIOSeph_Stalin'}, 5: {'stack': 399, 'username': 'DLL_Cool_J'}}, 'sb': '1.00', 'sb_idx': 5, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('326.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': 4, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 893393, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ef8d503c-449d-465f-9f8b-3c12d574949e', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 391248, tzinfo=<UTC>), 'name': '50/100 BNTY Conga', 'new': True, 'num_seats': 6, 'path': '/table/ef8d503c/', 'players': {3: {'stack': 19350, 'username': 'MCMC_Escher'}, 4: {'stack': 19900, 'username': 'AngularMerkel'}}, 'sb': '50.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('19700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 53, 689921, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'fa2991e9-b039-48fc-80b1-fc484f495f94', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 63754, tzinfo=<UTC>), 'name': '1/2 BNTY Hoedown', 'new': True, 'num_seats': 6, 'path': '/table/fa2991e9/', 'players': {0: {'stack': 246, 'username': 'Nanopoleon'}, 2: {'stack': 351, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('300.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 4, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 771663, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '1b2dc10d-9639-45d4-a4bd-65394978cada', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 0, 404971, tzinfo=<UTC>), 'name': '10/20 BNTY Bistro', 'new': True, 'num_seats': 6, 'path': '/table/1b2dc10d/', 'players': {2: {'stack': 3910, 'username': 'RuthDataGinsberg'}, 4: {'stack': 3980, 'username': 'RAID_Bradbury'}}, 'sb': '10.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3960.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 3, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 992140, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'bc3ba1fe-3199-4a59-bc1d-f2900acb15dd', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 297472, tzinfo=<UTC>), 'name': '10/20 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/bc3ba1fe/', 'players': {0: {'stack': 3150, 'username': 'RAID_Bradbury'}, 3: {'stack': 3180, 'username': 'EncodedOBrien'}}, 'sb': '10.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3180.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '100.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 936328, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '02610dd9-a7f4-4e4f-a7db-b67b92a9b055', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 361323, tzinfo=<UTC>), 'name': '50/100 NLHE Clash', 'new': True, 'num_seats': 6, 'path': '/table/02610dd9/', 'players': {1: {'stack': 19900, 'username': 'CSS_Lewis'}, 4: {'stack': 17350, 'username': 'eLANmusk'}}, 'sb': '50.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('18700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '6.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 907127, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '0f087844-aa3c-44a3-a3ce-814e64f9b2e7', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 86031, tzinfo=<UTC>), 'name': '3/6 BNTY Tangle', 'new': True, 'num_seats': 6, 'path': '/table/0f087844/', 'players': {2: {'stack': 534, 'username': 'DigitJonesDiary'}, 3: {'stack': 519, 'username': 'Vim_Diesel'}}, 'sb': '3.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('531.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '6.00', 'bb_idx': 5, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 189742, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '473e27df-6c13-4dfe-8594-871267e9ae6d', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 459404, tzinfo=<UTC>), 'name': '3/6 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/473e27df/', 'players': {2: {'stack': 867, 'username': 'KernelSanders'}, 5: {'stack': 558, 'username': 'ROM_Jeremy'}}, 'sb': '3.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('717.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 407094, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '8434d2d1-ffdc-4575-9dcd-6f19be03f2d7', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 710419, tzinfo=<UTC>), 'name': '5/10 NLHE Tumult', 'new': True, 'num_seats': 6, 'path': '/table/8434d2d1/', 'players': {2: {'stack': 1270, 'username': 'JamesPerlJones'}, 3: {'stack': 1765, 'username': 'Paul_GNUman'}}, 'sb': '5.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1525.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '50.00', 'bb_idx': 0, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 147394, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'e765908f-1ce3-4f9e-a116-5642363af359', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 615079, tzinfo=<UTC>), 'name': '25/50 BNTY Wallop', 'new': True, 'num_seats': 6, 'path': '/table/e765908f/', 'players': {0: {'stack': 9950, 'username': 'RuthDataGinsberg'}, 4: {'stack': 9425, 'username': 'WattDisney'}}, 'sb': '25.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9725.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '10.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 179957, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6dc42bd1-c2bb-4714-a8ff-41a1df3933d8', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 665448, tzinfo=<UTC>), 'name': '5/10 BNTY Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/6dc42bd1/', 'players': {3: {'stack': 1170, 'username': 'KernelSanders'}, 4: {'stack': 1995, 'username': 'ElbitsPresley'}}, 'sb': '5.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1590.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '1000.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 5, 86203, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '976c07a5-8128-4b29-ba9e-80675c777ef5', 'is_archived': False, 'is_locked': False, 'min_buyin': '50000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 5, 151063, tzinfo=<UTC>), 'name': '500/1000 PLO Rumble', 'new': True, 'num_seats': 6, 'path': '/table/976c07a5/', 'players': {}, 'sb': '500.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '6.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 739508, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ec3cac35-db5b-4c8f-9376-d7845f55dcc4', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 806299, tzinfo=<UTC>), 'name': '3/6 PLO Scrap', 'new': True, 'num_seats': 6, 'path': '/table/ec3cac35/', 'players': {}, 'sb': '3.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 725174, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'f2c52aa2-4225-4377-8495-458b297e0a31', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 792530, tzinfo=<UTC>), 'name': '50/100 PLO Clash', 'new': True, 'num_seats': 6, 'path': '/table/f2c52aa2/', 'players': {}, 'sb': '50.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '50.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 1, 983972, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6e8c7054-c0a7-4b8d-9aeb-acf9c9d79522', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 49246, tzinfo=<UTC>), 'name': '25/50 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/6e8c7054/', 'players': {}, 'sb': '25.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '4.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 187589, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '9c70e062-0a62-4492-8599-5c63edd93be4', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 254000, tzinfo=<UTC>), 'name': '2/4 PLO Quarrel', 'new': True, 'num_seats': 6, 'path': '/table/9c70e062/', 'players': {}, 'sb': '2.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '200.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 756855, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '2adb40e1-bec6-436c-ade9-f90a24d98a51', 'is_archived': False, 'is_locked': False, 'min_buyin': '10000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 822687, tzinfo=<UTC>), 'name': '100/200 NLHE Encounter', 'new': True, 'num_seats': 6, 'path': '/table/2adb40e1/', 'players': {}, 'sb': '100.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '20.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 607481, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5dbdb0c1-17f5-4751-81ac-9bb44495301e', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 674010, tzinfo=<UTC>), 'name': '10/20 PLO Scuffle', 'new': True, 'num_seats': 6, 'path': '/table/5dbdb0c1/', 'players': {}, 'sb': '10.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '500.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 921694, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'a269c60d-b612-48c5-b7a7-16a138864350', 'is_archived': False, 'is_locked': False, 'min_buyin': '25000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 987410, tzinfo=<UTC>), 'name': '250/500 NLHE Broil', 'new': True, 'num_seats': 6, 'path': '/table/a269c60d/', 'players': {}, 'sb': '250.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 997780, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5447833a-3753-4d6e-84ae-43ce1f151bd6', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 66368, tzinfo=<UTC>), 'name': '5/10 PLO Impact', 'new': True, 'num_seats': 6, 'path': '/table/5447833a/', 'players': {}, 'sb': '5.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}], 'threshold_bb_email_verified': 50, 'tournaments': [], 'tourney_buyin_amts': [200, 400, 600, 1000, 2000, 5000, 10000, 20000, 40000, 100000], 'url': 'http://poker.monkeytilt.pro/tables/', 'url_name': 'Tables', 'user': None, 'view': 'ui.views.tables.Tables'}, 'title': 'Tables', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>}
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: 'njL33RPzMm60Arvcc5eozb7a2j5H1HjssJLkqm03BlQXSCCC1dXweNmuF3F26Xun'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc46c5e0d0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc479b2290>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>} {'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/tables.js', 'custom_stylesheet': None, 'option': '#dadeda', 'option_css': 'light', 'option_pre': 'light', 'page_id': 'tables', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'cash_game_bbs': [2, 4, 6, 10, 20, 50, 100, 200, 400, 1000, 2000, 4000, 10000], 'domain': 'poker.monkeytilt.pro', 'games_level_number': 1, 'tables': [{'bb': '2.00', 'bb_idx': 1, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 50, 714939, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': True, 'hand_number': 313, 'hotness_level': 5, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 7, 11, 9, 78384, tzinfo=<UTC>), 'name': '1/2 NLHE Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/ec23b864/', 'players': {1: {'stack': 398, 'username': 'CompilesDavis'}, 2: {'stack': 523, 'username': 'Nanopoleon'}, 4: {'stack': 1202, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 4, 'stale': False, 'stats': {'avg_pot': Decimal('71.84'), 'avg_stack': Decimal('557.50'), 'hands_per_hour': Decimal('175.77'), 'num_samples': 20, 'players_per_flop_pct': Decimal('6.23')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 352745, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'b6417656-ff99-40cf-b698-767e6141a87c', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 818376, tzinfo=<UTC>), 'name': '2/4 BNTY Jolt', 'new': True, 'num_seats': 6, 'path': '/table/b6417656/', 'players': {0: {'stack': 798, 'username': 'ROM_Jeremy'}, 1: {'stack': 728, 'username': 'Vim_Diesel'}, 4: {'stack': 496, 'username': 'DLL_Cool_J'}}, 'sb': '2.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('676.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '50.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 0, 817003, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '12858a63-decb-4734-8535-0c1f21856820', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 1, 563471, tzinfo=<UTC>), 'name': '25/50 NLHE Tango', 'new': True, 'num_seats': 6, 'path': '/table/12858a63/', 'players': {2: {'stack': 9975, 'username': 'CSS_Lewis'}, 3: {'stack': 9950, 'username': 'DebianHarry'}, 4: {'stack': 9900, 'username': 'RAID_Bradbury'}}, 'sb': '25.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9966.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 5, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 54, 431618, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '81f8794d-c06e-4e22-94df-1c5ff8a995d6', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 826298, tzinfo=<UTC>), 'name': '2/4 NLHE Wallop', 'new': True, 'num_seats': 6, 'path': '/table/81f8794d/', 'players': {0: {'stack': 408, 'username': 'DigitJonesDiary'}, 2: {'stack': 426, 'username': 'AntoninScala'}, 5: {'stack': 200, 'username': 'Vim_Diesel'}}, 'sb': '2.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('346.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 5, 'created': datetime.datetime(2026, 2, 18, 4, 55, 52, 560971, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5e2e8477-ccce-4c81-ae55-b7be0e712e08', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 53, 281259, tzinfo=<UTC>), 'name': '1/2 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/5e2e8477/', 'players': {0: {'stack': 250, 'username': 'BIOSeph_Stalin'}, 5: {'stack': 399, 'username': 'DLL_Cool_J'}}, 'sb': '1.00', 'sb_idx': 5, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('326.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': 4, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 893393, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ef8d503c-449d-465f-9f8b-3c12d574949e', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 391248, tzinfo=<UTC>), 'name': '50/100 BNTY Conga', 'new': True, 'num_seats': 6, 'path': '/table/ef8d503c/', 'players': {3: {'stack': 19350, 'username': 'MCMC_Escher'}, 4: {'stack': 19900, 'username': 'AngularMerkel'}}, 'sb': '50.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('19700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 53, 689921, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'fa2991e9-b039-48fc-80b1-fc484f495f94', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 63754, tzinfo=<UTC>), 'name': '1/2 BNTY Hoedown', 'new': True, 'num_seats': 6, 'path': '/table/fa2991e9/', 'players': {0: {'stack': 246, 'username': 'Nanopoleon'}, 2: {'stack': 351, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('300.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 4, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 771663, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '1b2dc10d-9639-45d4-a4bd-65394978cada', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 0, 404971, tzinfo=<UTC>), 'name': '10/20 BNTY Bistro', 'new': True, 'num_seats': 6, 'path': '/table/1b2dc10d/', 'players': {2: {'stack': 3910, 'username': 'RuthDataGinsberg'}, 4: {'stack': 3980, 'username': 'RAID_Bradbury'}}, 'sb': '10.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3960.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 3, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 992140, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'bc3ba1fe-3199-4a59-bc1d-f2900acb15dd', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 297472, tzinfo=<UTC>), 'name': '10/20 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/bc3ba1fe/', 'players': {0: {'stack': 3150, 'username': 'RAID_Bradbury'}, 3: {'stack': 3180, 'username': 'EncodedOBrien'}}, 'sb': '10.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3180.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '100.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 936328, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '02610dd9-a7f4-4e4f-a7db-b67b92a9b055', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 361323, tzinfo=<UTC>), 'name': '50/100 NLHE Clash', 'new': True, 'num_seats': 6, 'path': '/table/02610dd9/', 'players': {1: {'stack': 19900, 'username': 'CSS_Lewis'}, 4: {'stack': 17350, 'username': 'eLANmusk'}}, 'sb': '50.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('18700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '6.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 907127, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '0f087844-aa3c-44a3-a3ce-814e64f9b2e7', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 86031, tzinfo=<UTC>), 'name': '3/6 BNTY Tangle', 'new': True, 'num_seats': 6, 'path': '/table/0f087844/', 'players': {2: {'stack': 534, 'username': 'DigitJonesDiary'}, 3: {'stack': 519, 'username': 'Vim_Diesel'}}, 'sb': '3.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('531.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '6.00', 'bb_idx': 5, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 189742, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '473e27df-6c13-4dfe-8594-871267e9ae6d', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 459404, tzinfo=<UTC>), 'name': '3/6 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/473e27df/', 'players': {2: {'stack': 867, 'username': 'KernelSanders'}, 5: {'stack': 558, 'username': 'ROM_Jeremy'}}, 'sb': '3.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('717.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 407094, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '8434d2d1-ffdc-4575-9dcd-6f19be03f2d7', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 710419, tzinfo=<UTC>), 'name': '5/10 NLHE Tumult', 'new': True, 'num_seats': 6, 'path': '/table/8434d2d1/', 'players': {2: {'stack': 1270, 'username': 'JamesPerlJones'}, 3: {'stack': 1765, 'username': 'Paul_GNUman'}}, 'sb': '5.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1525.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '50.00', 'bb_idx': 0, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 147394, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'e765908f-1ce3-4f9e-a116-5642363af359', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 615079, tzinfo=<UTC>), 'name': '25/50 BNTY Wallop', 'new': True, 'num_seats': 6, 'path': '/table/e765908f/', 'players': {0: {'stack': 9950, 'username': 'RuthDataGinsberg'}, 4: {'stack': 9425, 'username': 'WattDisney'}}, 'sb': '25.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9725.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '10.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 179957, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6dc42bd1-c2bb-4714-a8ff-41a1df3933d8', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 665448, tzinfo=<UTC>), 'name': '5/10 BNTY Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/6dc42bd1/', 'players': {3: {'stack': 1170, 'username': 'KernelSanders'}, 4: {'stack': 1995, 'username': 'ElbitsPresley'}}, 'sb': '5.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1590.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '1000.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 5, 86203, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '976c07a5-8128-4b29-ba9e-80675c777ef5', 'is_archived': False, 'is_locked': False, 'min_buyin': '50000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 5, 151063, tzinfo=<UTC>), 'name': '500/1000 PLO Rumble', 'new': True, 'num_seats': 6, 'path': '/table/976c07a5/', 'players': {}, 'sb': '500.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '6.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 739508, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ec3cac35-db5b-4c8f-9376-d7845f55dcc4', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 806299, tzinfo=<UTC>), 'name': '3/6 PLO Scrap', 'new': True, 'num_seats': 6, 'path': '/table/ec3cac35/', 'players': {}, 'sb': '3.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 725174, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'f2c52aa2-4225-4377-8495-458b297e0a31', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 792530, tzinfo=<UTC>), 'name': '50/100 PLO Clash', 'new': True, 'num_seats': 6, 'path': '/table/f2c52aa2/', 'players': {}, 'sb': '50.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '50.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 1, 983972, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6e8c7054-c0a7-4b8d-9aeb-acf9c9d79522', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 49246, tzinfo=<UTC>), 'name': '25/50 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/6e8c7054/', 'players': {}, 'sb': '25.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '4.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 187589, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '9c70e062-0a62-4492-8599-5c63edd93be4', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 254000, tzinfo=<UTC>), 'name': '2/4 PLO Quarrel', 'new': True, 'num_seats': 6, 'path': '/table/9c70e062/', 'players': {}, 'sb': '2.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '200.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 756855, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '2adb40e1-bec6-436c-ade9-f90a24d98a51', 'is_archived': False, 'is_locked': False, 'min_buyin': '10000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 822687, tzinfo=<UTC>), 'name': '100/200 NLHE Encounter', 'new': True, 'num_seats': 6, 'path': '/table/2adb40e1/', 'players': {}, 'sb': '100.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '20.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 607481, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5dbdb0c1-17f5-4751-81ac-9bb44495301e', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 674010, tzinfo=<UTC>), 'name': '10/20 PLO Scuffle', 'new': True, 'num_seats': 6, 'path': '/table/5dbdb0c1/', 'players': {}, 'sb': '10.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '500.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 921694, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'a269c60d-b612-48c5-b7a7-16a138864350', 'is_archived': False, 'is_locked': False, 'min_buyin': '25000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 987410, tzinfo=<UTC>), 'name': '250/500 NLHE Broil', 'new': True, 'num_seats': 6, 'path': '/table/a269c60d/', 'players': {}, 'sb': '250.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 997780, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5447833a-3753-4d6e-84ae-43ce1f151bd6', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 66368, tzinfo=<UTC>), 'name': '5/10 PLO Impact', 'new': True, 'num_seats': 6, 'path': '/table/5447833a/', 'players': {}, 'sb': '5.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}], 'threshold_bb_email_verified': 50, 'tournaments': [], 'tourney_buyin_amts': [200, 400, 600, 1000, 2000, 5000, 10000, 20000, 40000, 100000], 'url': 'http://poker.monkeytilt.pro/tables/', 'url_name': 'Tables', 'user': None, 'view': 'ui.views.tables.Tables'}, 'title': 'Tables', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>} {'block': <Block Node: outer. Contents: [<TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc5c323150>, <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 0x7abc5c323350>, <TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: header. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc5c323150>, <TextNode: '\n '>]>}
ui/footer.html
/opt/oddslingers.poker/core/templates/ui/footer.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': <SimpleLazyObject: 'njL33RPzMm60Arvcc5eozb7a2j5H1HjssJLkqm03BlQXSCCC1dXweNmuF3F26Xun'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc46c5e0d0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc479b2290>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>} {'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/tables.js', 'custom_stylesheet': None, 'option': '#dadeda', 'option_css': 'light', 'option_pre': 'light', 'page_id': 'tables', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'cash_game_bbs': [2, 4, 6, 10, 20, 50, 100, 200, 400, 1000, 2000, 4000, 10000], 'domain': 'poker.monkeytilt.pro', 'games_level_number': 1, 'tables': [{'bb': '2.00', 'bb_idx': 1, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 50, 714939, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': True, 'hand_number': 313, 'hotness_level': 5, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 7, 11, 9, 78384, tzinfo=<UTC>), 'name': '1/2 NLHE Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/ec23b864/', 'players': {1: {'stack': 398, 'username': 'CompilesDavis'}, 2: {'stack': 523, 'username': 'Nanopoleon'}, 4: {'stack': 1202, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 4, 'stale': False, 'stats': {'avg_pot': Decimal('71.84'), 'avg_stack': Decimal('557.50'), 'hands_per_hour': Decimal('175.77'), 'num_samples': 20, 'players_per_flop_pct': Decimal('6.23')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 352745, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'b6417656-ff99-40cf-b698-767e6141a87c', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 818376, tzinfo=<UTC>), 'name': '2/4 BNTY Jolt', 'new': True, 'num_seats': 6, 'path': '/table/b6417656/', 'players': {0: {'stack': 798, 'username': 'ROM_Jeremy'}, 1: {'stack': 728, 'username': 'Vim_Diesel'}, 4: {'stack': 496, 'username': 'DLL_Cool_J'}}, 'sb': '2.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('676.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '50.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 0, 817003, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '12858a63-decb-4734-8535-0c1f21856820', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 1, 563471, tzinfo=<UTC>), 'name': '25/50 NLHE Tango', 'new': True, 'num_seats': 6, 'path': '/table/12858a63/', 'players': {2: {'stack': 9975, 'username': 'CSS_Lewis'}, 3: {'stack': 9950, 'username': 'DebianHarry'}, 4: {'stack': 9900, 'username': 'RAID_Bradbury'}}, 'sb': '25.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9966.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 5, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 54, 431618, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '81f8794d-c06e-4e22-94df-1c5ff8a995d6', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 826298, tzinfo=<UTC>), 'name': '2/4 NLHE Wallop', 'new': True, 'num_seats': 6, 'path': '/table/81f8794d/', 'players': {0: {'stack': 408, 'username': 'DigitJonesDiary'}, 2: {'stack': 426, 'username': 'AntoninScala'}, 5: {'stack': 200, 'username': 'Vim_Diesel'}}, 'sb': '2.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('346.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 5, 'created': datetime.datetime(2026, 2, 18, 4, 55, 52, 560971, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5e2e8477-ccce-4c81-ae55-b7be0e712e08', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 53, 281259, tzinfo=<UTC>), 'name': '1/2 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/5e2e8477/', 'players': {0: {'stack': 250, 'username': 'BIOSeph_Stalin'}, 5: {'stack': 399, 'username': 'DLL_Cool_J'}}, 'sb': '1.00', 'sb_idx': 5, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('326.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': 4, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 893393, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ef8d503c-449d-465f-9f8b-3c12d574949e', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 391248, tzinfo=<UTC>), 'name': '50/100 BNTY Conga', 'new': True, 'num_seats': 6, 'path': '/table/ef8d503c/', 'players': {3: {'stack': 19350, 'username': 'MCMC_Escher'}, 4: {'stack': 19900, 'username': 'AngularMerkel'}}, 'sb': '50.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('19700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 53, 689921, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'fa2991e9-b039-48fc-80b1-fc484f495f94', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 63754, tzinfo=<UTC>), 'name': '1/2 BNTY Hoedown', 'new': True, 'num_seats': 6, 'path': '/table/fa2991e9/', 'players': {0: {'stack': 246, 'username': 'Nanopoleon'}, 2: {'stack': 351, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('300.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 4, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 771663, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '1b2dc10d-9639-45d4-a4bd-65394978cada', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 0, 404971, tzinfo=<UTC>), 'name': '10/20 BNTY Bistro', 'new': True, 'num_seats': 6, 'path': '/table/1b2dc10d/', 'players': {2: {'stack': 3910, 'username': 'RuthDataGinsberg'}, 4: {'stack': 3980, 'username': 'RAID_Bradbury'}}, 'sb': '10.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3960.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 3, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 992140, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'bc3ba1fe-3199-4a59-bc1d-f2900acb15dd', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 297472, tzinfo=<UTC>), 'name': '10/20 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/bc3ba1fe/', 'players': {0: {'stack': 3150, 'username': 'RAID_Bradbury'}, 3: {'stack': 3180, 'username': 'EncodedOBrien'}}, 'sb': '10.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3180.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '100.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 936328, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '02610dd9-a7f4-4e4f-a7db-b67b92a9b055', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 361323, tzinfo=<UTC>), 'name': '50/100 NLHE Clash', 'new': True, 'num_seats': 6, 'path': '/table/02610dd9/', 'players': {1: {'stack': 19900, 'username': 'CSS_Lewis'}, 4: {'stack': 17350, 'username': 'eLANmusk'}}, 'sb': '50.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('18700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '6.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 907127, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '0f087844-aa3c-44a3-a3ce-814e64f9b2e7', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 86031, tzinfo=<UTC>), 'name': '3/6 BNTY Tangle', 'new': True, 'num_seats': 6, 'path': '/table/0f087844/', 'players': {2: {'stack': 534, 'username': 'DigitJonesDiary'}, 3: {'stack': 519, 'username': 'Vim_Diesel'}}, 'sb': '3.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('531.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '6.00', 'bb_idx': 5, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 189742, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '473e27df-6c13-4dfe-8594-871267e9ae6d', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 459404, tzinfo=<UTC>), 'name': '3/6 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/473e27df/', 'players': {2: {'stack': 867, 'username': 'KernelSanders'}, 5: {'stack': 558, 'username': 'ROM_Jeremy'}}, 'sb': '3.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('717.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 407094, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '8434d2d1-ffdc-4575-9dcd-6f19be03f2d7', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 710419, tzinfo=<UTC>), 'name': '5/10 NLHE Tumult', 'new': True, 'num_seats': 6, 'path': '/table/8434d2d1/', 'players': {2: {'stack': 1270, 'username': 'JamesPerlJones'}, 3: {'stack': 1765, 'username': 'Paul_GNUman'}}, 'sb': '5.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1525.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '50.00', 'bb_idx': 0, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 147394, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'e765908f-1ce3-4f9e-a116-5642363af359', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 615079, tzinfo=<UTC>), 'name': '25/50 BNTY Wallop', 'new': True, 'num_seats': 6, 'path': '/table/e765908f/', 'players': {0: {'stack': 9950, 'username': 'RuthDataGinsberg'}, 4: {'stack': 9425, 'username': 'WattDisney'}}, 'sb': '25.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9725.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '10.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 179957, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6dc42bd1-c2bb-4714-a8ff-41a1df3933d8', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 665448, tzinfo=<UTC>), 'name': '5/10 BNTY Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/6dc42bd1/', 'players': {3: {'stack': 1170, 'username': 'KernelSanders'}, 4: {'stack': 1995, 'username': 'ElbitsPresley'}}, 'sb': '5.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1590.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '1000.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 5, 86203, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '976c07a5-8128-4b29-ba9e-80675c777ef5', 'is_archived': False, 'is_locked': False, 'min_buyin': '50000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 5, 151063, tzinfo=<UTC>), 'name': '500/1000 PLO Rumble', 'new': True, 'num_seats': 6, 'path': '/table/976c07a5/', 'players': {}, 'sb': '500.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '6.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 739508, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ec3cac35-db5b-4c8f-9376-d7845f55dcc4', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 806299, tzinfo=<UTC>), 'name': '3/6 PLO Scrap', 'new': True, 'num_seats': 6, 'path': '/table/ec3cac35/', 'players': {}, 'sb': '3.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 725174, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'f2c52aa2-4225-4377-8495-458b297e0a31', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 792530, tzinfo=<UTC>), 'name': '50/100 PLO Clash', 'new': True, 'num_seats': 6, 'path': '/table/f2c52aa2/', 'players': {}, 'sb': '50.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '50.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 1, 983972, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6e8c7054-c0a7-4b8d-9aeb-acf9c9d79522', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 49246, tzinfo=<UTC>), 'name': '25/50 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/6e8c7054/', 'players': {}, 'sb': '25.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '4.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 187589, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '9c70e062-0a62-4492-8599-5c63edd93be4', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 254000, tzinfo=<UTC>), 'name': '2/4 PLO Quarrel', 'new': True, 'num_seats': 6, 'path': '/table/9c70e062/', 'players': {}, 'sb': '2.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '200.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 756855, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '2adb40e1-bec6-436c-ade9-f90a24d98a51', 'is_archived': False, 'is_locked': False, 'min_buyin': '10000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 822687, tzinfo=<UTC>), 'name': '100/200 NLHE Encounter', 'new': True, 'num_seats': 6, 'path': '/table/2adb40e1/', 'players': {}, 'sb': '100.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '20.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 607481, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5dbdb0c1-17f5-4751-81ac-9bb44495301e', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 674010, tzinfo=<UTC>), 'name': '10/20 PLO Scuffle', 'new': True, 'num_seats': 6, 'path': '/table/5dbdb0c1/', 'players': {}, 'sb': '10.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '500.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 921694, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'a269c60d-b612-48c5-b7a7-16a138864350', 'is_archived': False, 'is_locked': False, 'min_buyin': '25000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 987410, tzinfo=<UTC>), 'name': '250/500 NLHE Broil', 'new': True, 'num_seats': 6, 'path': '/table/a269c60d/', 'players': {}, 'sb': '250.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 997780, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5447833a-3753-4d6e-84ae-43ce1f151bd6', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 66368, tzinfo=<UTC>), 'name': '5/10 PLO Impact', 'new': True, 'num_seats': 6, 'path': '/table/5447833a/', 'players': {}, 'sb': '5.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}], 'threshold_bb_email_verified': 50, 'tournaments': [], 'tourney_buyin_amts': [200, 400, 600, 1000, 2000, 5000, 10000, 20000, 40000, 100000], 'url': 'http://poker.monkeytilt.pro/tables/', 'url_name': 'Tables', 'user': None, 'view': 'ui.views.tables.Tables'}, 'title': 'Tables', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>} {'block': <Block Node: outer. Contents: [<TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc5c323150>, <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 0x7abc5c323350>, <TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc5c323350>, <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: 'njL33RPzMm60Arvcc5eozb7a2j5H1HjssJLkqm03BlQXSCCC1dXweNmuF3F26Xun'>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc46c5e0d0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc479b2290>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>} {'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/tables.js', 'custom_stylesheet': None, 'option': '#dadeda', 'option_css': 'light', 'option_pre': 'light', 'page_id': 'tables', 'props': {'DEBUG': True, 'ENVIRONMENT': 'DEV', 'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01', 'SHOW_VIDEO_STREAMS': False, 'SIGNUP_BONUS': 5000, 'TIME_ZONE': 'UTC', 'cash_game_bbs': [2, 4, 6, 10, 20, 50, 100, 200, 400, 1000, 2000, 4000, 10000], 'domain': 'poker.monkeytilt.pro', 'games_level_number': 1, 'tables': [{'bb': '2.00', 'bb_idx': 1, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 50, 714939, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': True, 'hand_number': 313, 'hotness_level': 5, 'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 7, 11, 9, 78384, tzinfo=<UTC>), 'name': '1/2 NLHE Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/ec23b864/', 'players': {1: {'stack': 398, 'username': 'CompilesDavis'}, 2: {'stack': 523, 'username': 'Nanopoleon'}, 4: {'stack': 1202, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 4, 'stale': False, 'stats': {'avg_pot': Decimal('71.84'), 'avg_stack': Decimal('557.50'), 'hands_per_hour': Decimal('175.77'), 'num_samples': 20, 'players_per_flop_pct': Decimal('6.23')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 352745, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'b6417656-ff99-40cf-b698-767e6141a87c', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 818376, tzinfo=<UTC>), 'name': '2/4 BNTY Jolt', 'new': True, 'num_seats': 6, 'path': '/table/b6417656/', 'players': {0: {'stack': 798, 'username': 'ROM_Jeremy'}, 1: {'stack': 728, 'username': 'Vim_Diesel'}, 4: {'stack': 496, 'username': 'DLL_Cool_J'}}, 'sb': '2.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('676.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '50.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 0, 817003, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '12858a63-decb-4734-8535-0c1f21856820', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 1, 563471, tzinfo=<UTC>), 'name': '25/50 NLHE Tango', 'new': True, 'num_seats': 6, 'path': '/table/12858a63/', 'players': {2: {'stack': 9975, 'username': 'CSS_Lewis'}, 3: {'stack': 9950, 'username': 'DebianHarry'}, 4: {'stack': 9900, 'username': 'RAID_Bradbury'}}, 'sb': '25.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9966.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '4.00', 'bb_idx': 5, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 54, 431618, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '81f8794d-c06e-4e22-94df-1c5ff8a995d6', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 826298, tzinfo=<UTC>), 'name': '2/4 NLHE Wallop', 'new': True, 'num_seats': 6, 'path': '/table/81f8794d/', 'players': {0: {'stack': 408, 'username': 'DigitJonesDiary'}, 2: {'stack': 426, 'username': 'AntoninScala'}, 5: {'stack': 200, 'username': 'Vim_Diesel'}}, 'sb': '2.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('346.67'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 5, 'created': datetime.datetime(2026, 2, 18, 4, 55, 52, 560971, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5e2e8477-ccce-4c81-ae55-b7be0e712e08', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 53, 281259, tzinfo=<UTC>), 'name': '1/2 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/5e2e8477/', 'players': {0: {'stack': 250, 'username': 'BIOSeph_Stalin'}, 5: {'stack': 399, 'username': 'DLL_Cool_J'}}, 'sb': '1.00', 'sb_idx': 5, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('326.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': 4, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 893393, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ef8d503c-449d-465f-9f8b-3c12d574949e', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 391248, tzinfo=<UTC>), 'name': '50/100 BNTY Conga', 'new': True, 'num_seats': 6, 'path': '/table/ef8d503c/', 'players': {3: {'stack': 19350, 'username': 'MCMC_Escher'}, 4: {'stack': 19900, 'username': 'AngularMerkel'}}, 'sb': '50.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('19700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '2.00', 'bb_idx': 0, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 53, 689921, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'fa2991e9-b039-48fc-80b1-fc484f495f94', 'is_archived': False, 'is_locked': False, 'min_buyin': '100.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 54, 63754, tzinfo=<UTC>), 'name': '1/2 BNTY Hoedown', 'new': True, 'num_seats': 6, 'path': '/table/fa2991e9/', 'players': {0: {'stack': 246, 'username': 'Nanopoleon'}, 2: {'stack': 351, 'username': 'BIOSeph_Stalin'}}, 'sb': '1.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('300.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 4, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 771663, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '1b2dc10d-9639-45d4-a4bd-65394978cada', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 0, 404971, tzinfo=<UTC>), 'name': '10/20 BNTY Bistro', 'new': True, 'num_seats': 6, 'path': '/table/1b2dc10d/', 'players': {2: {'stack': 3910, 'username': 'RuthDataGinsberg'}, 4: {'stack': 3980, 'username': 'RAID_Bradbury'}}, 'sb': '10.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3960.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '20.00', 'bb_idx': 3, 'btn_idx': 0, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 992140, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'bc3ba1fe-3199-4a59-bc1d-f2900acb15dd', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 297472, tzinfo=<UTC>), 'name': '10/20 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/bc3ba1fe/', 'players': {0: {'stack': 3150, 'username': 'RAID_Bradbury'}, 3: {'stack': 3180, 'username': 'EncodedOBrien'}}, 'sb': '10.00', 'sb_idx': 0, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('3180.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '100.00', 'bb_idx': 1, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 936328, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '02610dd9-a7f4-4e4f-a7db-b67b92a9b055', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 361323, tzinfo=<UTC>), 'name': '50/100 NLHE Clash', 'new': True, 'num_seats': 6, 'path': '/table/02610dd9/', 'players': {1: {'stack': 19900, 'username': 'CSS_Lewis'}, 4: {'stack': 17350, 'username': 'eLANmusk'}}, 'sb': '50.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('18700.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '6.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 907127, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '0f087844-aa3c-44a3-a3ce-814e64f9b2e7', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 86031, tzinfo=<UTC>), 'name': '3/6 BNTY Tangle', 'new': True, 'num_seats': 6, 'path': '/table/0f087844/', 'players': {2: {'stack': 534, 'username': 'DigitJonesDiary'}, 3: {'stack': 519, 'username': 'Vim_Diesel'}}, 'sb': '3.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('531.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '6.00', 'bb_idx': 5, 'btn_idx': 2, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 189742, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '473e27df-6c13-4dfe-8594-871267e9ae6d', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 459404, tzinfo=<UTC>), 'name': '3/6 NLHE Row', 'new': True, 'num_seats': 6, 'path': '/table/473e27df/', 'players': {2: {'stack': 867, 'username': 'KernelSanders'}, 5: {'stack': 558, 'username': 'ROM_Jeremy'}}, 'sb': '3.00', 'sb_idx': 2, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('717.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': 2, 'btn_idx': 3, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 407094, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '8434d2d1-ffdc-4575-9dcd-6f19be03f2d7', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 57, 710419, tzinfo=<UTC>), 'name': '5/10 NLHE Tumult', 'new': True, 'num_seats': 6, 'path': '/table/8434d2d1/', 'players': {2: {'stack': 1270, 'username': 'JamesPerlJones'}, 3: {'stack': 1765, 'username': 'Paul_GNUman'}}, 'sb': '5.00', 'sb_idx': 3, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1525.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '50.00', 'bb_idx': 0, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 56, 2, 147394, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'e765908f-1ce3-4f9e-a116-5642363af359', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 615079, tzinfo=<UTC>), 'name': '25/50 BNTY Wallop', 'new': True, 'num_seats': 6, 'path': '/table/e765908f/', 'players': {0: {'stack': 9950, 'username': 'RuthDataGinsberg'}, 4: {'stack': 9425, 'username': 'WattDisney'}}, 'sb': '25.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('9725.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '10.00', 'bb_idx': 3, 'btn_idx': 4, 'created': datetime.datetime(2026, 2, 18, 4, 55, 58, 179957, tzinfo=<UTC>), 'displayable_variant': 'No Limit Bounty', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6dc42bd1-c2bb-4714-a8ff-41a1df3933d8', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 665448, tzinfo=<UTC>), 'name': '5/10 BNTY Donnybrook', 'new': True, 'num_seats': 6, 'path': '/table/6dc42bd1/', 'players': {3: {'stack': 1170, 'username': 'KernelSanders'}, 4: {'stack': 1995, 'username': 'ElbitsPresley'}}, 'sb': '5.00', 'sb_idx': 4, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('1590.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 1, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'BNTY', 'variant': 'BNTY'}, {'bb': '1000.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 5, 86203, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '976c07a5-8128-4b29-ba9e-80675c777ef5', 'is_archived': False, 'is_locked': False, 'min_buyin': '50000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 5, 151063, tzinfo=<UTC>), 'name': '500/1000 PLO Rumble', 'new': True, 'num_seats': 6, 'path': '/table/976c07a5/', 'players': {}, 'sb': '500.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '6.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 56, 739508, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'ec3cac35-db5b-4c8f-9376-d7845f55dcc4', 'is_archived': False, 'is_locked': False, 'min_buyin': '300.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 56, 806299, tzinfo=<UTC>), 'name': '3/6 PLO Scrap', 'new': True, 'num_seats': 6, 'path': '/table/ec3cac35/', 'players': {}, 'sb': '3.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '100.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 3, 725174, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'f2c52aa2-4225-4377-8495-458b297e0a31', 'is_archived': False, 'is_locked': False, 'min_buyin': '5000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 3, 792530, tzinfo=<UTC>), 'name': '50/100 PLO Clash', 'new': True, 'num_seats': 6, 'path': '/table/f2c52aa2/', 'players': {}, 'sb': '50.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '50.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 1, 983972, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '6e8c7054-c0a7-4b8d-9aeb-acf9c9d79522', 'is_archived': False, 'is_locked': False, 'min_buyin': '2500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 2, 49246, tzinfo=<UTC>), 'name': '25/50 PLO Riot', 'new': True, 'num_seats': 6, 'path': '/table/6e8c7054/', 'players': {}, 'sb': '25.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '4.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 55, 187589, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '9c70e062-0a62-4492-8599-5c63edd93be4', 'is_archived': False, 'is_locked': False, 'min_buyin': '200.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 55, 254000, tzinfo=<UTC>), 'name': '2/4 PLO Quarrel', 'new': True, 'num_seats': 6, 'path': '/table/9c70e062/', 'players': {}, 'sb': '2.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '200.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 756855, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '2adb40e1-bec6-436c-ade9-f90a24d98a51', 'is_archived': False, 'is_locked': False, 'min_buyin': '10000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 822687, tzinfo=<UTC>), 'name': '100/200 NLHE Encounter', 'new': True, 'num_seats': 6, 'path': '/table/2adb40e1/', 'players': {}, 'sb': '100.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '20.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 59, 607481, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5dbdb0c1-17f5-4751-81ac-9bb44495301e', 'is_archived': False, 'is_locked': False, 'min_buyin': '1000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 59, 674010, tzinfo=<UTC>), 'name': '10/20 PLO Scuffle', 'new': True, 'num_seats': 6, 'path': '/table/5dbdb0c1/', 'players': {}, 'sb': '10.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}, {'bb': '500.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 56, 4, 921694, tzinfo=<UTC>), 'displayable_variant': "No Limit Hold 'em", 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': 'a269c60d-b612-48c5-b7a7-16a138864350', 'is_archived': False, 'is_locked': False, 'min_buyin': '25000.00', 'modified': datetime.datetime(2026, 2, 18, 4, 56, 4, 987410, tzinfo=<UTC>), 'name': '250/500 NLHE Broil', 'new': True, 'num_seats': 6, 'path': '/table/a269c60d/', 'players': {}, 'sb': '250.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'NLHE', 'variant': 'NLHE'}, {'bb': '10.00', 'bb_idx': None, 'btn_idx': None, 'created': datetime.datetime(2026, 2, 18, 4, 55, 57, 997780, tzinfo=<UTC>), 'displayable_variant': 'Pot Limit Omaha', 'featured': False, 'hand_number': 0, 'hotness_level': 1, 'id': '5447833a-3753-4d6e-84ae-43ce1f151bd6', 'is_archived': False, 'is_locked': False, 'min_buyin': '500.00', 'modified': datetime.datetime(2026, 2, 18, 4, 55, 58, 66368, tzinfo=<UTC>), 'name': '5/10 PLO Impact', 'new': True, 'num_seats': 6, 'path': '/table/5447833a/', 'players': {}, 'sb': '5.00', 'sb_idx': None, 'stale': True, 'stats': {'avg_pot': Decimal('0.00'), 'avg_stack': Decimal('0.00'), 'hands_per_hour': Decimal('0.00'), 'num_samples': 0, 'players_per_flop_pct': Decimal('0.00')}, 'table_type': 'PLO', 'variant': 'PLO'}], 'threshold_bb_email_verified': 50, 'tournaments': [], 'tourney_buyin_amts': [200, 400, 600, 1000, 2000, 5000, 10000, 20000, 40000, 100000], 'url': 'http://poker.monkeytilt.pro/tables/', 'url_name': 'Tables', 'user': None, 'view': 'ui.views.tables.Tables'}, 'title': 'Tables', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc5c512210>>}

Context processors

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