| 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 |
| Resource | Value |
|---|---|
| User CPU time | 218.242 msec |
| System CPU time | 41.019 msec |
| Total CPU time | 259.261 msec |
| Elapsed time | 268.173 msec |
| Context switches | 208 voluntary, 1 involuntary |
| Timing attribute | Timeline | Milliseconds since navigation start (+length) |
|---|
| 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' |
| Key | Value |
|---|---|
| Accept | */* |
| Accept-Encoding | gzip, br, zstd, deflate |
| Connection | upgrade |
| Host | poker.monkeytilt.pro |
| User-Agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| X-Forwarded-For | 216.73.216.30 |
| X-Forwarded-Proto | https |
| X-Real-Ip | 216.73.216.30 |
| Key | Value |
|---|---|
| Content-Type | text/html; charset=utf-8 |
Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.
| Key | Value |
|---|---|
| PATH_INFO | / |
| QUERY_STRING | |
| REMOTE_ADDR | 216.73.216.30 |
| REMOTE_HOST | 10.200.2.1 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | 10.200.2.5 |
| SERVER_PORT | 8000 |
| View function | Arguments | Keyword arguments | URL name |
|---|---|---|---|
ui.views.pages.Home |
() |
{} |
Home |
| Query | Timeline | Time (ms) | Action | ||
|---|---|---|---|---|---|
| + |
SELECT COUNT(*)
FROM ( SELECT "poker_pokertable"."id" AS Col1, COUNT("poker_player"."id") FILTER (WHERE "poker_player"."seated" = true) AS "n_seated" FROM "poker_pokertable" LEFT OUTER JOIN "poker_player" ON ("poker_pokertable"."id" = "poker_player"."table_id") WHERE ("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."created_by_id" IS NULL) GROUP BY "poker_pokertable"."id" HAVING (("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0) ) subquerySELECT ••• FROM "poker_pokertable" LEFT OUTER JOIN "poker_player" ON ("poker_pokertable"."id" = "poker_player"."table_id") WHERE ("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."created_by_id" IS NULL) GROUP BY "poker_pokertable"."id" HAVING (("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0)) subquery |
33.969187463871926% |
3.22 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(252) self.controller = featured_game() /opt/oddslingers.poker/core/poker/game_utils.py in featured_game(164) table = featured_table() /opt/oddslingers.poker/core/poker/game_utils.py in featured_table(119) n_system_created = public_tables.filter(created_by=None).count() |
|||||
| + |
SELECT "poker_pokertable"."id",
"poker_pokertable"."name", "poker_pokertable"."is_archived", "poker_pokertable"."tournament_id", "poker_pokertable"."is_mock", "poker_pokertable"."created", "poker_pokertable"."created_by_id", "poker_pokertable"."modified", "poker_pokertable"."table_type", "poker_pokertable"."min_buyin", "poker_pokertable"."max_buyin", "poker_pokertable"."num_seats", "poker_pokertable"."ante", "poker_pokertable"."sb", "poker_pokertable"."bb", "poker_pokertable"."btn_idx", "poker_pokertable"."sb_idx", "poker_pokertable"."bb_idx", "poker_pokertable"."deck_str", "poker_pokertable"."board_str", "poker_pokertable"."precision", "poker_pokertable"."hand_number", "poker_pokertable"."seconds_per_action_base", "poker_pokertable"."seconds_per_action_increment", "poker_pokertable"."min_timebank", "poker_pokertable"."max_timebank", "poker_pokertable"."last_action_timestamp", "poker_pokertable"."last_human_action_timestamp", "poker_pokertable"."chat_history_id", "poker_pokertable"."bounty_flag", "poker_pokertable"."sidebets_enabled", "poker_pokertable"."is_tutorial", "poker_pokertable"."is_private", COUNT("poker_player"."id") FILTER (WHERE "poker_player"."seated" = true) AS "n_seated" FROM "poker_pokertable" LEFT OUTER JOIN "poker_player" ON ("poker_pokertable"."id" = "poker_player"."table_id") WHERE ("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."last_human_action_timestamp" > '2026-02-18T06:03:36.201366+00:00'::timestamptz) GROUP BY "poker_pokertable"."id" HAVING (("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0) ORDER BY "poker_pokertable"."bb" DESC LIMIT 1SELECT ••• FROM "poker_pokertable" LEFT OUTER JOIN "poker_player" ON ("poker_pokertable"."id" = "poker_player"."table_id") WHERE ("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."last_human_action_timestamp" > '2026-02-18T06:03:36.201366+00:00'::timestamptz) GROUP BY "poker_pokertable"."id" HAVING (("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0) ORDER BY "poker_pokertable"."bb" DESC LIMIT 1 |
11.88519440046244% |
1.13 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(252) self.controller = featured_game() /opt/oddslingers.poker/core/poker/game_utils.py in featured_game(164) table = featured_table() /opt/oddslingers.poker/core/poker/game_utils.py in featured_table(130) .only(*only).last() |
|||||
| + |
SELECT "poker_pokertable"."id",
"poker_pokertable"."name", "poker_pokertable"."is_archived", "poker_pokertable"."tournament_id", "poker_pokertable"."is_mock", "poker_pokertable"."created", "poker_pokertable"."created_by_id", "poker_pokertable"."modified", "poker_pokertable"."table_type", "poker_pokertable"."min_buyin", "poker_pokertable"."max_buyin", "poker_pokertable"."num_seats", "poker_pokertable"."ante", "poker_pokertable"."sb", "poker_pokertable"."bb", "poker_pokertable"."btn_idx", "poker_pokertable"."sb_idx", "poker_pokertable"."bb_idx", "poker_pokertable"."deck_str", "poker_pokertable"."board_str", "poker_pokertable"."precision", "poker_pokertable"."hand_number", "poker_pokertable"."seconds_per_action_base", "poker_pokertable"."seconds_per_action_increment", "poker_pokertable"."min_timebank", "poker_pokertable"."max_timebank", "poker_pokertable"."last_action_timestamp", "poker_pokertable"."last_human_action_timestamp", "poker_pokertable"."chat_history_id", "poker_pokertable"."bounty_flag", "poker_pokertable"."sidebets_enabled", "poker_pokertable"."is_tutorial", "poker_pokertable"."is_private", COUNT("poker_player"."id") FILTER (WHERE "poker_player"."seated" = true) AS "n_seated", COUNT("poker_player"."id") FILTER (WHERE "poker_player"."playing_state_int" = 1) AS "n_active_players" FROM "poker_pokertable" LEFT OUTER JOIN "poker_player" ON ("poker_pokertable"."id" = "poker_player"."table_id") WHERE ("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."bb" = 2) GROUP BY "poker_pokertable"."id" HAVING ((("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0) AND COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."playing_state_int" = 1)) > 2) ORDER BY "poker_pokertable"."modified" DESC, "n_seated" ASC LIMIT 1SELECT ••• FROM "poker_pokertable" LEFT OUTER JOIN "poker_player" ON ("poker_pokertable"."id" = "poker_player"."table_id") WHERE ("poker_pokertable"."is_archived" = false AND "poker_pokertable"."is_mock" = false AND "poker_pokertable"."is_private" = false AND "poker_pokertable"."is_tutorial" = false AND "poker_pokertable"."tournament_id" IS NULL AND "poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."bb" = 2) GROUP BY "poker_pokertable"."id" HAVING ((("poker_pokertable"."created_by_id" IS NULL AND "poker_pokertable"."hand_number" < 500) OR COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."seated" = true)) > 0) AND COUNT("poker_player"."id") FILTER (WHERE ("poker_player"."playing_state_int" = 1)) > 2) ORDER BY "poker_pokertable"."modified" DESC, "n_seated" ASC LIMIT 1 |
12.624092085752345% |
1.20 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(252) self.controller = featured_game() /opt/oddslingers.poker/core/poker/game_utils.py in featured_game(164) table = featured_table() /opt/oddslingers.poker/core/poker/game_utils.py in featured_table(141) .only(*only) |
|||||
| + |
SELECT "poker_player"."id",
"poker_player"."user_id", "poker_player"."stack", "poker_player"."wagers", "poker_player"."uncollected_bets", "poker_player"."dead_money", "poker_player"."table_id", "poker_player"."position", "poker_player"."seated", "poker_player"."playing_state_int", "poker_player"."sit_out_at_blinds", "poker_player"."mock_name", "poker_player"."owes_sb", "poker_player"."owes_bb", "poker_player"."auto_rebuy", "poker_player"."pending_rebuy", "poker_player"."preset_checkfold", "poker_player"."preset_check", "poker_player"."preset_call", "poker_player"."orbits_sitting_out", "poker_player"."cards_str", "poker_player"."last_action_int", "poker_player"."last_action_timestamp", "poker_player"."timebank_remaining", "poker_player"."created", "poker_player"."modified", "poker_player"."n_hands_played" FROM "poker_player" WHERE "poker_player"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuidSELECT ••• FROM "poker_player" WHERE "poker_player"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid |
4.875719419940185% |
0.46 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(252) self.controller = featured_game() /opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166) return controller_for_table(table) /opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239) return controller_type_for_table(table)(table, *args, **kwargs) /opt/oddslingers.poker/core/poker/controllers.py in __init__(306) self.accessor = accessor_type_for_table(table)(table, players) /opt/oddslingers.poker/core/poker/accessors.py in __init__(49) self.players = players or list(table.player_set.all()) |
|||||
| + |
SELECT "oddslingers_user"."username",
"oddslingers_user"."id", "oddslingers_user"."is_robot" FROM "oddslingers_user" WHERE "oddslingers_user"."id" IN ('aa64a666-77db-46ae-bb49-2721ad4d45ba'::uuid, '52895c91-0a8a-4d9d-b5e7-fd665713b621'::uuid, 'e8956994-0464-40f4-b6bb-e022b6cb20de'::uuid, 'ae741e8c-c7ed-4401-bbea-333ba65fad9d'::uuid)SELECT ••• FROM "oddslingers_user" WHERE "oddslingers_user"."id" IN ('aa64a666-77db-46ae-bb49-2721ad4d45ba'::uuid, '52895c91-0a8a-4d9d-b5e7-fd665713b621'::uuid, 'e8956994-0464-40f4-b6bb-e022b6cb20de'::uuid, 'ae741e8c-c7ed-4401-bbea-333ba65fad9d'::uuid) |
5.119505390937194% |
0.49 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(252) self.controller = featured_game() /opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166) return controller_for_table(table) /opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239) return controller_type_for_table(table)(table, *args, **kwargs) /opt/oddslingers.poker/core/poker/controllers.py in __init__(306) self.accessor = accessor_type_for_table(table)(table, players) /opt/oddslingers.poker/core/poker/accessors.py in __init__(49) self.players = players or list(table.player_set.all()) |
|||||
| + |
SELECT "poker_handhistory"."id",
"poker_handhistory"."timestamp", "poker_handhistory"."table_id", "poker_handhistory"."hand_number", "poker_handhistory"."table_json", "poker_handhistory"."players_json" FROM "poker_handhistory" WHERE ("poker_handhistory"."hand_number" = 140 AND "poker_handhistory"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid)SELECT ••• FROM "poker_handhistory" WHERE ("poker_handhistory"."hand_number" = 140 AND "poker_handhistory"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid) |
7.740832893513283% |
0.73 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(252) self.controller = featured_game() /opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166) return controller_for_table(table) /opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239) return controller_type_for_table(table)(table, *args, **kwargs) /opt/oddslingers.poker/core/poker/controllers.py in __init__(307) self.log = log if log is not None else DBLog(self.accessor) /opt/oddslingers.poker/core/poker/handhistory.py in __init__(415) hand_number=self.accessor.table.hand_number, |
|||||
| + |
SELECT "sidebets_sidebet"."id",
"sidebets_sidebet"."user_id", "sidebets_sidebet"."player_id", "sidebets_sidebet"."table_id", "sidebets_sidebet"."sidebet_parent_id", "sidebets_sidebet"."odds", "sidebets_sidebet"."amt", "sidebets_sidebet"."created", "sidebets_sidebet"."start_time", "sidebets_sidebet"."end_time", "sidebets_sidebet"."status", "sidebets_sidebet"."starting_stack", "sidebets_sidebet"."ending_stack", "sidebets_sidebet"."from_rebuy" FROM "sidebets_sidebet" WHERE ("sidebets_sidebet"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid AND NOT ("sidebets_sidebet"."status" = 'closed'))SELECT ••• FROM "sidebets_sidebet" WHERE ("sidebets_sidebet"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid AND NOT ("sidebets_sidebet"."status" = 'closed')) |
6.255497750634598% |
0.59 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(252) self.controller = featured_game() /opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166) return controller_for_table(table) /opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239) return controller_type_for_table(table)(table, *args, **kwargs) /opt/oddslingers.poker/core/poker/controllers.py in __init__(317) SidebetSubscriber(self.accessor), /opt/oddslingers.poker/core/sidebets/subscribers.py in __init__(21) self.sidebets = self.get_sidebets() /opt/oddslingers.poker/core/sidebets/subscribers.py in get_sidebets(33) for sidebet in sidebets_qs: |
|||||
| + |
SELECT "poker_pokertablestats"."id",
"poker_pokertablestats"."table_id", "poker_pokertablestats"."players_per_flop_pct", "poker_pokertablestats"."avg_pot", "poker_pokertablestats"."avg_stack", "poker_pokertablestats"."hands_per_hour", "poker_pokertablestats"."num_samples" FROM "poker_pokertablestats" WHERE "poker_pokertablestats"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuidSELECT ••• FROM "poker_pokertablestats" WHERE "poker_pokertablestats"."table_id" = 'ec23b864-a5e9-4c96-bd1d-d477499f0052'::uuid |
3.307446781773857% |
0.31 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(252) self.controller = featured_game() /opt/oddslingers.poker/core/poker/game_utils.py in featured_game(166) return controller_for_table(table) /opt/oddslingers.poker/core/poker/controllers.py in controller_for_table(2,239) return controller_type_for_table(table)(table, *args, **kwargs) /opt/oddslingers.poker/core/poker/controllers.py in __init__(319) TableStatsSubscriber(self.accessor), /opt/oddslingers.poker/core/poker/subscribers.py in __init__(469) self.table_stats = accessor.table.stats |
|||||
| + |
SELECT "poker_chathistory"."id"
FROM "poker_chathistory" WHERE "poker_chathistory"."id" = '922c3b53-a83d-4ce7-b804-be5b379f2a33'::uuidSELECT ••• FROM "poker_chathistory" WHERE "poker_chathistory"."id" = '922c3b53-a83d-4ce7-b804-be5b379f2a33'::uuid |
2.7997687803161675% |
0.27 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(268) ] if target.chat_history is not None else [] |
|||||
| + |
SELECT "poker_chatline"."id",
"poker_chatline"."timestamp", "poker_chatline"."chat_history_id", "poker_chatline"."user_id", "poker_chatline"."speaker", "poker_chatline"."message" FROM "poker_chatline" WHERE "poker_chatline"."chat_history_id" = '922c3b53-a83d-4ce7-b804-be5b379f2a33'::uuid ORDER BY "poker_chatline"."timestamp" DESC LIMIT 100SELECT ••• FROM "poker_chatline" WHERE "poker_chatline"."chat_history_id" = '922c3b53-a83d-4ce7-b804-be5b379f2a33'::uuid ORDER BY "poker_chatline"."timestamp" DESC LIMIT 100 |
6.599814018949961% |
0.63 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(268) ] if target.chat_history is not None else [] /opt/oddslingers.poker/core/poker/models.py in get_last_100(44) return lines.order_by('-timestamp')[:100][::-1] |
|||||
| + |
SELECT COUNT(*) AS "__count"
FROM "sockets_socket" WHERE ("sockets_socket"."path" = '/table/ec23b864/' AND "sockets_socket"."active" = true)SELECT ••• FROM "sockets_socket" WHERE ("sockets_socket"."path" = '/table/ec23b864/' AND "sockets_socket"."active" = true) |
4.822941013848048% |
0.46 | ||
|
Connection: default /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/management/commands/runserver.py in run(176) worker.run() /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/worker.py in run(119) consumer(message, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(350) for reply_message in self.handler(message): /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/handler.py in __call__(220) response = self.get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/channels/staticfiles.py in get_response(57) return super(StaticFilesHandler, self).get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/http2_middleware.py in middleware(63) response = get_response(request) /opt/oddslingers.poker/core/oddslingers/middleware/x_forwarded_for.py in middleware(8) response = get_response(request) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in view(71) return self.dispatch(request, *args, **kwargs) /opt/oddslingers.poker/.venv-docker/lib/python3.7/site-packages/django/views/generic/base.py in dispatch(97) return handler(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get(209) props = self.get_props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/base_views.py in get_props(199) page_props = self.props(request, *args, **kwargs) /opt/oddslingers.poker/core/ui/views/pages.py in props(277) 'viewers': table.sockets.filter(active=True).count() or 1, |
|||||
| 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 |
| 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 |
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'csrf_token': <SimpleLazyObject: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>,
'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'DEBUG': True,
'ENABLE_HOTLOADING': False,
'ENABLE_PIWIK': False,
'ENABLE_SENTRY': False,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'LANGUAGE_CODE': 'en-us',
'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/',
'path': 'piwik.php',
'site_id': '11',
'tracked_domain': '*.oddslingers.com'},
'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'active_tables': [],
'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL',
'component': 'pages/table.js',
'custom_stylesheet': None,
'page_id': 'home',
'props': {'DEBUG': True,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'domain': 'poker.monkeytilt.pro',
'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394427.805924},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394434.257246},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.635167},
{'message': 'Nanopoleon won 5.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394440.635546},
{'message': 'CompilesDavis added 2 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.63583},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636099},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636363},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636674},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636948},
{'message': 'Nanopoleon (650.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637206},
{'message': 'BIOSeph_Stalin (791.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637465},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394446.632542},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394453.064647},
{'message': 'Nanopoleon called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463339},
{'message': 'FLOP: K♥, J♦, 7♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463723},
{'message': 'Nanopoleon bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394466.021221},
{'message': 'BIOSeph_Stalin raised to 38',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394472.352528},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.757939},
{'message': 'BIOSeph_Stalin won 35.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394478.758273},
{'message': 'CompilesDavis added 1 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758584},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758879},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759147},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759417},
{'message': 'Nanopoleon (633.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759735},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760008},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760271},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394484.748472},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.805478},
{'message': 'BIOSeph_Stalin won 2.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394490.805853},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806131},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806403},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806699},
{'message': 'BIOSeph_Stalin (810.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806979},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807252},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807548},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394496.80304},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85538},
{'message': 'CompilesDavis won 2.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394502.855849},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856186},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856455},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856751},
{'message': 'CompilesDavis (401.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857011},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857273},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85756},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394508.856869},
{'message': 'CompilesDavis raised to 22',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394515.295439},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394521.63738},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.966606},
{'message': 'CompilesDavis won 16.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394527.967098},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.967627},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.968068},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96842},
{'message': 'Nanopoleon (630.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96881},
{'message': 'BIOSeph_Stalin (802.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.969131},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96944},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394533.965108},
{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394539.992873},
{'message': 'BIOSeph_Stalin raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394546.415831},
{'message': 'Nanopoleon called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.717829},
{'message': 'FLOP: 3♣, 5♥, 2♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.718259},
{'message': 'Nanopoleon bet 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394559.255468},
{'message': 'BIOSeph_Stalin called 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.56622},
{'message': 'TURN: 3♣, 5♥, 2♥, [2♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.5667},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394572.014673},
{'message': 'BIOSeph_Stalin checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378599},
{'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378968},
{'message': 'Nanopoleon bet 70',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394584.813464},
{'message': 'BIOSeph_Stalin raised to 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394591.127307},
{'message': 'Nanopoleon called 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464655},
{'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair '
'of twos, ace kicker)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464994},
{'message': 'Nanopoleon has 6♠, 6♣ (Two '
'Pair, sixes and twos)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465273},
{'message': 'Nanopoleon won the main pot '
'with Two Pair, sixes and twos '
'for 618 chips',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394597.465549},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465807},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466054},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466298},
{'message': 'BIOSeph_Stalin (493.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.46657},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466816},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.467109},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394603.45514},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394609.482828},
{'message': 'CompilesDavis called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.99154},
{'message': 'FLOP: 6♦, K♦, 4♠',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.991922},
{'message': 'BIOSeph_Stalin bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394622.568262},
{'message': 'CompilesDavis raised to 37',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394628.956292},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.314356},
{'message': 'CompilesDavis won 34.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394635.314736},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315026},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315307},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315603},
{'message': 'CompilesDavis (427.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315877},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316146},
{'message': 'BIOSeph_Stalin (476.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316412},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394641.313945},
{'message': 'CompilesDavis raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394647.348613},
{'message': 'Nanopoleon raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394653.779682},
{'message': 'CompilesDavis called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.081327},
{'message': 'FLOP: 2♣, A♠, 8♦',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.0817},
{'message': 'CompilesDavis checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394666.536461},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.85607},
{'message': 'TURN: 2♣, A♠, 8♦, [7♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.856419}],
'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered '
'training '
'player.',
'cards': {},
'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': 'FOLD',
'personality_postflop': 'BIOSeph_Stalin '
'is '
'not '
'a '
'timid '
'player, '
'and '
'loves '
'to '
'push '
'other '
'players '
'around.',
'personality_preflop': 'Thinks '
'folding '
'shows '
'weakness',
'position': 4,
'profile_image': '/static/images/bender.png',
'short_id': '02f7ae75',
'sitting_out': False,
'stack': {'amt': '476.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d',
'username': 'BIOSeph_Stalin'},
'9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never '
'shies '
'away '
'from '
'a '
'good '
'jam.',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': "Won't "
'let '
'much '
'go, '
'but '
'often '
"won't "
'make '
'you '
'pay '
'much '
'when '
"he's "
'ahead.',
'personality_preflop': 'Can '
'play '
'anything',
'position': 1,
'profile_image': '/static/images/bender.png',
'short_id': '9024fbbf',
'sitting_out': False,
'stack': {'amt': '406.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621',
'username': 'CompilesDavis'},
'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning '
'to '
'have '
'his '
'name '
'changed '
'to '
'Macropoleon',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': 'Nanopoleon '
"didn't "
'conquer '
'half '
'of '
'the '
'motherboard '
'by '
'sitting '
'idly '
'by. '
'Expect '
'lots '
'of '
'bets '
'and '
'raises, '
'with '
'or '
'without '
'a '
'hand '
'to '
'back '
'them '
'up.',
'personality_preflop': 'Everything '
'looks '
'like '
'aces',
'position': 2,
'profile_image': '/static/images/bender.png',
'short_id': 'a58ac64a',
'sitting_out': False,
'stack': {'amt': '918.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba',
'username': 'Nanopoleon'}},
'table': {'available_seats': 3,
'bb': '2.00',
'board': {0: {'card': '2c'},
1: {'card': 'As'},
2: {'card': '8d'},
3: {'card': '7d'}},
'btn_idx': 4,
'created_by': 'OddSlingers',
'hand_number': 140,
'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052',
'is_private': False,
'last_action_timestamp': '2026-02-18T06:04:32.851Z',
'max_buyin': '400.00',
'min_buyin': '100.00',
'name': '1/2 NLHE Donnybrook',
'num_seats': 6,
'path': '/table/ec23b864/',
'sb': '1.00',
'seconds_to_act': 39,
'short_id': 'ec23b864',
'sidebets_enabled': False,
'sidepot_summary': {0: {'amt': '42.00'}},
'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'total_pot': '42.00',
'tournament': None,
'variant': "No Limit Hold 'em"},
'timestamp': 1771394676.272526},
'url': 'http://poker.monkeytilt.pro/',
'url_name': 'Home',
'user': None,
'view': 'ui.views.pages.Home',
'viewers': 1},
'title': 'Home',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'csrf_token': <SimpleLazyObject: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>,
'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'DEBUG': True,
'ENABLE_HOTLOADING': False,
'ENABLE_PIWIK': False,
'ENABLE_SENTRY': False,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'LANGUAGE_CODE': 'en-us',
'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/',
'path': 'piwik.php',
'site_id': '11',
'tracked_domain': '*.oddslingers.com'},
'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'active_tables': [],
'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL',
'component': 'pages/table.js',
'custom_stylesheet': None,
'page_id': 'home',
'props': {'DEBUG': True,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'domain': 'poker.monkeytilt.pro',
'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394427.805924},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394434.257246},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.635167},
{'message': 'Nanopoleon won 5.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394440.635546},
{'message': 'CompilesDavis added 2 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.63583},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636099},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636363},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636674},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636948},
{'message': 'Nanopoleon (650.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637206},
{'message': 'BIOSeph_Stalin (791.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637465},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394446.632542},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394453.064647},
{'message': 'Nanopoleon called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463339},
{'message': 'FLOP: K♥, J♦, 7♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463723},
{'message': 'Nanopoleon bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394466.021221},
{'message': 'BIOSeph_Stalin raised to 38',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394472.352528},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.757939},
{'message': 'BIOSeph_Stalin won 35.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394478.758273},
{'message': 'CompilesDavis added 1 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758584},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758879},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759147},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759417},
{'message': 'Nanopoleon (633.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759735},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760008},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760271},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394484.748472},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.805478},
{'message': 'BIOSeph_Stalin won 2.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394490.805853},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806131},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806403},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806699},
{'message': 'BIOSeph_Stalin (810.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806979},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807252},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807548},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394496.80304},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85538},
{'message': 'CompilesDavis won 2.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394502.855849},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856186},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856455},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856751},
{'message': 'CompilesDavis (401.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857011},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857273},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85756},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394508.856869},
{'message': 'CompilesDavis raised to 22',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394515.295439},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394521.63738},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.966606},
{'message': 'CompilesDavis won 16.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394527.967098},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.967627},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.968068},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96842},
{'message': 'Nanopoleon (630.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96881},
{'message': 'BIOSeph_Stalin (802.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.969131},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96944},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394533.965108},
{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394539.992873},
{'message': 'BIOSeph_Stalin raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394546.415831},
{'message': 'Nanopoleon called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.717829},
{'message': 'FLOP: 3♣, 5♥, 2♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.718259},
{'message': 'Nanopoleon bet 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394559.255468},
{'message': 'BIOSeph_Stalin called 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.56622},
{'message': 'TURN: 3♣, 5♥, 2♥, [2♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.5667},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394572.014673},
{'message': 'BIOSeph_Stalin checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378599},
{'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378968},
{'message': 'Nanopoleon bet 70',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394584.813464},
{'message': 'BIOSeph_Stalin raised to 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394591.127307},
{'message': 'Nanopoleon called 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464655},
{'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair '
'of twos, ace kicker)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464994},
{'message': 'Nanopoleon has 6♠, 6♣ (Two '
'Pair, sixes and twos)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465273},
{'message': 'Nanopoleon won the main pot '
'with Two Pair, sixes and twos '
'for 618 chips',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394597.465549},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465807},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466054},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466298},
{'message': 'BIOSeph_Stalin (493.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.46657},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466816},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.467109},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394603.45514},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394609.482828},
{'message': 'CompilesDavis called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.99154},
{'message': 'FLOP: 6♦, K♦, 4♠',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.991922},
{'message': 'BIOSeph_Stalin bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394622.568262},
{'message': 'CompilesDavis raised to 37',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394628.956292},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.314356},
{'message': 'CompilesDavis won 34.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394635.314736},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315026},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315307},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315603},
{'message': 'CompilesDavis (427.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315877},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316146},
{'message': 'BIOSeph_Stalin (476.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316412},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394641.313945},
{'message': 'CompilesDavis raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394647.348613},
{'message': 'Nanopoleon raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394653.779682},
{'message': 'CompilesDavis called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.081327},
{'message': 'FLOP: 2♣, A♠, 8♦',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.0817},
{'message': 'CompilesDavis checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394666.536461},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.85607},
{'message': 'TURN: 2♣, A♠, 8♦, [7♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.856419}],
'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered '
'training '
'player.',
'cards': {},
'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': 'FOLD',
'personality_postflop': 'BIOSeph_Stalin '
'is '
'not '
'a '
'timid '
'player, '
'and '
'loves '
'to '
'push '
'other '
'players '
'around.',
'personality_preflop': 'Thinks '
'folding '
'shows '
'weakness',
'position': 4,
'profile_image': '/static/images/bender.png',
'short_id': '02f7ae75',
'sitting_out': False,
'stack': {'amt': '476.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d',
'username': 'BIOSeph_Stalin'},
'9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never '
'shies '
'away '
'from '
'a '
'good '
'jam.',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': "Won't "
'let '
'much '
'go, '
'but '
'often '
"won't "
'make '
'you '
'pay '
'much '
'when '
"he's "
'ahead.',
'personality_preflop': 'Can '
'play '
'anything',
'position': 1,
'profile_image': '/static/images/bender.png',
'short_id': '9024fbbf',
'sitting_out': False,
'stack': {'amt': '406.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621',
'username': 'CompilesDavis'},
'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning '
'to '
'have '
'his '
'name '
'changed '
'to '
'Macropoleon',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': 'Nanopoleon '
"didn't "
'conquer '
'half '
'of '
'the '
'motherboard '
'by '
'sitting '
'idly '
'by. '
'Expect '
'lots '
'of '
'bets '
'and '
'raises, '
'with '
'or '
'without '
'a '
'hand '
'to '
'back '
'them '
'up.',
'personality_preflop': 'Everything '
'looks '
'like '
'aces',
'position': 2,
'profile_image': '/static/images/bender.png',
'short_id': 'a58ac64a',
'sitting_out': False,
'stack': {'amt': '918.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba',
'username': 'Nanopoleon'}},
'table': {'available_seats': 3,
'bb': '2.00',
'board': {0: {'card': '2c'},
1: {'card': 'As'},
2: {'card': '8d'},
3: {'card': '7d'}},
'btn_idx': 4,
'created_by': 'OddSlingers',
'hand_number': 140,
'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052',
'is_private': False,
'last_action_timestamp': '2026-02-18T06:04:32.851Z',
'max_buyin': '400.00',
'min_buyin': '100.00',
'name': '1/2 NLHE Donnybrook',
'num_seats': 6,
'path': '/table/ec23b864/',
'sb': '1.00',
'seconds_to_act': 39,
'short_id': 'ec23b864',
'sidebets_enabled': False,
'sidepot_summary': {0: {'amt': '42.00'}},
'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'total_pot': '42.00',
'tournament': None,
'variant': "No Limit Hold 'em"},
'timestamp': 1771394676.272526},
'url': 'http://poker.monkeytilt.pro/',
'url_name': 'Home',
'user': None,
'view': 'ui.views.pages.Home',
'viewers': 1},
'title': 'Home',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'csrf_token': <SimpleLazyObject: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>,
'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'DEBUG': True,
'ENABLE_HOTLOADING': False,
'ENABLE_PIWIK': False,
'ENABLE_SENTRY': False,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'LANGUAGE_CODE': 'en-us',
'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/',
'path': 'piwik.php',
'site_id': '11',
'tracked_domain': '*.oddslingers.com'},
'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'active_tables': [],
'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL',
'component': 'pages/table.js',
'custom_stylesheet': None,
'page_id': 'home',
'props': {'DEBUG': True,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'domain': 'poker.monkeytilt.pro',
'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394427.805924},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394434.257246},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.635167},
{'message': 'Nanopoleon won 5.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394440.635546},
{'message': 'CompilesDavis added 2 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.63583},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636099},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636363},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636674},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636948},
{'message': 'Nanopoleon (650.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637206},
{'message': 'BIOSeph_Stalin (791.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637465},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394446.632542},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394453.064647},
{'message': 'Nanopoleon called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463339},
{'message': 'FLOP: K♥, J♦, 7♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463723},
{'message': 'Nanopoleon bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394466.021221},
{'message': 'BIOSeph_Stalin raised to 38',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394472.352528},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.757939},
{'message': 'BIOSeph_Stalin won 35.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394478.758273},
{'message': 'CompilesDavis added 1 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758584},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758879},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759147},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759417},
{'message': 'Nanopoleon (633.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759735},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760008},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760271},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394484.748472},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.805478},
{'message': 'BIOSeph_Stalin won 2.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394490.805853},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806131},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806403},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806699},
{'message': 'BIOSeph_Stalin (810.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806979},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807252},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807548},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394496.80304},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85538},
{'message': 'CompilesDavis won 2.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394502.855849},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856186},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856455},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856751},
{'message': 'CompilesDavis (401.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857011},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857273},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85756},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394508.856869},
{'message': 'CompilesDavis raised to 22',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394515.295439},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394521.63738},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.966606},
{'message': 'CompilesDavis won 16.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394527.967098},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.967627},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.968068},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96842},
{'message': 'Nanopoleon (630.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96881},
{'message': 'BIOSeph_Stalin (802.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.969131},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96944},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394533.965108},
{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394539.992873},
{'message': 'BIOSeph_Stalin raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394546.415831},
{'message': 'Nanopoleon called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.717829},
{'message': 'FLOP: 3♣, 5♥, 2♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.718259},
{'message': 'Nanopoleon bet 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394559.255468},
{'message': 'BIOSeph_Stalin called 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.56622},
{'message': 'TURN: 3♣, 5♥, 2♥, [2♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.5667},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394572.014673},
{'message': 'BIOSeph_Stalin checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378599},
{'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378968},
{'message': 'Nanopoleon bet 70',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394584.813464},
{'message': 'BIOSeph_Stalin raised to 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394591.127307},
{'message': 'Nanopoleon called 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464655},
{'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair '
'of twos, ace kicker)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464994},
{'message': 'Nanopoleon has 6♠, 6♣ (Two '
'Pair, sixes and twos)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465273},
{'message': 'Nanopoleon won the main pot '
'with Two Pair, sixes and twos '
'for 618 chips',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394597.465549},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465807},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466054},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466298},
{'message': 'BIOSeph_Stalin (493.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.46657},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466816},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.467109},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394603.45514},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394609.482828},
{'message': 'CompilesDavis called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.99154},
{'message': 'FLOP: 6♦, K♦, 4♠',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.991922},
{'message': 'BIOSeph_Stalin bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394622.568262},
{'message': 'CompilesDavis raised to 37',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394628.956292},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.314356},
{'message': 'CompilesDavis won 34.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394635.314736},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315026},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315307},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315603},
{'message': 'CompilesDavis (427.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315877},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316146},
{'message': 'BIOSeph_Stalin (476.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316412},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394641.313945},
{'message': 'CompilesDavis raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394647.348613},
{'message': 'Nanopoleon raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394653.779682},
{'message': 'CompilesDavis called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.081327},
{'message': 'FLOP: 2♣, A♠, 8♦',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.0817},
{'message': 'CompilesDavis checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394666.536461},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.85607},
{'message': 'TURN: 2♣, A♠, 8♦, [7♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.856419}],
'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered '
'training '
'player.',
'cards': {},
'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': 'FOLD',
'personality_postflop': 'BIOSeph_Stalin '
'is '
'not '
'a '
'timid '
'player, '
'and '
'loves '
'to '
'push '
'other '
'players '
'around.',
'personality_preflop': 'Thinks '
'folding '
'shows '
'weakness',
'position': 4,
'profile_image': '/static/images/bender.png',
'short_id': '02f7ae75',
'sitting_out': False,
'stack': {'amt': '476.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d',
'username': 'BIOSeph_Stalin'},
'9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never '
'shies '
'away '
'from '
'a '
'good '
'jam.',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': "Won't "
'let '
'much '
'go, '
'but '
'often '
"won't "
'make '
'you '
'pay '
'much '
'when '
"he's "
'ahead.',
'personality_preflop': 'Can '
'play '
'anything',
'position': 1,
'profile_image': '/static/images/bender.png',
'short_id': '9024fbbf',
'sitting_out': False,
'stack': {'amt': '406.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621',
'username': 'CompilesDavis'},
'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning '
'to '
'have '
'his '
'name '
'changed '
'to '
'Macropoleon',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': 'Nanopoleon '
"didn't "
'conquer '
'half '
'of '
'the '
'motherboard '
'by '
'sitting '
'idly '
'by. '
'Expect '
'lots '
'of '
'bets '
'and '
'raises, '
'with '
'or '
'without '
'a '
'hand '
'to '
'back '
'them '
'up.',
'personality_preflop': 'Everything '
'looks '
'like '
'aces',
'position': 2,
'profile_image': '/static/images/bender.png',
'short_id': 'a58ac64a',
'sitting_out': False,
'stack': {'amt': '918.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba',
'username': 'Nanopoleon'}},
'table': {'available_seats': 3,
'bb': '2.00',
'board': {0: {'card': '2c'},
1: {'card': 'As'},
2: {'card': '8d'},
3: {'card': '7d'}},
'btn_idx': 4,
'created_by': 'OddSlingers',
'hand_number': 140,
'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052',
'is_private': False,
'last_action_timestamp': '2026-02-18T06:04:32.851Z',
'max_buyin': '400.00',
'min_buyin': '100.00',
'name': '1/2 NLHE Donnybrook',
'num_seats': 6,
'path': '/table/ec23b864/',
'sb': '1.00',
'seconds_to_act': 39,
'short_id': 'ec23b864',
'sidebets_enabled': False,
'sidepot_summary': {0: {'amt': '42.00'}},
'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'total_pot': '42.00',
'tournament': None,
'variant': "No Limit Hold 'em"},
'timestamp': 1771394676.272526},
'url': 'http://poker.monkeytilt.pro/',
'url_name': 'Home',
'user': None,
'view': 'ui.views.pages.Home',
'viewers': 1},
'title': 'Home',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'csrf_token': <SimpleLazyObject: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>,
'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'DEBUG': True,
'ENABLE_HOTLOADING': False,
'ENABLE_PIWIK': False,
'ENABLE_SENTRY': False,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'LANGUAGE_CODE': 'en-us',
'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/',
'path': 'piwik.php',
'site_id': '11',
'tracked_domain': '*.oddslingers.com'},
'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'active_tables': [],
'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL',
'body_theme': 'light',
'component': 'pages/table.js',
'custom_stylesheet': None,
'option': '#dadeda',
'option_css': 'light',
'option_pre': 'light',
'page_id': 'home',
'props': {'DEBUG': True,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'domain': 'poker.monkeytilt.pro',
'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394427.805924},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394434.257246},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.635167},
{'message': 'Nanopoleon won 5.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394440.635546},
{'message': 'CompilesDavis added 2 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.63583},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636099},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636363},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636674},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636948},
{'message': 'Nanopoleon (650.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637206},
{'message': 'BIOSeph_Stalin (791.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637465},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394446.632542},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394453.064647},
{'message': 'Nanopoleon called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463339},
{'message': 'FLOP: K♥, J♦, 7♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463723},
{'message': 'Nanopoleon bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394466.021221},
{'message': 'BIOSeph_Stalin raised to 38',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394472.352528},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.757939},
{'message': 'BIOSeph_Stalin won 35.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394478.758273},
{'message': 'CompilesDavis added 1 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758584},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758879},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759147},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759417},
{'message': 'Nanopoleon (633.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759735},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760008},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760271},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394484.748472},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.805478},
{'message': 'BIOSeph_Stalin won 2.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394490.805853},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806131},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806403},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806699},
{'message': 'BIOSeph_Stalin (810.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806979},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807252},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807548},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394496.80304},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85538},
{'message': 'CompilesDavis won 2.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394502.855849},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856186},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856455},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856751},
{'message': 'CompilesDavis (401.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857011},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857273},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85756},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394508.856869},
{'message': 'CompilesDavis raised to 22',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394515.295439},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394521.63738},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.966606},
{'message': 'CompilesDavis won 16.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394527.967098},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.967627},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.968068},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96842},
{'message': 'Nanopoleon (630.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96881},
{'message': 'BIOSeph_Stalin (802.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.969131},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96944},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394533.965108},
{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394539.992873},
{'message': 'BIOSeph_Stalin raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394546.415831},
{'message': 'Nanopoleon called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.717829},
{'message': 'FLOP: 3♣, 5♥, 2♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.718259},
{'message': 'Nanopoleon bet 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394559.255468},
{'message': 'BIOSeph_Stalin called 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.56622},
{'message': 'TURN: 3♣, 5♥, 2♥, [2♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.5667},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394572.014673},
{'message': 'BIOSeph_Stalin checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378599},
{'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378968},
{'message': 'Nanopoleon bet 70',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394584.813464},
{'message': 'BIOSeph_Stalin raised to 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394591.127307},
{'message': 'Nanopoleon called 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464655},
{'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair '
'of twos, ace kicker)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464994},
{'message': 'Nanopoleon has 6♠, 6♣ (Two '
'Pair, sixes and twos)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465273},
{'message': 'Nanopoleon won the main pot '
'with Two Pair, sixes and twos '
'for 618 chips',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394597.465549},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465807},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466054},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466298},
{'message': 'BIOSeph_Stalin (493.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.46657},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466816},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.467109},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394603.45514},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394609.482828},
{'message': 'CompilesDavis called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.99154},
{'message': 'FLOP: 6♦, K♦, 4♠',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.991922},
{'message': 'BIOSeph_Stalin bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394622.568262},
{'message': 'CompilesDavis raised to 37',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394628.956292},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.314356},
{'message': 'CompilesDavis won 34.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394635.314736},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315026},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315307},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315603},
{'message': 'CompilesDavis (427.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315877},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316146},
{'message': 'BIOSeph_Stalin (476.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316412},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394641.313945},
{'message': 'CompilesDavis raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394647.348613},
{'message': 'Nanopoleon raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394653.779682},
{'message': 'CompilesDavis called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.081327},
{'message': 'FLOP: 2♣, A♠, 8♦',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.0817},
{'message': 'CompilesDavis checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394666.536461},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.85607},
{'message': 'TURN: 2♣, A♠, 8♦, [7♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.856419}],
'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered '
'training '
'player.',
'cards': {},
'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': 'FOLD',
'personality_postflop': 'BIOSeph_Stalin '
'is '
'not '
'a '
'timid '
'player, '
'and '
'loves '
'to '
'push '
'other '
'players '
'around.',
'personality_preflop': 'Thinks '
'folding '
'shows '
'weakness',
'position': 4,
'profile_image': '/static/images/bender.png',
'short_id': '02f7ae75',
'sitting_out': False,
'stack': {'amt': '476.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d',
'username': 'BIOSeph_Stalin'},
'9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never '
'shies '
'away '
'from '
'a '
'good '
'jam.',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': "Won't "
'let '
'much '
'go, '
'but '
'often '
"won't "
'make '
'you '
'pay '
'much '
'when '
"he's "
'ahead.',
'personality_preflop': 'Can '
'play '
'anything',
'position': 1,
'profile_image': '/static/images/bender.png',
'short_id': '9024fbbf',
'sitting_out': False,
'stack': {'amt': '406.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621',
'username': 'CompilesDavis'},
'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning '
'to '
'have '
'his '
'name '
'changed '
'to '
'Macropoleon',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': 'Nanopoleon '
"didn't "
'conquer '
'half '
'of '
'the '
'motherboard '
'by '
'sitting '
'idly '
'by. '
'Expect '
'lots '
'of '
'bets '
'and '
'raises, '
'with '
'or '
'without '
'a '
'hand '
'to '
'back '
'them '
'up.',
'personality_preflop': 'Everything '
'looks '
'like '
'aces',
'position': 2,
'profile_image': '/static/images/bender.png',
'short_id': 'a58ac64a',
'sitting_out': False,
'stack': {'amt': '918.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba',
'username': 'Nanopoleon'}},
'table': {'available_seats': 3,
'bb': '2.00',
'board': {0: {'card': '2c'},
1: {'card': 'As'},
2: {'card': '8d'},
3: {'card': '7d'}},
'btn_idx': 4,
'created_by': 'OddSlingers',
'hand_number': 140,
'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052',
'is_private': False,
'last_action_timestamp': '2026-02-18T06:04:32.851Z',
'max_buyin': '400.00',
'min_buyin': '100.00',
'name': '1/2 NLHE Donnybrook',
'num_seats': 6,
'path': '/table/ec23b864/',
'sb': '1.00',
'seconds_to_act': 39,
'short_id': 'ec23b864',
'sidebets_enabled': False,
'sidepot_summary': {0: {'amt': '42.00'}},
'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'total_pot': '42.00',
'tournament': None,
'variant': "No Limit Hold 'em"},
'timestamp': 1771394676.272526},
'url': 'http://poker.monkeytilt.pro/',
'url_name': 'Home',
'user': None,
'view': 'ui.views.pages.Home',
'viewers': 1},
'title': 'Home',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'block': <Block Node: outer. Contents: [<TextNode: '\n '>, <Block Node: header. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc46d99850>, <TextNode: '\n '>]>, <TextNode: '\n\n <div class='>, <Block Node: inner. Contents: [<TextNode: '\n '>]>, <TextNode: '\n </div>\n\n '>, <Block Node: footer. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc46dac050>, <TextNode: '\n '>]>, <TextNode: '\n '>]>}
{'block': <Block Node: header. Contents: [<TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n <style>\n body'>]>}
{'block': <Block Node: header. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7abc46d99850>, <TextNode: '\n '>]>}
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'csrf_token': <SimpleLazyObject: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>,
'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'DEBUG': True,
'ENABLE_HOTLOADING': False,
'ENABLE_PIWIK': False,
'ENABLE_SENTRY': False,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'LANGUAGE_CODE': 'en-us',
'PIWIK_SETUP': {'base': 'https://nicksweeting.com/piwik/',
'path': 'piwik.php',
'site_id': '11',
'tracked_domain': '*.oddslingers.com'},
'SENTRY_JS_URL': 'https://set-this-value-in-secrets.env@sentry.io/set-this-value-in-secrets.env',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'active_tables': [],
'body_classes': 'DEBUG ALLOW_SENDING_CHIPS_BY_EMAIL',
'body_theme': 'light',
'component': 'pages/table.js',
'custom_stylesheet': None,
'option': '#dadeda',
'option_css': 'light',
'option_pre': 'light',
'page_id': 'home',
'props': {'DEBUG': True,
'ENVIRONMENT': 'DEV',
'GIT_SHA': 'a3dcf1eeb264c364f653f1062333161861ec7c01',
'SHOW_VIDEO_STREAMS': False,
'SIGNUP_BONUS': 5000,
'TIME_ZONE': 'UTC',
'domain': 'poker.monkeytilt.pro',
'gamestate': {'chat': [{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394427.805924},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394434.257246},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.635167},
{'message': 'Nanopoleon won 5.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394440.635546},
{'message': 'CompilesDavis added 2 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.63583},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636099},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636363},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636674},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.636948},
{'message': 'Nanopoleon (650.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637206},
{'message': 'BIOSeph_Stalin (791.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394440.637465},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394446.632542},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394453.064647},
{'message': 'Nanopoleon called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463339},
{'message': 'FLOP: K♥, J♦, 7♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394459.463723},
{'message': 'Nanopoleon bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394466.021221},
{'message': 'BIOSeph_Stalin raised to 38',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394472.352528},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.757939},
{'message': 'BIOSeph_Stalin won 35.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394478.758273},
{'message': 'CompilesDavis added 1 chips.',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758584},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.758879},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759147},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759417},
{'message': 'Nanopoleon (633.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.759735},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760008},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394478.760271},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394484.748472},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.805478},
{'message': 'BIOSeph_Stalin won 2.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394490.805853},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806131},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806403},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806699},
{'message': 'BIOSeph_Stalin (810.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.806979},
{'message': 'CompilesDavis (400.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807252},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394490.807548},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394496.80304},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85538},
{'message': 'CompilesDavis won 2.00 from the '
'main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394502.855849},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856186},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856455},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.856751},
{'message': 'CompilesDavis (401.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857011},
{'message': 'Nanopoleon (632.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.857273},
{'message': 'BIOSeph_Stalin (809.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394502.85756},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394508.856869},
{'message': 'CompilesDavis raised to 22',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394515.295439},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394521.63738},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.966606},
{'message': 'CompilesDavis won 16.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394527.967098},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.967627},
{'message': 'Nanopoleon posted 1.00 for SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.968068},
{'message': 'BIOSeph_Stalin posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96842},
{'message': 'Nanopoleon (630.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96881},
{'message': 'BIOSeph_Stalin (802.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.969131},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394527.96944},
{'message': 'CompilesDavis folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394533.965108},
{'message': 'Nanopoleon raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394539.992873},
{'message': 'BIOSeph_Stalin raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394546.415831},
{'message': 'Nanopoleon called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.717829},
{'message': 'FLOP: 3♣, 5♥, 2♥',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394552.718259},
{'message': 'Nanopoleon bet 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394559.255468},
{'message': 'BIOSeph_Stalin called 29',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.56622},
{'message': 'TURN: 3♣, 5♥, 2♥, [2♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394565.5667},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394572.014673},
{'message': 'BIOSeph_Stalin checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378599},
{'message': 'RIVER: 3♣, 5♥, 2♥, 2♦, [7♠]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394578.378968},
{'message': 'Nanopoleon bet 70',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394584.813464},
{'message': 'BIOSeph_Stalin raised to 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394591.127307},
{'message': 'Nanopoleon called 259',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464655},
{'message': 'BIOSeph_Stalin has 9♦, A♠ (Pair '
'of twos, ace kicker)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.464994},
{'message': 'Nanopoleon has 6♠, 6♣ (Two '
'Pair, sixes and twos)',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465273},
{'message': 'Nanopoleon won the main pot '
'with Two Pair, sixes and twos '
'for 618 chips',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394597.465549},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.465807},
{'message': 'BIOSeph_Stalin posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466054},
{'message': 'CompilesDavis posted 2.00 for '
'BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466298},
{'message': 'BIOSeph_Stalin (493.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.46657},
{'message': 'CompilesDavis (410.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.466816},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394597.467109},
{'message': 'Nanopoleon folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394603.45514},
{'message': 'BIOSeph_Stalin raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394609.482828},
{'message': 'CompilesDavis called 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.99154},
{'message': 'FLOP: 6♦, K♦, 4♠',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394615.991922},
{'message': 'BIOSeph_Stalin bet 10',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394622.568262},
{'message': 'CompilesDavis raised to 37',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394628.956292},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.314356},
{'message': 'CompilesDavis won 34.00 from '
'the main pot',
'speaker': 'winner_info',
'species': 'dealer',
'timestamp': 1771394635.314736},
{'message': '====NEW HAND====',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315026},
{'message': 'CompilesDavis posted 1.00 for '
'SB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315307},
{'message': 'Nanopoleon posted 2.00 for BB',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315603},
{'message': 'CompilesDavis (427.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.315877},
{'message': 'Nanopoleon (939.00) was dealt '
'two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316146},
{'message': 'BIOSeph_Stalin (476.00) was '
'dealt two cards',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394635.316412},
{'message': 'BIOSeph_Stalin folded',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394641.313945},
{'message': 'CompilesDavis raised to 7',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394647.348613},
{'message': 'Nanopoleon raised to 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394653.779682},
{'message': 'CompilesDavis called 21',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.081327},
{'message': 'FLOP: 2♣, A♠, 8♦',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394660.0817},
{'message': 'CompilesDavis checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394666.536461},
{'message': 'Nanopoleon checked',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.85607},
{'message': 'TURN: 2♣, A♠, 8♦, [7♦]',
'speaker': 'Dealer',
'species': 'dealer',
'timestamp': 1771394672.856419}],
'players': {'02f7ae75-659d-4ebb-8be4-f5a83451224a': {'bio': 'AI-powered '
'training '
'player.',
'cards': {},
'id': '02f7ae75-659d-4ebb-8be4-f5a83451224a',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': 'FOLD',
'personality_postflop': 'BIOSeph_Stalin '
'is '
'not '
'a '
'timid '
'player, '
'and '
'loves '
'to '
'push '
'other '
'players '
'around.',
'personality_preflop': 'Thinks '
'folding '
'shows '
'weakness',
'position': 4,
'profile_image': '/static/images/bender.png',
'short_id': '02f7ae75',
'sitting_out': False,
'stack': {'amt': '476.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'ae741e8c-c7ed-4401-bbea-333ba65fad9d',
'username': 'BIOSeph_Stalin'},
'9024fbbf-b324-42f2-93d1-11de317802b2': {'bio': 'Never '
'shies '
'away '
'from '
'a '
'good '
'jam.',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': "Won't "
'let '
'much '
'go, '
'but '
'often '
"won't "
'make '
'you '
'pay '
'much '
'when '
"he's "
'ahead.',
'personality_preflop': 'Can '
'play '
'anything',
'position': 1,
'profile_image': '/static/images/bender.png',
'short_id': '9024fbbf',
'sitting_out': False,
'stack': {'amt': '406.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': '52895c91-0a8a-4d9d-b5e7-fd665713b621',
'username': 'CompilesDavis'},
'a58ac64a-3f82-44aa-924a-658c198b26a8': {'bio': 'Petitioning '
'to '
'have '
'his '
'name '
'changed '
'to '
'Macropoleon',
'cards': {0: {'card': '?'},
1: {'card': '?'}},
'id': 'a58ac64a-3f82-44aa-924a-658c198b26a8',
'is_active': True,
'is_all_in': False,
'is_autofolding': False,
'is_robot': True,
'last_action': None,
'personality_postflop': 'Nanopoleon '
"didn't "
'conquer '
'half '
'of '
'the '
'motherboard '
'by '
'sitting '
'idly '
'by. '
'Expect '
'lots '
'of '
'bets '
'and '
'raises, '
'with '
'or '
'without '
'a '
'hand '
'to '
'back '
'them '
'up.',
'personality_preflop': 'Everything '
'looks '
'like '
'aces',
'position': 2,
'profile_image': '/static/images/bender.png',
'short_id': 'a58ac64a',
'sitting_out': False,
'stack': {'amt': '918.00'},
'timebank': 60,
'uncollected_bets': {'amt': 0},
'user_id': 'aa64a666-77db-46ae-bb49-2721ad4d45ba',
'username': 'Nanopoleon'}},
'table': {'available_seats': 3,
'bb': '2.00',
'board': {0: {'card': '2c'},
1: {'card': 'As'},
2: {'card': '8d'},
3: {'card': '7d'}},
'btn_idx': 4,
'created_by': 'OddSlingers',
'hand_number': 140,
'id': 'ec23b864-a5e9-4c96-bd1d-d477499f0052',
'is_private': False,
'last_action_timestamp': '2026-02-18T06:04:32.851Z',
'max_buyin': '400.00',
'min_buyin': '100.00',
'name': '1/2 NLHE Donnybrook',
'num_seats': 6,
'path': '/table/ec23b864/',
'sb': '1.00',
'seconds_to_act': 39,
'short_id': 'ec23b864',
'sidebets_enabled': False,
'sidepot_summary': {0: {'amt': '42.00'}},
'to_act_id': '9024fbbf-b324-42f2-93d1-11de317802b2',
'total_pot': '42.00',
'tournament': None,
'variant': "No Limit Hold 'em"},
'timestamp': 1771394676.272526},
'url': 'http://poker.monkeytilt.pro/',
'url_name': 'Home',
'user': None,
'view': 'ui.views.pages.Home',
'viewers': 1},
'title': 'Home',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>}
{'csrf_token': <SimpleLazyObject: 'CrWSYYZUROisQy7ziP6jyuBdT5uPlTsYVBAo8Txm4orVroKgFNfHMhKXvQaOLiAo'>}
{}
{'request': <AsgiRequest: GET '/'>}
{'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7abc46f66d90>>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7abc46e52b50>}
{'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7abc5ce1bb50>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
| Total calls | Total time | Cache hits | Cache misses |
|---|---|---|---|
| 0 | 0 ms | 0 | 0 |
| 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 |
| 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 |