eRacks/XBLADE

 

Dense computing power:
Configure a Single Blade

 

 

eRacks/XBLADE: featuring the Intel 1366 Xeon processor.
Up to ten of these servers will fit into a 7U eRacks/BLADE10 enclosure, which efficiently houses all the power supplies and cabling.

eRacks can assemble and configure your customized system of blade servers. Call us for more information.

 

 

The default configuration for this single blade server includes:

Motherboard: IntelŽ 5500 (Tylersburg) Chipset
CPU: IntelŽ XeonŽ processor 5600/5500 series, with QPI up to 6.4 GT/s
Video: Integrated Matrox G200eW Graphics
LAN: onboard IntelŽ 82576 Dual-Port Gigabit Ethernet
Memory: Up to 192GB DDR3 1333/ 1066/ 800MHz ECC Registered DIMM / 48GB Unbuffered DIMM
Drives: Up to 6 x 2.5" Hot-Plug SAS/SATA Drives. Call for quotes on SSD Drives.
RAID: LSI 2008 SAS2 Controller; RAID 0, 1, 10; RAID 5 optional
Remote management: Integrated IPMI2.0 w/ remote KVM and virtual media

Please contact eRacks for more information or custom orders!

 


Configure eRacks/XBLADE

Choose the desired options and click "Add to Cart". You may also request a quote, please add additional requests and information in the "Notes" field. Your quote request will be sent to your profile's eMail if you are logged in, otherwise enter the email address below (required only if not logged in).

Current Configuration

Base Price: $ 3490.00 As Configured: $ 3490.00
Configuration Summary:
Default Configuration
Option Choices More Info Add/Subtract
Base SystemXBLADE base 6RHD (for BLADE10.enclosure)
Processor - IntelIntel Xeon Quad Core X5550 2.66GHz CPU
Memory DDR34 GB 1600MHz DDR3
RAID Configurationnone (JBOD)
Drives1 x 500GB 2.5in 7200rpm SATA3 Drive
PCInone
Operating SystemUbuntu Linux 18.04 LTS Server Edition
WarrantyStandard 1yr full /3yr limited warranty
Notes Enter notes or custom instructions for this item here  

To request a quote, please add additional requests and information in the "Notes" field, above. Your quote request will be sent to your profile's eMail if you are logged in, otherwise enter the email address below (required only if not logged in).

«

Versions

Package Name Version
Django 2.2.14
Python 3.8.3
compressor Compressor 2.4
debug_toolbar Debug Toolbar 2.2
django_wysiwyg Django_Wysiwyg 0.8.0
easy_thumbnails Easy_Thumbnails <module 'easy_thumbnails.get_version' from '/usr/local/lib/python3.8/site-packages/easy_thumbnails/get_version.py'>
filebrowser Filebrowser 3.13.1
grappelli Grappelli 2.14.2
guardian Guardian 2.3.0
haystack Haystack 0.0.dev0
secure_mail Secure Mail 1.1.0
taggit Taggit 1.3.0
userena Userena 6.0.0

Time

Resource usage

Resource Value
User CPU time 4168.851 msec
System CPU time 882.108 msec
Total CPU time 5050.959 msec
Elapsed time 9208.317 msec
Context switches 11 voluntary, 1318 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from settings.prod

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS (('Joe', 'joe@eracks.com'), ('Info', 'info@eracks.com'))
ALLOWED_HOSTS ['localhost', '127.0.0.1', '[::1]', '.eracks.com', '172.18.0.5', 'testserver', '127.0.1.1', '172.18.1.3', '172.18.1.4', '47.152.181.244', '118.179.58.19', '118.179.78.103', '184.181.113.186', '192.168.1.12', 'web']
AMZ_PAYMENTS_API_ENDPOINT '********************'
AMZ_PAY_ACCESS_KEY_ID '********************'
AMZ_PAY_CLIENT_ID 'amzn1.application-oa2-client.1e7194acc71b4202a2d8971d9ddba100'
AMZ_PAY_CLIENT_SECRET '********************'
AMZ_PAY_LOGIN_API_URL '********************'
AMZ_PAY_MERCHANT_ID 'A3HOAJNU7DW6RD'
AMZ_PAY_PROFILE_API_URL '********************'
AMZ_PAY_SECRET_KEY '********************'
AMZ_PAY_STORE_NAME 'eRacks Systems'
ANONYMOUS_USER_NAME 'AnonymousUser'
APPEND_SLASH True
AUTHENTICATION_BACKENDS ('userena.backends.UserenaAuthenticationBackend', 'guardian.backends.ObjectPermissionBackend', 'django.contrib.auth.backends.ModelBackend')
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_PROFILE_MODULE 'customers.Customer'
AUTH_USER_MODEL 'auth.User'
BASE_DIR '/home/joe/eracks12/web'
CACHES {'default': {'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'KEY_PREFIX': '********************', 'LOCATION': 'memcache:11211'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
COMPRESSORS {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS ()
COMPRESS_CACHE_BACKEND 'default'
COMPRESS_CACHE_KEY_FUNCTION '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS ''
COMPRESS_CLEAN_CSS_BINARY 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS ''
COMPRESS_CLOSURE_COMPILER_BINARY 'java -jar compiler.jar'
COMPRESS_CSS_HASHING_METHOD 'mtime'
COMPRESS_DATA_URI_MAX_SIZE 1024
COMPRESS_DEBUG_TOGGLE 'nocompress'
COMPRESS_ENABLED False
COMPRESS_FILTERS {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7fbbefbf88b0>
COMPRESS_MINT_DELAY 30
COMPRESS_MTIME_DELAY 10
COMPRESS_OFFLINE False
COMPRESS_OFFLINE_CONTEXT {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST 'manifest.json'
COMPRESS_OFFLINE_TIMEOUT 31536000
COMPRESS_OUTPUT_DIR 'CACHE'
COMPRESS_PARSER 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS ()
COMPRESS_REBUILD_TIMEOUT 2592000
COMPRESS_ROOT '/home/joe/eracks12/web/static'
COMPRESS_STORAGE 'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT {'STATIC_URL': '/static/'}
COMPRESS_URL '/static/'
COMPRESS_URL_PLACEHOLDER '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE False
COMPRESS_YUGLIFY_BINARY 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS '--terminal'
COMPRESS_YUI_BINARY 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS ''
COMPRESS_YUI_JS_ARGUMENTS ''
CONTACT_EMAILS ['info@eracks.com', 'joe@eracks.com']
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS []
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'postgres', 'NAME': 'eracksdb', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'postgres', 'MIRROR': None, 'NAME': 'eracksdb_test', 'PASSWORD': '********************', 'SERIALIZE': False, 'USER': 'eracks'}, 'TIME_ZONE': None, 'USER': 'eracks'}}
DATABASE_ROUTERS []
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_PROPAGATE_EXCEPTIONS False
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@eracks.com'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
DJANGO_WYSIWYG_FLAVOR 'ckeditor'
DJANGO_WYSIWYG_MEDIA_URL '//cdn.ckeditor.com/4.5.3/full-all/'
DOCKER True
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST 'mail.eracks.com'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER 'relay@librehost.com'
EMAIL_PORT 587
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME True
EMAIL_USE_SSL False
EMAIL_USE_TLS True
FILEBROWSER_DIRECTORY ''
FILEBROWSER_VERSIONS_BASEDIR ''
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
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
GITLAB False
GOOGLE_ANALYTICS_DOMAIN 'eracks.com'
GOOGLE_ANALYTICS_ID 'UA-37665012-1'
GRAPPELLI_INDEX_DASHBOARD 'eracks.dashboard.CustomIndexDashboard'
HAYSTACK_CONNECTIONS {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/home/joe/eracks12/web/eracks/whoosh_index'}}
HOSTNAME 'web'
IGNORABLE_404_URLS []
INFO_EMAIL 'info@eracks.com'
INSTALLED_APPS ['grappelli.dashboard', 'grappelli', 'filebrowser', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'captcha', 'compressor', 'apps.catax', 'apps.home', 'apps.components', 'apps.customers', 'apps.orders', 'apps.products', 'apps.quotes', 'quickpages', 'taggit', 'django.contrib.sites', 'django.contrib.redirects', 'debug_toolbar', 'secure_mail', 'django_wysiwyg', 'memcache_status', 'haystack', 'utils', 'userena', 'guardian', 'easy_thumbnails']
INSTANCE 'prod'
INTERNAL_IPS ('127.0.0.1', '127.0.1.1', '47.143.87.9', '47.152.181.244', '68.4.180.198', '172.18.0.1', '172.18.0.2', '172.18.0.3', '172.18.0.4', '172.18.0.5', '172.19.0.1', '172.19.0.2', '172.19.0.3', '172.19.0.4', '172.19.0.5', '216.172.133.7')
IP '172.18.0.5'
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 '/'
LOADING_FIXTURES False
LOCALDEV False
LOCALE_PATHS []
LOGGING {'disable_existing_loggers': False, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': 'django.log', 'level': 'INFO'}}, 'loggers': {'django': {'handlers': ['file'], 'level': 'INFO', 'propagate': True}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/signin/'
LOGOUT_REDIRECT_URL None
LOG_LEVEL 'INFO'
MANAGERS (('Joe', 'joe@eracks.com'), ('Info', 'info@eracks.com'))
MEDIA_ROOT '/home/joe/eracks12/web/media'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.cache.FetchFromCacheMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'django.contrib.redirects.middleware.RedirectFallbackMiddleware']
MIGRATING False
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
MYURL 'https://eracks.com'
NOCAPTCHA True
NUMBER_GROUPING 0
ORDER_EMAILS ['orders@eracks.com']
ORDER_FROM_EMAIL 'orders@eracks.com'
ORDER_TYPE 'Confirmed'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT_DAYS '********************'
POSTGRES_HOST 'postgres'
PREPEND_WWW False
QUICKPAGE_HEADING 2
RECAPTCHA_PRIVATE_KEY '********************'
RECAPTCHA_PUBLIC_KEY '********************'
REGULAR_EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
ROOT_URLCONF 'eracks.urls'
SECRET_KEY '********************'
SECURE_BROWSER_XSS_FILTER False
SECURE_CONTENT_TYPE_NOSNIFF False
SECURE_EMAIL_BACKEND 'secure_mail.backends.EncryptingSmtpEmailBackend'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_MAIL_GNUPG_ENCODING 'utf-8'
SECURE_MAIL_GNUPG_HOME '/home/joe/.gnupg'
SECURE_MAIL_SIGNING_KEY_DATA '********************'
SECURE_ORDER_EMAIL 'joe@eracks.com'
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SELENIUM_BROWSER 'chrome'
SELENIUM_CALLBACK_HOST 'web'
SELENIUM_HOST None
SERVER_EMAIL 'support@eracks.com'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.PickleSerializer'
SETTINGS_MODULE 'settings.prod'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SITE_ID 1
SITE_NAME 'eRacks'
SITE_TO_VALIDATE 'client'
SLEEPTIME 0.1
STATICFILES_DIRS [('unify', '/home/joe/eracks12/unify')]
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder']
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT '/home/joe/eracks12/web/static'
STATIC_URL '/static/'
TELEGRAM_BOT_TOKEN '********************'
TELEGRAM_CHAT_ID '116010224&te'
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/joe/eracks12/web/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', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'utils.context_processors.settings', 'utils.context_processors.models', 'quickpages.context_processors.quick_snippets', 'quickpages.context_processors.quick_snippet_tags', 'apps.home.context_processors.registration_forms', 'apps.home.context_processors.cart_variables', 'apps.home.context_processors.environment', 'apps.home.context_processors.google_analytics_tags', 'apps.home.context_processors.background_images', 'apps.home.context_processors.metacat_tags']}}]
TESTING False
TEST_NON_SERIALIZED_APPS []
TEST_RESULTS_DIR '/home/joe/eracks12/web/media/test_results'
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'
TRACE ''
USERENA_ACTIVATION_REQUIRED False
USERENA_DEFAULT_PRIVACY 'closed'
USERENA_REDIRECT_ON_SIGNOUT '/'
USERENA_REGISTER_PROFILE False
USERENA_USE_MESSAGES True
USERENA_WITHOUT_USERNAMES True
USE_I18N True
USE_L10N True
USE_THOUSAND_SEPARATOR False
USE_TZ False
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
VALIDATE_HTML_URL 'http://validator:8888'
VALIDATOR_HOST None
WSGI_APPLICATION 'eracks.wsgi.application'
X_FRAME_OPTIONS 'SAMEORIGIN'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding br,gzip
Accept-Language en-US,en;q=0.5
Connection close
Host eracks.com
If-Modified-Since Fri, 03 Apr 2020 21:44:49 CEST
User-Agent CCBot/2.0 (https://commoncrawl.org/faq/)
X-Forwarded-For 34.204.198.244
X-Forwarded-Protocol ssl
X-Real-Ip 34.204.198.244

Response headers

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

WSGI environ

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

Key Value
PATH_INFO /products/blade-servers/XBLADE/
QUERY_STRING
REMOTE_ADDR 172.18.0.2
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 8000
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/20.0.4

Request

View information

View function Arguments Keyword arguments URL name
apps.products.views.product () {'category': 'blade-servers', 'sku': 'XBLADE'} None

No cookies

Session data

Variable Value
'prod' {'baseoptions': '', 'baseprice': 3490.0, 'blurb': '', 'category_id': 51626, 'comments': "'http://www.supermicro.com/wheretobuy/namerica.cfm?rgn=100&typ=SI'\r\n" '\r\n' 'Scraped from Zope as of 2012-04-26\r\n' '\r\n' 'Scraped from Zope as of 2012-05-01\r\n' '\r\n' 'Scraped from Zope as of 2012-05-04\r\n' '\r\n' 'Scraped from Zope as of 2012-05-04\r\n' '\r\n' 'Scraped from Zope as of 2012-05-05\r\n' '\r\n' 'Scraped from Zope as of 2012-05-19\r\n' '\r\n' 'Scraped from Zope as of 2012-05-19\r\n' '\r\n' 'Scraped from Zope as of 2012-10-21\r\n' '\r\n' 'Scraped from Zope as of 2012-11-04', 'cost': 1939.0, 'created': datetime.datetime(2012, 2, 2, 0, 0), 'description': '<!-- BEGIN XBLADE PRODUCT CONTENT -->\r\n' '<div>\r\n' '<p>&nbsp;</p>\r\n' '\r\n' '<div><em>Dense computing power: </em></div>\r\n' '\r\n' '<div><em>Configure a Single Blade</em>\r\n' '\r\n' '<p>&nbsp;</p>\r\n' '</div>\r\n' '\r\n' '<div style="float:left; margin: 0 1cm 0 1cm;">\r\n' '<div>\r\n' '<p>&nbsp;</p>\r\n' '</div>\r\n' '</div>\r\n' '\r\n' '<div><strong>eRacks/XBLADE:</strong> featuring the Intel 1366 ' 'Xeon processor.<br />\r\n' 'Up to ten of these servers will fit into a 7U <a ' 'href="/products/blade-servers/">eRacks/BLADE10</a> enclosure, ' 'which efficiently houses all the power supplies and ' 'cabling.\r\n' '\r\n' '<p>eRacks can assemble and configure your customized system ' 'of blade servers. Call us for more information.</p>\r\n' '\r\n' '<p>&nbsp;</p>\r\n' '\r\n' '<p>&nbsp;</p>\r\n' '</div>\r\n' '\r\n' '<div>\r\n' '<div>The default configuration for this single blade server ' 'includes:\r\n' '<p><strong>Motherboard:</strong> IntelŽ 5500 (Tylersburg) ' 'Chipset<br />\r\n' '<strong>CPU:</strong> IntelŽ XeonŽ processor 5600/5500 ' 'series, with QPI up to 6.4 GT/s<br />\r\n' '<strong>Video:</strong> Integrated Matrox G200eW Graphics<br ' '/>\r\n' '<strong>LAN:</strong> onboard IntelŽ 82576 Dual-Port Gigabit ' 'Ethernet<br />\r\n' '<strong>Memory:</strong> Up to 192GB DDR3 1333/ 1066/ 800MHz ' 'ECC Registered DIMM / 48GB Unbuffered DIMM<br />\r\n' '<strong>Drives:</strong> Up to 6 x 2.5&quot; Hot-Plug ' 'SAS/SATA Drives. Call for quotes on SSD Drives.<br />\r\n' '<strong>RAID:</strong> LSI 2008 SAS2 Controller; RAID 0, 1, ' '10; RAID 5 optional<br />\r\n' '<strong>Remote management:</strong> Integrated IPMI2.0 w/ ' 'remote KVM and virtual media<br />\r\n' '<br />\r\n' 'Please contact eRacks for more information or custom ' 'orders!</p>\r\n' '\r\n' '<p>&nbsp;</p>\r\n' '</div>\r\n' '</div>\r\n' '</div>\r\n' '<!--END XBLADE PRODUCT CONTENT -->', 'features': '', 'id': 51627, 'image': <FileObject: images/products/xblade/xblade.jpeg>, 'link': '', 'meta_description': '', 'meta_keywords': '', 'meta_title': '', 'name': 'eRacks/XBLADE', 'notes': '', 'opts': OrderedDict([('55289_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed4b8a00>, 'allowed_quantities': '', 'choices': {30: {'blurb': '', 'choicecategory_id': 43882, 'comment': None, 'cost': 0.0, 'created': datetime.datetime(2001, 1, 10, 16, 56, 5), 'id': 30, 'multiplier': None, 'name': 'none', 'price': 0.0, 'published': True, 'sortorder': 0, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 49, 14, 496668)}, 52226: {'blurb': '', 'choicecategory_id': 43892, 'comment': 'Supermicro ' 'SBI-7126T-S6', 'cost': 880.0, 'created': datetime.datetime(2012, 2, 18, 0, 0), 'id': 52226, 'multiplier': None, 'name': 'XBLADE base 6RHD (for ' 'BLADE10.enclosure)', 'price': None, 'published': True, 'sortorder': 1000, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 38, 527265)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2014, 2, 25, 19, 32, 32, 42695), 'defaultchoice_id': 52226, 'id': 55289, 'name': 'Base System', 'option_id': 18849, 'product_id': 51627, 'published': True, 'qty': 1, 'required': False, 'single': True, 'updated': datetime.datetime(2019, 8, 17, 16, 38, 46, 657359)}), ('55285_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed4b8a90>, 'allowed_quantities': '', 'choices': {42496: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 1111.0, 'created': datetime.datetime(2009, 5, 1, 12, 14, 37, 274172), 'id': 42496, 'multiplier': None, 'name': 'Intel Xeon Quad Core ' 'X5560 2.8GHz CPU', 'price': None, 'published': True, 'sortorder': 1407, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 51, 40, 129195)}, 42497: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 924.0, 'created': datetime.datetime(2009, 5, 1, 12, 17, 9, 572034), 'id': 42497, 'multiplier': None, 'name': 'Intel Xeon Quad Core ' 'X5550 2.66GHz CPU', 'price': None, 'published': True, 'sortorder': 1406, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 51, 39, 975383)}, 47629: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 2222.0, 'created': datetime.datetime(2010, 12, 30, 11, 43, 24, 749010), 'id': 47629, 'multiplier': None, 'name': '2 x Intel Xeon Quad Core ' 'X5560 2.8GHz CPUs', 'price': None, 'published': True, 'sortorder': 1408, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 51, 40, 525372)}, 47630: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 1848.0, 'created': datetime.datetime(2010, 12, 30, 11, 44, 51, 695557), 'id': 47630, 'multiplier': None, 'name': '2 x Intel Xeon Quad Core ' 'X5550 2.66GHz CPUs', 'price': None, 'published': True, 'sortorder': 1407, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 51, 40, 233461)}, 47631: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 937.0, 'created': datetime.datetime(2010, 12, 30, 11, 46, 17, 692881), 'id': 47631, 'multiplier': None, 'name': 'Intel Xeon Hexa Core ' 'X5650 2.66GHz CPU', 'price': None, 'published': True, 'sortorder': 2000, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 16, 753494)}, 47632: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 1874.0, 'created': datetime.datetime(2010, 12, 30, 11, 47, 31, 391306), 'id': 47632, 'multiplier': None, 'name': '2 x Intel Xeon Hexa Core ' 'X5650 2.66GHz CPUs', 'price': None, 'published': True, 'sortorder': 2001, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 17, 551964)}, 47633: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 1243.0, 'created': datetime.datetime(2010, 12, 30, 11, 49, 33, 249001), 'id': 47633, 'multiplier': None, 'name': 'Intel Xeon Hexa Core ' 'X5660 2.80GHz CPU', 'price': None, 'published': True, 'sortorder': 2010, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 18, 282477)}, 47634: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 2486.0, 'created': datetime.datetime(2010, 12, 30, 11, 50, 24, 570172), 'id': 47634, 'multiplier': None, 'name': '2 x Intel Xeon Hexa Core ' 'X5660 2.80 GHz CPUs', 'price': None, 'published': True, 'sortorder': 2011, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 18, 338695)}, 47635: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 1342.0, 'created': datetime.datetime(2010, 12, 30, 11, 51, 28, 411427), 'id': 47635, 'multiplier': None, 'name': 'Intel Xeon Hexa Core ' 'X5670 2.93GHz CPU', 'price': None, 'published': True, 'sortorder': 2020, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 18, 542493)}, 47636: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 2684.0, 'created': datetime.datetime(2010, 12, 30, 11, 52, 31, 943496), 'id': 47636, 'multiplier': None, 'name': '2 x Intel Xeon Hexa Core ' 'X5670 2.93GHz CPUs', 'price': None, 'published': True, 'sortorder': 2021, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 18, 584037)}, 47637: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 1573.0, 'created': datetime.datetime(2010, 12, 30, 11, 53, 24, 869299), 'id': 47637, 'multiplier': None, 'name': 'Intel Xeon Hexa Core ' 'X5680 3.33GHz CPU', 'price': None, 'published': True, 'sortorder': 2030, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 18, 652934)}, 47638: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 3146.0, 'created': datetime.datetime(2010, 12, 30, 11, 54, 5, 874906), 'id': 47638, 'multiplier': None, 'name': '2 x Intel Xeon Hexa Core ' 'X5680 3.33GHz CPU', 'price': None, 'published': True, 'sortorder': 2031, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 18, 699256)}, 47681: {'blurb': '', 'choicecategory_id': 43903, 'comment': None, 'cost': 0.0, 'created': datetime.datetime(2011, 1, 3, 17, 55, 33, 449555), 'id': 47681, 'multiplier': None, 'name': 'none (using AMD Opteron)', 'price': None, 'published': True, 'sortorder': 2032, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 18, 785672)}, 59226: {'blurb': '#Cores 8, # of Threads ' '16, Cache 20 MB, Base ' 'Frequency 2.10GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S4S, #Max CPU ' 'Configuration 4, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58846, 'comment': 'Asif 12 Mar 2018', 'cost': 1223.0, 'created': datetime.datetime(2018, 3, 11, 20, 7, 59, 809844), 'id': 59226, 'multiplier': 0, 'name': 'Intel Xeon E7-4809 v4 (8 ' 'Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93794/Intel-Xeon-Processor-E7-4809-v4-20M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 12, 32, 43, 980312)}, 59227: {'blurb': '#Cores 10, # of Threads ' '20, Cache 25 MB, Base ' 'Frequency 2.00GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S4S, #Max CPU ' 'Configuration 4, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58846, 'comment': 'Asif 12 Mar 2018', 'cost': 1502.0, 'created': datetime.datetime(2018, 3, 11, 20, 12, 10, 111581), 'id': 59227, 'multiplier': 0, 'name': 'Intel Xeon E7-4820 v4 (10 ' 'Cores @ 2.00GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93814/Intel-Xeon-Processor-E7-4820-v4-25M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 12, 32, 43, 983655)}, 59228: {'blurb': '#Cores 14, # of Threads ' '28, Cache 35 MB, Base ' 'Frequency 2.00GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S4S, #Max CPU ' 'Configuration 4, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58846, 'comment': 'Asif 12 Mar 2018', 'cost': 2170.0, 'created': datetime.datetime(2018, 3, 11, 20, 16, 15, 864819), 'id': 59228, 'multiplier': 0, 'name': 'Intel Xeon E7-4830 v4 (14 ' 'Cores @ 2.00GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93811/Intel-Xeon-Processor-E7-4830-v4-35M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 12, 32, 43, 986995)}, 59229: {'blurb': '#Cores 16, # of Threads ' '32, Cache 40 MB, Base ' 'Frequency 2.10GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S4S, #Max CPU ' 'Configuration 4, Max ' 'Memory 3.07 TB', 'choicecategory_id': 58846, 'comment': 'https://ark.intel.com/products/93806/Intel-Xeon-Processor-E7-4850-v4-40M-Cache-2\r\n' '\r\n' '29 Aug 2018,\r\n' 'Asif.', 'cost': 3003.0, 'created': datetime.datetime(2018, 3, 11, 20, 19, 20, 116471), 'id': 59229, 'multiplier': 0, 'name': 'Intel Xeon E7-4850 v4 (16 ' 'Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': '', 'updated': datetime.datetime(2018, 8, 29, 13, 25, 18, 884352)}, 59230: {'blurb': '#Cores 18, # of Threads ' '36, Cache 45 MB, Base ' 'Frequency 2.20GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58845, 'comment': 'Asif 12 Mar 2018', 'cost': 4061.0, 'created': datetime.datetime(2018, 3, 11, 20, 23, 22, 524369), 'id': 59230, 'multiplier': 0, 'name': 'Intel Xeon E7-8860 v4 (18 ' 'Cores @ 2.20GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93793/Intel-Xeon-Processor-E7-8860-v4-45M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 11, 28, 25, 573538)}, 59231: {'blurb': '#Cores 18, # of Threads ' '36, Cache 45 MB, Base ' 'Frequency 2.40GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58845, 'comment': 'Asif 12 Mar 2018', 'cost': 4672.0, 'created': datetime.datetime(2018, 3, 11, 20, 26, 15, 533016), 'id': 59231, 'multiplier': 0, 'name': 'Intel Xeon E7-8867 v4 (18 ' 'Cores @ 2.40GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93804/Intel-Xeon-Processor-E7-8867-v4-45M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 11, 28, 25, 577338)}, 59232: {'blurb': '#Cores 20, # of Threads ' '40, Cache 50 MB, Base ' 'Frequency 2.10GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58845, 'comment': 'Asif 12 Mar 2018', 'cost': 4672.0, 'created': datetime.datetime(2018, 3, 11, 20, 28, 26, 427365), 'id': 59232, 'multiplier': 0, 'name': 'Intel Xeon E7-8870 v4 (20 ' 'Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93801/Intel-Xeon-Processor-E7-8870-v4-50M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 11, 28, 25, 580643)}, 59233: {'blurb': '#Cores 22, # of Threads ' '44, Cache 55 MB, Base ' 'Frequency 2.20GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58845, 'comment': 'Asif 12 Mar 2018', 'cost': 5895.0, 'created': datetime.datetime(2018, 3, 11, 20, 30, 33, 132258), 'id': 59233, 'multiplier': 0, 'name': 'Intel Xeon E7-8880 v4 (22 ' 'Cores @ 2.20GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93792/Intel-Xeon-Processor-E7-8880-v4-55M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 11, 28, 25, 583976)}, 59234: {'blurb': '#Cores 24, # of Threads ' '48, Cache 60 MB, Base ' 'Frequency 2.20GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58845, 'comment': 'Asif 12 Mar 2018', 'cost': 7174.0, 'created': datetime.datetime(2018, 3, 11, 20, 33, 2, 250320), 'id': 59234, 'multiplier': 0, 'name': 'Intel Xeon E7-8890 v4 (24 ' 'Cores @ 2.20GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93790/Intel-Xeon-Processor-E7-8890-v4-60M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 11, 28, 25, 594253)}, 59235: {'blurb': '#Cores 10, # of Threads ' '20, Cache 60 MB, Base ' 'Frequency 2.80GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58845, 'comment': 'Asif 12 Mar 2018', 'cost': 6841.0, 'created': datetime.datetime(2018, 3, 11, 20, 35, 3, 267411), 'id': 59235, 'multiplier': 0, 'name': 'Intel Xeon E7-8891 v4 (10 ' 'Cores @ 2.80GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93795/Intel-Xeon-Processor-E7-8891-v4-60M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 11, 28, 25, 590766)}, 59236: {'blurb': '#Cores 4, # of Threads ' '8, Cache 60 MB, Base ' 'Frequency 3.20GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58845, 'comment': 'Asif 12 Mar 2018', 'cost': 6841.0, 'created': datetime.datetime(2018, 3, 11, 20, 37, 8, 464468), 'id': 59236, 'multiplier': 0, 'name': 'Intel Xeon E7-8893 v4 (4 ' 'Cores @ 3.20GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/93791/Intel-Xeon-Processor-E7-8893-v4-60M-Cache-3', 'updated': datetime.datetime(2018, 7, 10, 11, 28, 25, 587353)}, 59237: {'blurb': '#Cores 24, # of Threads ' '48, Cache 60 MB, Base ' 'Frequency 2.40GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 3.07 TB ', 'choicecategory_id': 58845, 'comment': 'Asif 12 Mar 2018', 'cost': 8898.0, 'created': datetime.datetime(2018, 3, 11, 20, 39, 29, 94016), 'id': 59237, 'multiplier': 0, 'name': 'Intel Xeon E7-8894 v4 (24 ' 'Cores @ 2.40GHz)', 'price': 0.0, 'published': True, 'sortorder': 1300, 'source': 'https://ark.intel.com/products/96900/Intel-Xeon-Processor-E7-8894-v4-60M-Cache-2', 'updated': datetime.datetime(2018, 7, 10, 11, 28, 25, 597847)}, 59239: {'blurb': '', 'choicecategory_id': 57393, 'comment': 'Intel® Celeron® ' 'Processor 3855U ' '(https://ark.intel.com/products/92211/Intel-Celeron-Processor-3855U-2M-Cache-1_60-GHz)\r\n' '\r\n' 'Asif, 24 Mar 2018', 'cost': 107.0, 'created': datetime.datetime(2018, 3, 24, 6, 58, 29, 718884), 'id': 59239, 'multiplier': 0, 'name': 'Intel Celeron 3855U @ ' '1.60 GHz (2 Cores, 2M ' 'Cache)', 'price': None, 'published': True, 'sortorder': 735, 'source': 'https://ark.intel.com/products/92211/Intel-Celeron-Processor-3855U-2M-Cache-1_60', 'updated': datetime.datetime(2018, 3, 24, 6, 58, 29, 718909)}, 59507: {'blurb': '#Cores 4, # of Threads ' '8, 45 MB Last Level ' 'Cache, Base Frequency ' '3.20GHz, Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1600', 'choicecategory_id': 58845, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84688/Intel-Xeon-Processor-E7-8893-v3-45M-Cache-3_20-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 7525.0, 'created': datetime.datetime(2018, 7, 10, 11, 42, 2, 232575), 'id': 59507, 'multiplier': 0, 'name': 'Intel Xeon E7-8893 v3 (4 ' 'Cores @ 3.20GHz)', 'price': 0.0, 'published': True, 'sortorder': 38893, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 12, 5, 2, 704139)}, 59508: {'blurb': '#Cores 10, # of Threads ' '20, 45 MB Last Level ' 'Cache, Base Frequency ' '2.80GHz, Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1600', 'choicecategory_id': 58845, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84686/Intel-Xeon-Processor-E7-8891-v3-45M-Cache-2_80-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 7535.0, 'created': datetime.datetime(2018, 7, 10, 11, 52, 13, 868442), 'id': 59508, 'multiplier': 0, 'name': 'Intel Xeon E7-8891 v3 (10 ' 'Cores @ 2.80GHz)', 'price': 0.0, 'published': True, 'sortorder': 38891, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 12, 5, 15, 668529)}, 59509: {'blurb': '#Cores 18, # of Threads ' '36, 45 MB Last Level ' 'Cache, Base Frequency ' '3.20GHz, Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1600', 'choicecategory_id': 58845, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84685/Intel-Xeon-Processor-E7-8890-v3-45M-Cache-2_50-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 7892.0, 'created': datetime.datetime(2018, 7, 10, 11, 58, 17, 469906), 'id': 59509, 'multiplier': 0, 'name': 'Intel Xeon E7-8890 v3 (18 ' 'Cores @ 2.50GHz)', 'price': 0.0, 'published': True, 'sortorder': 38890, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 11, 58, 17, 469931)}, 59510: {'blurb': '#Cores 18, # of Threads ' '36, 45 MB Last Level ' 'Cache, Base Frequency ' '3.20GHz, Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1600', 'choicecategory_id': 58845, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84683/Intel-Xeon-Processor-E7-8880-v3-45M-Cache-2_30-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 6485.0, 'created': datetime.datetime(2018, 7, 10, 12, 10, 28, 691286), 'id': 59510, 'multiplier': 0, 'name': 'Intel Xeon E7-8880 v3 (18 ' 'Cores @ 2.30GHz)', 'price': 0.0, 'published': True, 'sortorder': 38880, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 12, 10, 28, 691311)}, 59511: {'blurb': '#Cores 18, # of Threads ' '36, 45 MB Last Level ' 'Cache, Base Frequency ' '3.20GHz, Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1600', 'choicecategory_id': 58845, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84682/Intel-Xeon-Processor-E7-8870-v3-45M-Cache-2_10-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 5139.0, 'created': datetime.datetime(2018, 7, 10, 12, 12, 56, 255424), 'id': 59511, 'multiplier': 0, 'name': 'Intel Xeon E7-8870 v3 (18 ' 'Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 38870, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 12, 12, 56, 255448)}, 59512: {'blurb': '#Cores 18, # of Threads ' '36, 45 MB, Base ' 'Frequency 3.20GHz, ' 'Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1600', 'choicecategory_id': 58845, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84681/Intel-Xeon-Processor-E7-8867-v3-45M-Cache-2_50-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 5130.0, 'created': datetime.datetime(2018, 7, 10, 12, 18, 2, 573208), 'id': 59512, 'multiplier': 0, 'name': 'Intel Xeon E7-8867 v3 (16 ' 'Cores @ 2.50GHz)', 'price': 0.0, 'published': True, 'sortorder': 38867, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 12, 18, 2, 573233)}, 59513: {'blurb': '#Cores 18, # of Threads ' '36, 40 MB Last Level ' 'Cache, Base Frequency ' '3.20GHz, Sockets ' 'FCLGA2011,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1600', 'choicecategory_id': 58845, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84680/Intel-Xeon-Processor-E7-8860-v3-40M-Cache-2_20-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 4468.0, 'created': datetime.datetime(2018, 7, 10, 12, 20, 18, 691634), 'id': 59513, 'multiplier': 0, 'name': 'Intel Xeon E7-8860 v3 (16 ' 'Cores @ 2.20GHz)', 'price': 0.0, 'published': True, 'sortorder': 38860, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 12, 20, 18, 691666)}, 59514: {'blurb': '#Cores 14, # of Threads ' '28, 35 MB Last Level ' 'Cache, Base Frequency ' '2.20GHz, Sockets ' 'FCLGA2011,Scalability ' 'S4S, #Max CPU ' 'Configuration 4, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1600', 'choicecategory_id': 58846, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84679/Intel-Xeon-Processor-E7-4850-v3-35M-Cache-2_20-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 3305.0, 'created': datetime.datetime(2018, 7, 10, 12, 58, 8, 809212), 'id': 59514, 'multiplier': 0, 'name': 'Intel Xeon E7-4850 v3 (14 ' 'Cores @ 2.20GHz)', 'price': 0.0, 'published': True, 'sortorder': 34850, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 12, 58, 8, 809237)}, 59515: {'blurb': '#Cores 12, # of Threads ' '24, 30 MB Last Level ' 'Cache, Base Frequency ' '2.10GHz, Sockets ' 'FCLGA2011,Scalability ' 'S4S, #Max CPU ' 'Configuration 4, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1600', 'choicecategory_id': 58846, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84678/Intel-Xeon-Processor-E7-4830-v3-30M-Cache-2_10-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 2387.0, 'created': datetime.datetime(2018, 7, 10, 13, 7, 1, 556933), 'id': 59515, 'multiplier': 0, 'name': 'Intel Xeon E7-4830 v3 (12 ' 'Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 34830, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 13, 7, 1, 556959)}, 59516: {'blurb': '#Cores 12, # of Threads ' '24, 25 MB Last Level ' 'Cache, Base Frequency ' '2.10GHz, Sockets ' 'FCLGA2011,Scalability ' 'S4S, #Max CPU ' 'Configuration 4, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1333', 'choicecategory_id': 58846, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84677/Intel-Xeon-Processor-E7-4820-v3-25M-Cache-1_90-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 1655.0, 'created': datetime.datetime(2018, 7, 10, 13, 9, 41, 452761), 'id': 59516, 'multiplier': 0, 'name': 'Intel Xeon E7-4820 v3 (10 ' 'Cores @ 1.90GHz)', 'price': 0.0, 'published': True, 'sortorder': 34820, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 13, 9, 41, 452785)}, 59517: {'blurb': '#Cores 8, # of Threads ' '16, 20 MB Last Level ' 'Cache, Base Frequency ' '2.00GHz, Sockets ' 'FCLGA2011,Scalability ' 'S4S, #Max CPU ' 'Configuration 4, Max ' 'Memory 1.54 TB, ' 'DDR4-1866/DDR3-1333', 'choicecategory_id': 58846, 'comment': 'Price Taken from Intel ' 'Ark ' '(https://ark.intel.com/products/84676/Intel-Xeon-Processor-E7-4809-v3-20M-Cache-2_00-GHz) ' '+ 10%.\r\n' '\r\n' '11 July 2018,\r\n' 'Asif.', 'cost': 1345.0, 'created': datetime.datetime(2018, 7, 10, 13, 16, 30, 899503), 'id': 59517, 'multiplier': 0, 'name': 'Intel Xeon E7-4809 v3 (8 ' 'Cores @ 2.00GHz)', 'price': 0.0, 'published': True, 'sortorder': 34809, 'source': '', 'updated': datetime.datetime(2018, 7, 10, 13, 16, 30, 899529)}, 59579: {'blurb': '#Cores 28, # of Threads ' '56, Cache 38.5 MB, Base ' 'Frequency 2.10GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$8720.00 ' '(https://ark.intel.com/products/120508/Intel-Xeon-Platinum-8176-Processor-38-5M-Cache-2-10-GHz-)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 9595.0, 'created': datetime.datetime(2018, 10, 25, 11, 55, 2, 380379), 'id': 59579, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8176 ' '(28 Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 8176, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 12, 48, 27, 805794)}, 59580: {'blurb': '#Cores 26, # of Threads ' '52, Cache 38.5 MB, Base ' 'Frequency 2.10GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$10015.00 ' '(https://ark.intel.com/products/120506/Intel-Xeon-Platinum-8170-Processor-35_75M-Cache-2_10-GHz)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 11017.0, 'created': datetime.datetime(2018, 10, 25, 12, 35, 25, 608689), 'id': 59580, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8170 ' '(26 Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 8170, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 12, 49, 47, 99423)}, 59581: {'blurb': '#Cores 24, # of Threads ' '48, Cache 33 MB, Base ' 'Frequency 2.70GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$5890.00 ' '(https://ark.intel.com/products/120496/Intel-Xeon-Platinum-8180-Processor-38_5M-Cache-2_50-GHz)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 6480.0, 'created': datetime.datetime(2018, 10, 25, 12, 44, 0, 555561), 'id': 59581, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8168 ' '(24 Cores @ 2.70GHz)', 'price': 0.0, 'published': True, 'sortorder': 8168, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 12, 49, 18, 268956)}, 59582: {'blurb': '#Cores 28, # of Threads ' '56, Cache 38.5 MB, Base ' 'Frequency 2.10GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$10015.00 ' '(https://ark.intel.com/products/120496/Intel-Xeon-Platinum-8180-Processor-38_5M-Cache-2_50-GHz)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 11020.0, 'created': datetime.datetime(2018, 10, 25, 12, 56, 2, 282419), 'id': 59582, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8180 ' '(28 Cores @ 2.50GHz)', 'price': 0.0, 'published': True, 'sortorder': 8180, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 12, 56, 2, 282445)}, 59583: {'blurb': '#Cores 24, # of Threads ' '48, Cache 35.75MB, Base ' 'Frequency 2.00GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$6120.00 ' '(https://ark.intel.com/products/120503/Intel-Xeon-Platinum-8164-Processor-35_75M-Cache-2_00-GHz)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 6735.0, 'created': datetime.datetime(2018, 10, 25, 13, 2, 59, 788080), 'id': 59583, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8164 ' '(24 Cores @ 2.00GHz)', 'price': 0.0, 'published': True, 'sortorder': 8164, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 13, 2, 59, 788113)}, 59584: {'blurb': '#Cores 24, # of Threads ' '48, Cache 33MB, Base ' 'Frequency 2.00GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$4708.00 ' '(https://ark.intel.com/products/120501/Intel-Xeon-Platinum-8160-Processor-33M-Cache-2_10-GHz)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 5179.0, 'created': datetime.datetime(2018, 10, 25, 13, 8, 32, 635040), 'id': 59584, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8160 ' '(24 Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 8164, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 13, 8, 32, 635067)}, 59585: {'blurb': '#Cores 24, # of Threads ' '48, Cache 33MB, Base ' 'Frequency 2.10GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$4708.00 ' '(https://ark.intel.com/products/120501/Intel-Xeon-Platinum-8160-Processor-33M-Cache-2_10-GHz)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 5179.0, 'created': datetime.datetime(2018, 10, 25, 13, 9, 28, 478438), 'id': 59585, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8160 ' '(24 Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 8160, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 13, 9, 28, 478463)}, 59586: {'blurb': '#Cores 24, # of Threads ' '48, Cache 24.75MB, Base ' 'Frequency 2.10GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$7007.00 ' '(https://ark.intel.com/products/120500/Intel-Xeon-Platinum-8158-Processor-24_75M-Cache-3_00-GHz)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 5179.0, 'created': datetime.datetime(2018, 10, 25, 13, 37, 35, 621814), 'id': 59586, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8158 ' '(24 Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 8158, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 13, 37, 35, 621840)}, 59587: {'blurb': '#Cores 4, # of Threads ' '8, Cache 16.5 MB, Base ' 'Frequency 3.60GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$7007.00 ' '(https://ark.intel.com/products/120499/Intel-Xeon-Platinum-8156-Processor-16_5M-Cache-3_60-GHz)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 7710.0, 'created': datetime.datetime(2018, 10, 25, 13, 52, 17, 710488), 'id': 59587, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8156 ' '(4 Cores @ 3.60GHz)', 'price': 0.0, 'published': True, 'sortorder': 8156, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 13, 52, 17, 710513)}, 59588: {'blurb': '#Cores 16, # of Threads ' '32, Cache 22 MB, Base ' 'Frequency 2.00GHz, ' 'Sockets ' 'FCLGA3647,Scalability ' 'S8S, #Max CPU ' 'Configuration 8, Max ' 'Memory 768GB.', 'choicecategory_id': 58845, 'comment': '$3115.00 ' '(https://ark.intel.com/products/120497/Intel-Xeon-Platinum-8153-Processor-22M-Cache-2_00-GHz)\r\n' '\r\n' '26 Oct 2018,\r\n' 'Asif.', 'cost': 3435.0, 'created': datetime.datetime(2018, 10, 25, 14, 2, 37, 462550), 'id': 59588, 'multiplier': 0, 'name': 'Intel Xeon Platinum 8153 ' '(16 Cores @ 2.00GHz)', 'price': 0.0, 'published': True, 'sortorder': 8153, 'source': '', 'updated': datetime.datetime(2018, 10, 25, 14, 2, 37, 462574)}, 59628: {'blurb': 'Intel-Xeon-Gold-6148F-Processor-27_5M-Cache-2_40-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$3227 + 15% ' '(https://ark.intel.com/products/123690/Intel-Xeon-Gold-6148F-Processor-27_5M-Cache-2_40-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 3715.0, 'created': datetime.datetime(2019, 1, 12, 12, 34, 4, 547430), 'id': 59628, 'multiplier': 0, 'name': 'Intel Xeon Gold 6148F ' '(20 Cores @ 2.40GHz)', 'price': 0.0, 'published': True, 'sortorder': 6148, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 12, 34, 4, 547456)}, 59629: {'blurb': 'Intel-Xeon-Gold-6142F-Processor-22M-Cache-2_60-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$3110 + 15% ' '(https://ark.intel.com/products/123685/Intel-Xeon-Gold-6142F-Processor-22M-Cache-2_60-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 3575.0, 'created': datetime.datetime(2019, 1, 12, 12, 44, 58, 756112), 'id': 59629, 'multiplier': 0, 'name': 'Intel Xeon Gold 6142F (16 ' 'Cores @ 2.60GHz)', 'price': 0.0, 'published': True, 'sortorder': 6142, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 12, 44, 58, 756138)}, 59630: {'blurb': 'Intel-Xeon-Gold-6138F-Processor-27_5M-Cache-2_00-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$2770 + 15% ' '(https://ark.intel.com/products/123686/Intel-Xeon-Gold-6138F-Processor-27_5M-Cache-2_00-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 3185.0, 'created': datetime.datetime(2019, 1, 12, 12, 48, 21, 879596), 'id': 59630, 'multiplier': 0, 'name': 'Intel Xeon Gold 6138F (20 ' 'Cores @ 2.20GHz)', 'price': 0.0, 'published': True, 'sortorder': 6138, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 12, 48, 21, 879621)}, 59631: {'blurb': 'Intel-Xeon-Gold-6130F-Processor-22M-Cache-2_10-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$2090 + 15% ' '(https://ark.intel.com/products/123688/Intel-Xeon-Gold-6130F-Processor-22M-Cache-2_10-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 2410.0, 'created': datetime.datetime(2019, 1, 12, 12, 50, 39, 795290), 'id': 59631, 'multiplier': 0, 'name': 'Intel Xeon Gold 6130F (16 ' 'Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 6130, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 12, 50, 39, 795316)}, 59632: {'blurb': 'Intel-Xeon-Gold-6126F-Processor-19_25M-Cache-2_60-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$1950 + 15% ' '(https://ark.intel.com/products/123689/Intel-Xeon-Gold-6126F-Processor-19_25M-Cache-2_60-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 2245.0, 'created': datetime.datetime(2019, 1, 12, 12, 58, 13, 371262), 'id': 59632, 'multiplier': 0, 'name': 'Intel Xeon Gold 6126F (12 ' 'Cores @ 2.60GHz)', 'price': 0.0, 'published': True, 'sortorder': 6126, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 12, 58, 13, 371287)}, 59633: {'blurb': 'Intel-Xeon-Silver-4116-Processor-16_5M-Cache-2_10-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$1050 + 15% ' '(https://ark.intel.com/products/120481/Intel-Xeon-Silver-4116-Processor-16_5M-Cache-2_10-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 1210.0, 'created': datetime.datetime(2019, 1, 12, 13, 1, 10, 317027), 'id': 59633, 'multiplier': 0, 'name': 'Intel Xeon Silver 4116 ' '(12 Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 4116, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 13, 1, 10, 317052)}, 59634: {'blurb': 'Intel-Xeon-Silver-4114-Processor-13_75M-Cache-2_20-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$725 + 15% ' '(https://ark.intel.com/products/123550/Intel-Xeon-Silver-4114-Processor-13_75M-Cache-2_20-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 835.0, 'created': datetime.datetime(2019, 1, 12, 13, 8, 21, 814084), 'id': 59634, 'multiplier': 0, 'name': 'Intel Xeon Silver 4114 ' '(10 Cores @ 2.20GHz)', 'price': 0.0, 'published': True, 'sortorder': 4114, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 13, 8, 21, 814110)}, 59635: {'blurb': 'Intel-Xeon-Silver-4112-Processor-8_25M-Cache-2_60-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$490 + 15% ' '(https://ark.intel.com/products/123551/Intel-Xeon-Silver-4112-Processor-8_25M-Cache-2_60-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 565.0, 'created': datetime.datetime(2019, 1, 12, 13, 11, 34, 428708), 'id': 59635, 'multiplier': 0, 'name': 'Intel Xeon Silver 4112 (4 ' 'Cores @ 2.60GHz)', 'price': 0.0, 'published': True, 'sortorder': 4112, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 13, 11, 34, 428733)}, 59636: {'blurb': 'Intel-Xeon-Silver-4110-Processor-11M-Cache-2_10-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$520 + 15% ' '(https://ark.intel.com/products/123547/Intel-Xeon-Silver-4110-Processor-11M-Cache-2_10-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 605.0, 'created': datetime.datetime(2019, 1, 12, 13, 14, 26, 515043), 'id': 59636, 'multiplier': 0, 'name': 'Intel Xeon Silver 4110 (8 ' 'Cores @ 2.10GHz)', 'price': 0.0, 'published': True, 'sortorder': 4110, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 13, 14, 26, 515067)}, 59637: {'blurb': 'Intel-Xeon-Silver-4108-Processor-11M-Cache-1_80-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$440 + 15% ' '(https://ark.intel.com/products/123544/Intel-Xeon-Silver-4108-Processor-11M-Cache-1_80-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 515.0, 'created': datetime.datetime(2019, 1, 12, 13, 16, 5, 120434), 'id': 59637, 'multiplier': 0, 'name': 'Intel Xeon Silver 4108 (8 ' 'Cores @ 1.80GHz)', 'price': 0.0, 'published': True, 'sortorder': 4108, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 13, 16, 5, 120459)}, 59638: {'blurb': 'Intel-Xeon-Bronze-3106-Processor-11M-Cache-1_70-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$320 + 15% ' '(https://ark.intel.com/products/123540/Intel-Xeon-Bronze-3106-Processor-11M-Cache-1_70-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 375.0, 'created': datetime.datetime(2019, 1, 12, 13, 17, 55, 12641), 'id': 59638, 'multiplier': 0, 'name': 'Intel Xeon Bronze 3106 (8 ' 'Cores @ 1.70GHz)', 'price': 0.0, 'published': True, 'sortorder': 3106, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 13, 17, 55, 12666)}, 59639: {'blurb': 'Intel-Xeon-Bronze-3104-Processor-8_25M-Cache-1_70-GHz_Max-Memory_768GB.', 'choicecategory_id': 58847, 'comment': '$230 + 15% ' '(https://ark.intel.com/products/123546/Intel-Xeon-Bronze-3104-Processor-8_25M-Cache-1_70-GHz)\r\n' '\r\n' '10 JAN 2019,\r\n' 'Asif.', 'cost': 270.0, 'created': datetime.datetime(2019, 1, 12, 13, 19, 59, 610358), 'id': 59639, 'multiplier': 0, 'name': 'Intel Xeon Bronze 3104 (8 ' 'Cores @ 1.70GHz)', 'price': 0.0, 'published': True, 'sortorder': 3104, 'source': '', 'updated': datetime.datetime(2019, 1, 12, 13, 19, 59, 610383)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2014, 2, 25, 16, 42, 31, 468131), 'defaultchoice_id': 42497, 'id': 55285, 'name': 'Processor - Intel', 'option_id': 47679, 'product_id': 51627, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2014, 2, 25, 19, 31, 53, 597732)}), ('55279_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbedcf03d0>, 'allowed_quantities': '', 'choices': {43632: {'blurb': '', 'choicecategory_id': 56603, 'comment': '', 'cost': 20.0, 'created': datetime.datetime(2009, 7, 9, 15, 34, 14, 794656), 'id': 43632, 'multiplier': None, 'name': '1 GB 1600MHz DDR3', 'price': None, 'published': True, 'sortorder': 430, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 5, 682139)}, 43633: {'blurb': '', 'choicecategory_id': 56603, 'comment': '', 'cost': 24.0, 'created': datetime.datetime(2009, 7, 9, 15, 34, 35, 142107), 'id': 43633, 'multiplier': None, 'name': '2 GB 1600MHz DDR3', 'price': None, 'published': True, 'sortorder': 431, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 5, 955934)}, 43634: {'blurb': '', 'choicecategory_id': 56603, 'comment': '', 'cost': 48.0, 'created': datetime.datetime(2009, 7, 9, 15, 34, 40, 611736), 'id': 43634, 'multiplier': None, 'name': '4 GB 1600MHz DDR3', 'price': None, 'published': True, 'sortorder': 432, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 6, 12451)}, 43635: {'blurb': '', 'choicecategory_id': 56603, 'comment': '', 'cost': 96.0, 'created': datetime.datetime(2009, 7, 9, 15, 36, 30, 93041), 'id': 43635, 'multiplier': None, 'name': '8 GB 1600MHz DDR3', 'price': None, 'published': True, 'sortorder': 433, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 6, 152724)}, 43636: {'blurb': '', 'choicecategory_id': 56603, 'comment': '', 'cost': 144.0, 'created': datetime.datetime(2009, 7, 9, 15, 36, 50, 270223), 'id': 43636, 'multiplier': None, 'name': '12 GB 1600MHz DDR3', 'price': None, 'published': True, 'sortorder': 434, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 6, 230652)}, 46560: {'blurb': '', 'choicecategory_id': 56614, 'comment': '', 'cost': 440.0, 'created': datetime.datetime(2010, 5, 2, 15, 39, 39, 435693), 'id': 46560, 'multiplier': None, 'name': '32 GB DDR3 ECC/REG ' '1333MHz ', 'price': None, 'published': True, 'sortorder': 612, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 10, 112210)}, 46561: {'blurb': '', 'choicecategory_id': 56614, 'comment': '', 'cost': 880.0, 'created': datetime.datetime(2010, 5, 2, 15, 40, 36, 953975), 'id': 46561, 'multiplier': None, 'name': '64 GB DDR3 ECC/REG ' '1333MHz ', 'price': None, 'published': True, 'sortorder': 613, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 10, 176295)}, 50753: {'blurb': '', 'choicecategory_id': 56603, 'comment': '', 'cost': 192.0, 'created': datetime.datetime(2011, 12, 8, 13, 27, 21, 712768), 'id': 50753, 'multiplier': None, 'name': '16 GB 1600MHz DDR3', 'price': None, 'published': True, 'sortorder': 437, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 6, 406271)}, 51328: {'blurb': '', 'choicecategory_id': 56603, 'comment': '', 'cost': 288.0, 'created': datetime.datetime(2011, 12, 12, 18, 15, 20, 712779), 'id': 51328, 'multiplier': None, 'name': '24 GB 1600MHz DDR3', 'price': None, 'published': True, 'sortorder': 434, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 6, 312725)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2014, 2, 25, 16, 42, 31, 446382), 'defaultchoice_id': 43634, 'id': 55279, 'name': 'Memory DDR3', 'option_id': 41285, 'product_id': 51627, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2014, 2, 26, 16, 54, 31, 149077)}), ('55284_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbedcf0be0>, 'allowed_quantities': '', 'choices': {9279: {'blurb': '', 'choicecategory_id': 43910, 'comment': None, 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 9279, 'multiplier': None, 'name': 'none (JBOD)', 'price': None, 'published': True, 'sortorder': 3000, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 20, 665974)}, 11961: {'blurb': '', 'choicecategory_id': 43910, 'comment': None, 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 11961, 'multiplier': None, 'name': 'RAID 0 (striping)', 'price': None, 'published': True, 'sortorder': 3010, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 21, 259280)}, 11962: {'blurb': '', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 11962, 'multiplier': None, 'name': 'RAID 1 (mirroring)', 'price': None, 'published': True, 'sortorder': 3020, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 2, 43, 75286)}, 11963: {'blurb': '', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 11963, 'multiplier': None, 'name': 'RAID 10 (mirroring and ' 'striping)', 'price': None, 'published': True, 'sortorder': 3030, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 2, 43, 118211)}, 11964: {'blurb': '', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 11964, 'multiplier': None, 'name': 'RAID 5 (striped with ' 'parity)', 'price': None, 'published': True, 'sortorder': 3040, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 2, 43, 134790)}, 16588: {'blurb': '', 'choicecategory_id': 43882, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 16588, 'multiplier': None, 'name': 'Other (enter details in ' '"Notes" field.)', 'price': None, 'published': True, 'sortorder': 4200, 'source': '', 'updated': datetime.datetime(2015, 11, 27, 15, 48, 10, 42090)}, 37132: {'blurb': '', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2008, 2, 28, 0, 0), 'id': 37132, 'multiplier': None, 'name': 'RAID 6 (striped with dual ' 'parity)', 'price': None, 'published': True, 'sortorder': 3070, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 2, 43, 234914)}, 56231: {'blurb': 'RAID 50:\r\n' 'RAID 50 combines the ' 'straight block-level ' 'striping of RAID 0 with ' 'the distributed parity ' 'of RAID 5. This is a ' 'RAID 0 array striped ' 'across RAID 5 elements. ' 'It requires at least six ' 'drives.\r\n', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2014, 11, 13, 20, 25, 18, 285996), 'id': 56231, 'multiplier': None, 'name': 'RAID 50 (nested / striped ' 'with parity)', 'price': None, 'published': True, 'sortorder': 3060, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 2, 43, 209813)}, 56241: {'blurb': 'RAID 60 combines the ' 'straight block-level ' 'striping of RAID 0 with ' 'the distributed double ' 'parity of RAID 6. That ' 'is, a RAID 0 array ' 'striped across RAID 6 ' 'elements. It requires at ' 'least eight disks.', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2014, 11, 14, 19, 57, 15, 577442), 'id': 56241, 'multiplier': None, 'name': 'RAID 60 (nested / striped ' 'with dual parity)', 'price': None, 'published': True, 'sortorder': 3080, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 2, 43, 260008)}, 57253: {'blurb': '', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2015, 11, 14, 21, 1, 30, 113662), 'id': 57253, 'multiplier': 0, 'name': 'RAID 5 (striped with ' 'parity) with one ' 'hot-spare', 'price': None, 'published': True, 'sortorder': 3050, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 2, 43, 182941)}, 57254: {'blurb': '', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2015, 11, 14, 21, 3, 34, 367188), 'id': 57254, 'multiplier': 0, 'name': 'RAID 5 (striped with ' 'parity) with two ' 'hot-spares', 'price': None, 'published': True, 'sortorder': 3052, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 3, 34, 367210)}, 57255: {'blurb': '', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2015, 11, 14, 21, 5, 53, 456265), 'id': 57255, 'multiplier': 0, 'name': 'RAID 6 (striped with dual ' 'parity) with one ' 'hot-spare', 'price': None, 'published': True, 'sortorder': 3072, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 5, 53, 456287)}, 57256: {'blurb': '', 'choicecategory_id': 43910, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2015, 11, 14, 21, 6, 38, 131398), 'id': 57256, 'multiplier': 0, 'name': 'RAID 6 (striped with dual ' 'parity) with two ' 'hot-spares', 'price': None, 'published': True, 'sortorder': 3074, 'source': '', 'updated': datetime.datetime(2015, 11, 14, 21, 6, 38, 131420)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2014, 2, 25, 16, 42, 31, 464640), 'defaultchoice_id': 9279, 'id': 55284, 'name': 'RAID Configuration', 'option_id': 11959, 'product_id': 51627, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2014, 2, 25, 19, 31, 53, 657479)}), ('55283_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbedcf0b20>, 'allowed_quantities': '', 'choices': {27252: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1200.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 27252, 'multiplier': None, 'name': '6 x 500GB SAS2 2.5in ' '7200rpm Drives', 'price': None, 'published': True, 'sortorder': 6308, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 54, 582942)}, 46971: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1600.0, 'created': datetime.datetime(2010, 6, 17, 13, 58, 44, 780957), 'id': 46971, 'multiplier': None, 'name': '4 x 1.0TB SAS2 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 16006, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 3, 845024)}, 46972: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 2400.0, 'created': datetime.datetime(2010, 6, 17, 13, 59, 25, 517834), 'id': 46972, 'multiplier': None, 'name': '6 x 1.0TB SAS2 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 16008, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 3, 920774)}, 48234: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 400.0, 'created': datetime.datetime(2011, 3, 23, 14, 6, 45, 834530), 'id': 48234, 'multiplier': None, 'name': '1.0TB SAS2 2.5in 7200rpm ' 'Hard Drive', 'price': None, 'published': True, 'sortorder': 16001, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 3, 723145)}, 48290: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 800.0, 'created': datetime.datetime(2011, 3, 24, 10, 53, 13, 604385), 'id': 48290, 'multiplier': None, 'name': '2 x 1.0TB SAS2 2.5in ' '7200rpm Drives', 'price': None, 'published': True, 'sortorder': 16002, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 3, 773810)}, 49251: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 140.0, 'created': datetime.datetime(2011, 6, 29, 12, 52, 2, 703168), 'id': 49251, 'multiplier': None, 'name': '1 x 500GB 2.5in 7200rpm ' 'SATA3 Drive', 'price': None, 'published': True, 'sortorder': 6000, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 49, 656600)}, 49252: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 540.0, 'created': datetime.datetime(2011, 6, 29, 12, 53, 47, 457569), 'id': 49252, 'multiplier': None, 'name': '4 x 500GB 2.5in 7200rpm ' 'SATA3 Drives', 'price': None, 'published': True, 'sortorder': 6004, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 50, 862343)}, 49255: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 175.0, 'created': datetime.datetime(2011, 6, 29, 12, 55, 44, 837991), 'id': 49255, 'multiplier': None, 'name': '1 x 750GB 2.5in 7200rpm ' 'SATA3 Drives', 'price': None, 'published': True, 'sortorder': 6101, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 891688)}, 49256: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 700.0, 'created': datetime.datetime(2011, 6, 29, 12, 56, 59, 948187), 'id': 49256, 'multiplier': None, 'name': '4 x 750GB 2.5in 7200rpm ' 'SATA3 Drives', 'price': None, 'published': True, 'sortorder': 6104, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 75046)}, 51992: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 140.0, 'created': datetime.datetime(2012, 2, 18, 6, 55, 24, 547727), 'id': 51992, 'multiplier': None, 'name': '2 x 160GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6002, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 50, 168813)}, 51993: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 210.0, 'created': datetime.datetime(2012, 2, 18, 6, 55, 44, 240771), 'id': 51993, 'multiplier': None, 'name': '3 x 160GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6002, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 50, 223044)}, 51994: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 280.0, 'created': datetime.datetime(2012, 2, 18, 6, 56, 3, 619205), 'id': 51994, 'multiplier': None, 'name': '4 x 160GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6004, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 50, 795145)}, 51995: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 420.0, 'created': datetime.datetime(2012, 2, 18, 6, 56, 22, 324546), 'id': 51995, 'multiplier': None, 'name': '6 x 160GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6006, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 148026)}, 51996: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 100.0, 'created': datetime.datetime(2012, 2, 18, 6, 59, 1, 822623), 'id': 51996, 'multiplier': None, 'name': '320GB SATA3 2.5in 7200rpm ' 'Hard Drive', 'price': None, 'published': True, 'sortorder': 6004, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 50, 695326)}, 51997: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 200.0, 'created': datetime.datetime(2012, 2, 18, 6, 59, 22, 896816), 'id': 51997, 'multiplier': None, 'name': '2 x 320GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6006, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 105823)}, 51998: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 300.0, 'created': datetime.datetime(2012, 2, 18, 6, 59, 53, 737347), 'id': 51998, 'multiplier': None, 'name': '3 x 320GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6008, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 200039)}, 51999: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 400.0, 'created': datetime.datetime(2012, 2, 18, 7, 0, 11, 229085), 'id': 51999, 'multiplier': None, 'name': '4 x 320GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6010, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 303699)}, 52000: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 600.0, 'created': datetime.datetime(2012, 2, 18, 7, 0, 29, 616460), 'id': 52000, 'multiplier': None, 'name': '6 x 320GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6012, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 339536)}, 52001: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 140.0, 'created': datetime.datetime(2012, 2, 18, 7, 1, 7, 696124), 'id': 52001, 'multiplier': None, 'name': '500GB SATA3 2.5in 7200rpm ' 'Hard Drive', 'price': None, 'published': True, 'sortorder': 6020, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 427725)}, 52002: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 280.0, 'created': datetime.datetime(2012, 2, 18, 7, 2, 8, 624361), 'id': 52002, 'multiplier': None, 'name': '2 x 500GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6022, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 489927)}, 52003: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 420.0, 'created': datetime.datetime(2012, 2, 18, 7, 2, 30, 458480), 'id': 52003, 'multiplier': None, 'name': '3 x 500GB SATA3 2.5in ' '7200rpm Hard Drive', 'price': None, 'published': True, 'sortorder': 6024, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 530396)}, 52004: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 540.0, 'created': datetime.datetime(2012, 2, 18, 7, 2, 56, 605864), 'id': 52004, 'multiplier': None, 'name': '4 x 500GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6026, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 584059)}, 52005: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 840.0, 'created': datetime.datetime(2012, 2, 18, 7, 3, 13, 50155), 'id': 52005, 'multiplier': None, 'name': '6 x 500GB SATA3 2.5in ' '7200rpm Hard Drives', 'price': None, 'published': True, 'sortorder': 6028, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 628145)}, 52006: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 175.0, 'created': datetime.datetime(2012, 2, 18, 7, 3, 40, 327700), 'id': 52006, 'multiplier': None, 'name': '750GB SATA3 2.5in 7200rpm ' 'Hard Drive', 'price': None, 'published': True, 'sortorder': 6030, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 667591)}, 52007: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 350.0, 'created': datetime.datetime(2012, 2, 18, 7, 3, 59, 538522), 'id': 52007, 'multiplier': None, 'name': '2 x 750GB SATA3 2.5in ' '7200rpm Hard Drive', 'price': None, 'published': True, 'sortorder': 6032, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 716685)}, 52008: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 525.0, 'created': datetime.datetime(2012, 2, 18, 7, 4, 17, 801762), 'id': 52008, 'multiplier': None, 'name': '3 x 750GB SATA3 2.5in ' '7200rpm Hard Drive', 'price': None, 'published': True, 'sortorder': 6034, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 758872)}, 52009: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 700.0, 'created': datetime.datetime(2012, 2, 18, 7, 4, 34, 721066), 'id': 52009, 'multiplier': None, 'name': '4 x 750GB SATA3 2.5in ' '7200rpm Hard Drive', 'price': None, 'published': True, 'sortorder': 6036, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 817290)}, 52010: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1050.0, 'created': datetime.datetime(2012, 2, 18, 7, 4, 53, 449629), 'id': 52010, 'multiplier': None, 'name': '6 x 750GB SATA3 2.5in ' '7200rpm Hard Drive', 'price': None, 'published': True, 'sortorder': 6038, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 852259)}, 52011: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 270.0, 'created': datetime.datetime(2012, 2, 18, 7, 18, 33, 71114), 'id': 52011, 'multiplier': None, 'name': '73GB SAS2 2.5in 15Krpm ' 'Drive', 'price': None, 'published': True, 'sortorder': 6102, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 51, 932553)}, 52012: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 540.0, 'created': datetime.datetime(2012, 2, 18, 7, 19, 6, 683155), 'id': 52012, 'multiplier': None, 'name': '2 x 73GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6104, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 6541)}, 52013: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 810.0, 'created': datetime.datetime(2012, 2, 18, 7, 19, 24, 495403), 'id': 52013, 'multiplier': None, 'name': '3 x 73GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6106, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 142988)}, 52014: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1080.0, 'created': datetime.datetime(2012, 2, 18, 7, 19, 44, 657386), 'id': 52014, 'multiplier': None, 'name': '4 x 73GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6108, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 198077)}, 52015: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1620.0, 'created': datetime.datetime(2012, 2, 18, 7, 20, 4, 947810), 'id': 52015, 'multiplier': None, 'name': '6 x 73GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6110, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 393236)}, 52016: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 500.0, 'created': datetime.datetime(2012, 2, 18, 7, 20, 30, 367640), 'id': 52016, 'multiplier': None, 'name': '146GB SAS2 2.5in 15Krpm ' 'Drive', 'price': None, 'published': True, 'sortorder': 6113, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 432787)}, 52017: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1000.0, 'created': datetime.datetime(2012, 2, 18, 7, 20, 50, 430695), 'id': 52017, 'multiplier': None, 'name': '2 x 146GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6115, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 481618)}, 52018: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1500.0, 'created': datetime.datetime(2012, 2, 18, 7, 21, 4, 211253), 'id': 52018, 'multiplier': None, 'name': '3 x 146GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6117, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 595835)}, 52019: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 2000.0, 'created': datetime.datetime(2012, 2, 18, 7, 21, 27, 940718), 'id': 52019, 'multiplier': None, 'name': '4 x 146GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6118, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 674741)}, 52020: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 3000.0, 'created': datetime.datetime(2012, 2, 18, 7, 21, 46, 453144), 'id': 52020, 'multiplier': None, 'name': '6 x 146GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6120, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 52, 774095)}, 52021: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 325.0, 'created': datetime.datetime(2012, 2, 18, 7, 22, 25, 402652), 'id': 52021, 'multiplier': None, 'name': '300GB SAS2 2.5in 10Krpm ' 'Drive', 'price': None, 'published': True, 'sortorder': 6200, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 53, 71131)}, 52022: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 650.0, 'created': datetime.datetime(2012, 2, 18, 7, 22, 44, 82752), 'id': 52022, 'multiplier': None, 'name': '2 x 300GB SAS2 2.5in ' '10Krpm Drive', 'price': None, 'published': True, 'sortorder': 6202, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 53, 186830)}, 52023: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 975.0, 'created': datetime.datetime(2012, 2, 18, 7, 23, 2, 455471), 'id': 52023, 'multiplier': None, 'name': '3 x 300GB SAS2 2.5in ' '10Krpm Drive', 'price': None, 'published': True, 'sortorder': 6204, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 53, 337260)}, 52024: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1300.0, 'created': datetime.datetime(2012, 2, 18, 7, 23, 18, 826610), 'id': 52024, 'multiplier': None, 'name': '4 x 300GB SAS2 2.5in ' '10Krpm Drive', 'price': None, 'published': True, 'sortorder': 6206, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 53, 369911)}, 52025: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1950.0, 'created': datetime.datetime(2012, 2, 18, 7, 23, 34, 280705), 'id': 52025, 'multiplier': None, 'name': '6 x 300GB SAS2 2.5in ' '10Krpm Drive', 'price': None, 'published': True, 'sortorder': 6208, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 53, 486272)}, 52026: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 375.0, 'created': datetime.datetime(2012, 2, 18, 7, 23, 57, 448756), 'id': 52026, 'multiplier': None, 'name': '450GB SAS2 2.5in 10Krpm ' 'Drive', 'price': None, 'published': True, 'sortorder': 6250, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 53, 851336)}, 52027: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 750.0, 'created': datetime.datetime(2012, 2, 18, 7, 24, 13, 969285), 'id': 52027, 'multiplier': None, 'name': '2 x 450GB SAS2 2.5in ' '10Krpm Drive', 'price': None, 'published': True, 'sortorder': 6252, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 53, 918247)}, 52028: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1125.0, 'created': datetime.datetime(2012, 2, 18, 7, 24, 40, 298401), 'id': 52028, 'multiplier': None, 'name': '3 x 450GB SAS2 2.5in ' '10Krpm Drive', 'price': None, 'published': True, 'sortorder': 6254, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 53, 976545)}, 52029: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1500.0, 'created': datetime.datetime(2012, 2, 18, 7, 24, 59, 871387), 'id': 52029, 'multiplier': None, 'name': '4 x 450GB SAS2 2.5in ' '10Krpm Drive', 'price': None, 'published': True, 'sortorder': 6256, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 53, 998768)}, 52030: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 2250.0, 'created': datetime.datetime(2012, 2, 18, 7, 25, 21, 485571), 'id': 52030, 'multiplier': None, 'name': '6 x 450GB SAS2 2.5in ' '10Krpm Drive', 'price': None, 'published': True, 'sortorder': 6258, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 54, 51055)}, 52031: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 200.0, 'created': datetime.datetime(2012, 2, 18, 7, 25, 42, 896911), 'id': 52031, 'multiplier': None, 'name': '500GB SAS2 2.5in 7200rpm ' 'Drive', 'price': None, 'published': True, 'sortorder': 6300, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 54, 111946)}, 52032: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 400.0, 'created': datetime.datetime(2012, 2, 18, 7, 26, 21, 515091), 'id': 52032, 'multiplier': None, 'name': '2 x 500GB SAS2 2.5in ' '7200rpm Drive', 'price': None, 'published': True, 'sortorder': 6302, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 54, 164245)}, 52033: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 600.0, 'created': datetime.datetime(2012, 2, 18, 7, 26, 46, 542092), 'id': 52033, 'multiplier': None, 'name': '3 x 500GB SAS2 2.5in ' '7200rpm Drive', 'price': None, 'published': True, 'sortorder': 6304, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 54, 246695)}, 52034: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 800.0, 'created': datetime.datetime(2012, 2, 18, 7, 27, 2, 643850), 'id': 52034, 'multiplier': None, 'name': '4 x 500GB SAS2 2.5in ' '7200rpm Drive', 'price': None, 'published': True, 'sortorder': 6306, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 54, 412077)}, 52036: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 700.0, 'created': datetime.datetime(2012, 2, 18, 7, 28, 6, 997396), 'id': 52036, 'multiplier': None, 'name': '300GB SAS2 2.5in 15Krpm ' 'Drive', 'price': None, 'published': True, 'sortorder': 6400, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 55, 615124)}, 52037: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1400.0, 'created': datetime.datetime(2012, 2, 18, 7, 28, 33, 729478), 'id': 52037, 'multiplier': None, 'name': '2 x 300GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6402, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 55, 675808)}, 52038: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 2100.0, 'created': datetime.datetime(2012, 2, 18, 7, 28, 57, 711980), 'id': 52038, 'multiplier': None, 'name': '3 x 300GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6404, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 55, 729954)}, 52039: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 2800.0, 'created': datetime.datetime(2012, 2, 18, 7, 29, 11, 678609), 'id': 52039, 'multiplier': None, 'name': '4 x 300GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6406, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 55, 780029)}, 52040: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 4200.0, 'created': datetime.datetime(2012, 2, 18, 7, 29, 28, 862995), 'id': 52040, 'multiplier': None, 'name': '6 x 300GB SAS2 2.5in ' '15Krpm Drive', 'price': None, 'published': True, 'sortorder': 6408, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 55, 844871)}, 52041: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 550.0, 'created': datetime.datetime(2012, 2, 18, 7, 30, 6, 674627), 'id': 52041, 'multiplier': None, 'name': '2TB SAS2 2.5in 7200rpm ' 'Drive', 'price': None, 'published': True, 'sortorder': 6450, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 55, 899823)}, 52042: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1100.0, 'created': datetime.datetime(2012, 2, 18, 7, 30, 23, 82995), 'id': 52042, 'multiplier': None, 'name': '2 x 2TB SAS2 2.5in ' '7200rpm Drive', 'price': None, 'published': True, 'sortorder': 6452, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 55, 946197)}, 52043: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 1650.0, 'created': datetime.datetime(2012, 2, 18, 7, 30, 38, 552043), 'id': 52043, 'multiplier': None, 'name': '3 x 2TB SAS2 2.5in ' '7200rpm Drive', 'price': None, 'published': True, 'sortorder': 6454, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 55, 979939)}, 52044: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 2200.0, 'created': datetime.datetime(2012, 2, 18, 7, 30, 54, 697771), 'id': 52044, 'multiplier': None, 'name': '4 x 2TB SAS2 2.5in ' '7200rpm Drive', 'price': None, 'published': True, 'sortorder': 6456, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 56, 22873)}, 52045: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 3300.0, 'created': datetime.datetime(2012, 2, 18, 7, 31, 13, 504547), 'id': 52045, 'multiplier': None, 'name': '6 x 2TB SAS2 2.5in ' '7200rpm Drive', 'price': None, 'published': True, 'sortorder': 6458, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 56, 85522)}, 52046: {'blurb': '', 'choicecategory_id': 43918, 'comment': '', 'cost': 70.0, 'created': datetime.datetime(2012, 2, 18, 7, 51, 15, 930616), 'id': 52046, 'multiplier': None, 'name': '160GB SATA3 2.5in 7200rpm ' 'Hard Drive', 'price': None, 'published': True, 'sortorder': 6001, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 49, 793214)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2014, 2, 25, 16, 42, 31, 461340), 'defaultchoice_id': 49251, 'id': 55283, 'name': 'Drives', 'option_id': 51825, 'product_id': 51627, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2014, 2, 26, 17, 47, 34, 876915)}), ('55280_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbedcf0460>, 'allowed_quantities': '', 'choices': {30: {'blurb': '', 'choicecategory_id': 43882, 'comment': None, 'cost': 0.0, 'created': datetime.datetime(2001, 1, 10, 16, 56, 5), 'id': 30, 'multiplier': None, 'name': 'none', 'price': 0.0, 'published': True, 'sortorder': 0, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 49, 14, 496668)}, 31516: {'blurb': '', 'choicecategory_id': 43896, 'comment': '', 'cost': 135.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 31516, 'multiplier': None, 'name': 'Intel Dual Port Gigabit ' 'Ethernet card', 'price': None, 'published': True, 'sortorder': 723, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 50, 14, 297102)}, 57591: {'blurb': '2x 10GbE Network Port, ' 'RJ45 - typically ' 'on-motherboard, add-on ' 'cards are used only as ' 'needed', 'choicecategory_id': 43896, 'comment': '', 'cost': 200.0, 'created': datetime.datetime(2015, 11, 27, 15, 5, 13, 205604), 'id': 57591, 'multiplier': 0, 'name': '2x 10GbE Network Port, ' 'RJ45', 'price': None, 'published': True, 'sortorder': 620, 'source': '', 'updated': datetime.datetime(2015, 11, 27, 15, 7, 45, 32413)}, 57592: {'blurb': '4x 10GbE Network Port, ' 'RJ45 - typically ' 'on-motherboard, add-on ' 'cards are used only as ' 'needed', 'choicecategory_id': 43896, 'comment': '', 'cost': 350.0, 'created': datetime.datetime(2015, 11, 27, 15, 8, 28, 961870), 'id': 57592, 'multiplier': 0, 'name': '4x 10GbE Network Port, ' 'RJ45', 'price': None, 'published': True, 'sortorder': 630, 'source': '', 'updated': datetime.datetime(2015, 11, 27, 15, 8, 28, 961892)}, 57596: {'blurb': '2x 10GbE Network Port, ' 'SFP+, typically ' 'on-motherboard, add-on ' 'cards are used only as ' 'needed', 'choicecategory_id': 43896, 'comment': '', 'cost': 200.0, 'created': datetime.datetime(2015, 11, 27, 16, 0, 4, 199684), 'id': 57596, 'multiplier': 0, 'name': '2x 10GbE Network Port, ' 'SFP+', 'price': None, 'published': True, 'sortorder': 625, 'source': '', 'updated': datetime.datetime(2015, 11, 27, 16, 0, 4, 199706)}, 59627: {'blurb': '2x 25GbE SFP28 ports via ' 'AOC-URN4-M2TS (Mellanox ' 'ConnectX-4 Lx EN).', 'choicecategory_id': 43896, 'comment': '30 DEC 2018,\r\nAsif.', 'cost': 0.0, 'created': datetime.datetime(2018, 12, 31, 11, 32, 25, 537110), 'id': 59627, 'multiplier': 0, 'name': '25GbE SFP28 Network port', 'price': None, 'published': True, 'sortorder': 620, 'source': '', 'updated': datetime.datetime(2018, 12, 31, 11, 48, 36, 475083)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2014, 2, 25, 16, 42, 31, 451167), 'defaultchoice_id': 30, 'id': 55280, 'name': 'PCI', 'option_id': 6, 'product_id': 51627, 'published': True, 'qty': 1, 'required': False, 'single': False, 'updated': datetime.datetime(2014, 2, 25, 16, 42, 31, 451186)}), ('55282_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbedcf0ee0>, 'allowed_quantities': '', 'choices': {23: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 8, 26, 16, 45, 22), 'id': 23, 'multiplier': 0, 'name': 'OpenBSD Legacy', 'price': 0.0, 'published': True, 'sortorder': 642, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 9, 38, 961577)}, 1075: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2003, 1, 23, 10, 30), 'id': 1075, 'multiplier': 0, 'name': 'Ubuntu Linux 19.04 Server ' 'Edition', 'price': 0.0, 'published': True, 'sortorder': 2103, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 855239)}, 4469: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 4469, 'multiplier': 1, 'name': 'OpenMandriva Linux', 'price': 0.0, 'published': True, 'sortorder': 1501, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 14, 52, 22, 288849)}, 4470: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 4470, 'multiplier': 1, 'name': 'OpenSUSE', 'price': 0.0, 'published': True, 'sortorder': 1511, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 777812)}, 7946: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 7946, 'multiplier': 0, 'name': 'LRP-based firewall', 'price': None, 'published': True, 'sortorder': 1201, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 19, 36, 199087)}, 7947: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 7947, 'multiplier': 0, 'name': 'Mini OpenBSD-based ' 'firewall', 'price': None, 'published': True, 'sortorder': 643, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 9, 53, 99097)}, 8259: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 8, 26, 0, 0), 'id': 8259, 'multiplier': 1, 'name': 'NetBSD', 'price': 0.0, 'published': True, 'sortorder': 631, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 561838)}, 8260: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 8260, 'multiplier': 1, 'name': 'OpenBSD', 'price': None, 'published': True, 'sortorder': 641, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 645735)}, 8261: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 8, 26, 0, 0), 'id': 8261, 'multiplier': 1, 'name': 'FreeBSD legacy', 'price': 0.0, 'published': True, 'sortorder': 621, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 434510)}, 9190: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 9190, 'multiplier': 1, 'name': 'FreeBSD production', 'price': 0.0, 'published': True, 'sortorder': 622, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 507928)}, 12160: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 12160, 'multiplier': 1, 'name': 'Debian Linux - testing', 'price': None, 'published': True, 'sortorder': 402, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 343234)}, 12161: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 12161, 'multiplier': 1, 'name': 'Debian Linux - stable', 'price': None, 'published': True, 'sortorder': 403, 'source': '', 'updated': datetime.datetime(2018, 2, 12, 15, 7, 56, 272282)}, 12385: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 12385, 'multiplier': 0, 'name': 'Lycoris (Redmond) Linux', 'price': None, 'published': True, 'sortorder': 1211, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 20, 49, 103625)}, 12386: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 12386, 'multiplier': 0, 'name': 'ELX Linux', 'price': None, 'published': True, 'sortorder': 501, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 36, 25, 436042)}, 13079: {'blurb': '', 'choicecategory_id': 43898, 'comment': '$50 additional cost - ' 'for MS netbooks, ' 'laptops, desktops', 'cost': 35.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 13079, 'multiplier': 0, 'name': 'Dual Boot operating ' 'systems (specify in ' 'NOTES)', 'price': None, 'published': True, 'sortorder': 411, 'source': '', 'updated': datetime.datetime(2020, 2, 12, 6, 22, 8, 191886)}, 13494: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 13494, 'multiplier': 0, 'name': 'icepack Linux', 'price': None, 'published': True, 'sortorder': 901, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 17, 33, 128960)}, 14512: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 14512, 'multiplier': 0, 'name': 'No OS - Windows - Ready', 'price': None, 'published': True, 'sortorder': 2702, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 5, 2, 566374)}, 14513: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 14513, 'multiplier': 0, 'name': 'No OS - (tested with ' 'Ubuntu)', 'price': None, 'published': True, 'sortorder': 2701, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 4, 35, 279480)}, 16595: {'blurb': '', 'choicecategory_id': 43898, 'comment': '349$online per server ' 'per year (July 27.06) ' 'novell.com/linux ', 'cost': 256.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 16595, 'multiplier': 0, 'name': 'Novell SUSE Linux ' 'Enterprise Server', 'price': None, 'published': True, 'sortorder': 1401, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 32, 53, 780782)}, 18857: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 139.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 18857, 'multiplier': 0, 'name': 'MS Windows Professional', 'price': None, 'published': True, 'sortorder': 1321, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 31, 4, 627795)}, 21758: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 180.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 21758, 'multiplier': 0, 'name': 'Red Hat&reg; Linux ' 'Enterprise Workstation', 'price': None, 'published': True, 'sortorder': 1802, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 41, 29, 387468)}, 23926: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 448.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 23926, 'multiplier': 0, 'name': 'Red Hat&reg; Linux ' 'Advanced Server AMD64 (as ' 'ava', 'price': None, 'published': True, 'sortorder': 1803, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 41, 55, 659347)}, 26557: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2005, 3, 2, 0, 0), 'id': 26557, 'multiplier': 0, 'name': 'Gentoo Linux ', 'price': None, 'published': True, 'sortorder': 701, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 16, 23, 719364)}, 26565: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 26565, 'multiplier': 0, 'name': 'SuSE Linux AMD64 ' '(download edition)', 'price': None, 'published': True, 'sortorder': 1901, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 35, 4, 220929)}, 28768: {'blurb': '', 'choicecategory_id': 43898, 'comment': '50$ per system per ' 'year ' 'novell.om/products/desktop', 'cost': 34.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 28768, 'multiplier': 0, 'name': 'Novell SUSE Linux ' 'Enterprise Desktop', 'price': None, 'published': True, 'sortorder': 1402, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 33, 8, 708159)}, 31147: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 31147, 'multiplier': 1, 'name': 'Customer-provided custom ' 'Linux OS + software', 'price': None, 'published': True, 'sortorder': 1, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 14, 42, 27, 429672)}, 31725: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2006, 1, 24, 20, 0, 17), 'id': 31725, 'multiplier': 1, 'name': 'CentOS Linux 6', 'price': None, 'published': True, 'sortorder': 302, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 14, 44, 14, 613274)}, 31730: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 350.0, 'created': datetime.datetime(2006, 1, 24, 20, 0, 17), 'id': 31730, 'multiplier': 0, 'name': 'Red Hat&reg; Linux ' 'Enterprise ES', 'price': None, 'published': True, 'sortorder': 1801, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 40, 59, 292673)}, 31809: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2006, 1, 24, 20, 0, 17), 'id': 31809, 'multiplier': 1, 'name': 'Debian Linux - ' 'development', 'price': None, 'published': True, 'sortorder': 401, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 113761)}, 32432: {'blurb': '', 'choicecategory_id': 43898, 'comment': '10 Oct 2019,\r\nAsif.', 'cost': 16.0, 'created': datetime.datetime(2006, 1, 24, 20, 0, 17), 'id': 32432, 'multiplier': 0, 'name': 'Freespire Linux 5.0 (1 ' 'Copy)', 'price': None, 'published': True, 'sortorder': 661, 'source': '', 'updated': datetime.datetime(2019, 11, 10, 18, 15, 44, 848088)}, 32446: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2006, 1, 24, 20, 0, 17), 'id': 32446, 'multiplier': 0, 'name': 'SimplyMEPIS Linux', 'price': None, 'published': True, 'sortorder': 1921, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 38, 12, 103646)}, 32940: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2006, 1, 24, 20, 0, 17), 'id': 32940, 'multiplier': 0, 'name': 'Ubuntu Linux 18.04 LTS ' 'Server Edition', 'price': None, 'published': True, 'sortorder': 2101, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 7, 49, 11, 645682)}, 35522: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2007, 8, 30, 0, 0), 'id': 35522, 'multiplier': 0, 'name': 'Ubuntu Linux 19.04 ' 'Desktop Edition', 'price': None, 'published': True, 'sortorder': 2104, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 921925)}, 35523: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2007, 8, 30, 0, 0), 'id': 35523, 'multiplier': 0, 'name': 'Ubuntu Linux 18.04 LTS ' 'Desktop Edition', 'price': None, 'published': True, 'sortorder': 2102, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 7, 49, 19, 983081)}, 37587: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2008, 3, 10, 1, 0), 'id': 37587, 'multiplier': 0, 'name': 'Zonbu OS', 'price': None, 'published': True, 'sortorder': 2601, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 39, 35, 94281)}, 38352: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2008, 5, 5, 0, 0), 'id': 38352, 'multiplier': 0, 'name': 'Puppy Linux ', 'price': None, 'published': True, 'sortorder': 1602, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 23, 44, 56179)}, 38353: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2008, 5, 5, 0, 0), 'id': 38353, 'multiplier': 0, 'name': 'PCLinuxOS', 'price': None, 'published': True, 'sortorder': 1601, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 22, 54, 663202)}, 41887: {'blurb': '', 'choicecategory_id': 43898, 'comment': 'JJW July 3, 2020', 'cost': 0.0, 'created': datetime.datetime(2009, 3, 17, 14, 41, 17, 900605), 'id': 41887, 'multiplier': 0, 'name': 'Linux Mint 20 latest ' '"Ulyana"', 'price': None, 'published': True, 'sortorder': 1221, 'source': '', 'updated': datetime.datetime(2020, 7, 3, 20, 52, 19, 790543)}, 50022: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2011, 9, 28, 0, 0), 'id': 50022, 'multiplier': 1, 'name': 'CentOS Linux 7', 'price': None, 'published': True, 'sortorder': 301, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 14, 43, 55, 935585)}, 56893: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2015, 6, 22, 14, 32, 10, 286481), 'id': 56893, 'multiplier': 1, 'name': 'PC-BSD', 'price': None, 'published': True, 'sortorder': 651, 'source': '', 'updated': datetime.datetime(2019, 4, 24, 22, 1, 26, 737128)}, 58975: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2016, 10, 14, 13, 43, 3, 529273), 'id': 58975, 'multiplier': 0, 'name': 'TrueOS Desktop', 'price': None, 'published': True, 'sortorder': 2002, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 14, 55, 54, 98510)}, 58976: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2016, 10, 14, 13, 45, 2, 154268), 'id': 58976, 'multiplier': 0, 'name': 'TrueOS Server', 'price': None, 'published': True, 'sortorder': 2001, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 14, 55, 14, 194436)}, 58991: {'blurb': '', 'choicecategory_id': 43898, 'comment': 'cloned from ' 'Mandriva->OpenMarndriva ' 'may 20, 2017 JJW', 'cost': 0.0, 'created': datetime.datetime(2017, 5, 20, 13, 13, 51, 964687), 'id': 58991, 'multiplier': 0, 'name': 'Mageia Linux', 'price': 0.0, 'published': True, 'sortorder': 1301, 'source': '', 'updated': datetime.datetime(2018, 1, 10, 15, 28, 38, 191097)}, 59189: {'blurb': '', 'choicecategory_id': 43898, 'comment': '03 May 2019, Asif.\r\n' 'Jul 3 2020 JJW', 'cost': 0.0, 'created': datetime.datetime(2018, 1, 10, 13, 26, 9, 613766), 'id': 59189, 'multiplier': 1, 'name': 'Fedora Linux 32 Server ' 'Edition', 'price': None, 'published': True, 'sortorder': 595, 'source': '', 'updated': datetime.datetime(2020, 7, 3, 20, 47, 58, 497619)}, 59193: {'blurb': '', 'choicecategory_id': 43898, 'comment': '29 APR 2019,\r\nAsif', 'cost': 0.0, 'created': datetime.datetime(2018, 1, 10, 13, 40, 31, 908781), 'id': 59193, 'multiplier': 0, 'name': 'Fedora Linux 29 Server ' 'Edition', 'price': None, 'published': False, 'sortorder': 598, 'source': '', 'updated': datetime.datetime(2019, 4, 29, 11, 54, 22, 304175)}, 59486: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2018, 4, 29, 9, 25, 14, 880664), 'id': 59486, 'multiplier': 0, 'name': 'Ubuntu Linux 20.04 LTS ' 'Server Edition', 'price': None, 'published': True, 'sortorder': 2107, 'source': '', 'updated': datetime.datetime(2020, 5, 3, 0, 59, 13, 782820)}, 59487: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2018, 4, 29, 9, 28, 49, 272316), 'id': 59487, 'multiplier': 0, 'name': 'Ubuntu Linux 20.04 LTS ' 'Desktop Edition', 'price': None, 'published': True, 'sortorder': 2108, 'source': '', 'updated': datetime.datetime(2020, 5, 3, 0, 59, 13, 858258)}, 59493: {'blurb': '', 'choicecategory_id': 43898, 'comment': '03 May 2019, Asif.\r\n' 'Jul 3 2020 JJW', 'cost': 0.0, 'created': datetime.datetime(2018, 6, 23, 10, 5, 12, 687437), 'id': 59493, 'multiplier': 1, 'name': 'Fedora Linux 32 ' 'Workstation Edition', 'price': None, 'published': True, 'sortorder': 596, 'source': '', 'updated': datetime.datetime(2020, 7, 3, 20, 47, 58, 550093)}, 59495: {'blurb': '', 'choicecategory_id': 43898, 'comment': '29 APR 2019,\r\nAsif', 'cost': 0.0, 'created': datetime.datetime(2018, 6, 23, 10, 6, 52, 4463), 'id': 59495, 'multiplier': 0, 'name': 'Fedora Linux 29 ' 'Workstation Edition', 'price': None, 'published': False, 'sortorder': 599, 'source': '', 'updated': datetime.datetime(2019, 4, 29, 11, 54, 5, 904645)}, 59496: {'blurb': '', 'choicecategory_id': 43898, 'comment': '29 APR 2019,\r\nAsif', 'cost': 0.0, 'created': datetime.datetime(2018, 6, 23, 10, 7, 19, 535706), 'id': 59496, 'multiplier': 0, 'name': 'Fedora Linux 29 Atomic ' 'Edition', 'price': None, 'published': False, 'sortorder': 600, 'source': '', 'updated': datetime.datetime(2019, 4, 29, 11, 53, 47, 34730)}, 59707: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 355.0, 'created': datetime.datetime(2019, 5, 22, 16, 47, 18, 465905), 'id': 59707, 'multiplier': 0, 'name': 'Red Hat Enterprise Linux ' '8 Server', 'price': None, 'published': True, 'sortorder': 1806, 'source': '', 'updated': datetime.datetime(2019, 5, 22, 16, 52, 58, 26359)}, 59708: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 305.0, 'created': datetime.datetime(2019, 5, 22, 16, 49, 7, 142809), 'id': 59708, 'multiplier': 0, 'name': 'Red Hat Enterprise Linux ' '8 Developer Workstation', 'price': None, 'published': True, 'sortorder': 1805, 'source': '', 'updated': datetime.datetime(2019, 5, 22, 16, 53, 12, 251397)}, 59709: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 8100.0, 'created': datetime.datetime(2019, 5, 22, 16, 50, 29, 305900), 'id': 59709, 'multiplier': 0, 'name': 'Red Hat JBoss Enterprise ' '8 Application Platform', 'price': None, 'published': True, 'sortorder': 1807, 'source': '', 'updated': datetime.datetime(2019, 5, 22, 16, 50, 29, 305924)}, 59716: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2019, 11, 10, 17, 3, 14, 655104), 'id': 59716, 'multiplier': 0, 'name': 'Ubuntu Linux 19.10 Server ' 'Edition', 'price': 0.0, 'published': True, 'sortorder': 2105, 'source': '', 'updated': datetime.datetime(2019, 11, 10, 17, 3, 14, 655124)}, 59717: {'blurb': '', 'choicecategory_id': 43898, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2019, 11, 10, 17, 3, 32, 382968), 'id': 59717, 'multiplier': 0, 'name': 'Ubuntu Linux 19.10 ' 'Desktop Edition', 'price': None, 'published': True, 'sortorder': 2106, 'source': '', 'updated': datetime.datetime(2019, 11, 10, 17, 3, 32, 382990)}, 59718: {'blurb': '', 'choicecategory_id': 43898, 'comment': '10 Oct. 2019,\r\nAsif.', 'cost': 0.0, 'created': datetime.datetime(2019, 11, 10, 17, 52, 38, 996607), 'id': 59718, 'multiplier': 1, 'name': 'Fedora Linux 31 Server ' 'Edition', 'price': None, 'published': True, 'sortorder': 592, 'source': '', 'updated': datetime.datetime(2019, 11, 10, 17, 52, 38, 996630)}, 59719: {'blurb': '', 'choicecategory_id': 43898, 'comment': '10 Oct. 2019,\r\nAsif.', 'cost': 0.0, 'created': datetime.datetime(2019, 11, 10, 17, 52, 49, 960822), 'id': 59719, 'multiplier': 1, 'name': 'Fedora Linux 31 ' 'Workstation Edition', 'price': None, 'published': True, 'sortorder': 593, 'source': '', 'updated': datetime.datetime(2019, 11, 10, 17, 52, 49, 960844)}, 59721: {'blurb': '', 'choicecategory_id': 43898, 'comment': '10 Oct. 2019,\r\nAsif.', 'cost': 0.0, 'created': datetime.datetime(2019, 11, 10, 17, 55, 23, 554117), 'id': 59721, 'multiplier': 1, 'name': 'CentOS Linux 8', 'price': None, 'published': True, 'sortorder': 300, 'source': '', 'updated': datetime.datetime(2019, 11, 10, 17, 55, 23, 554140)}, 59722: {'blurb': '', 'choicecategory_id': 43898, 'comment': '10 Oct 2019,\r\nAsif.', 'cost': 16.0, 'created': datetime.datetime(2019, 11, 10, 17, 59, 45, 876380), 'id': 59722, 'multiplier': 0, 'name': 'Freespire Linux 4.0 (1 ' 'Copy)', 'price': None, 'published': True, 'sortorder': 662, 'source': '', 'updated': datetime.datetime(2019, 11, 10, 18, 15, 26, 162692)}, 59723: {'blurb': '', 'choicecategory_id': 43898, 'comment': '10 Oct 2019,\r\nAsif.', 'cost': 16.0, 'created': datetime.datetime(2019, 11, 10, 18, 0, 2, 558399), 'id': 59723, 'multiplier': 0, 'name': 'Freespire Linux 3.0 (1 ' 'Copy)', 'price': None, 'published': True, 'sortorder': 663, 'source': '', 'updated': datetime.datetime(2019, 11, 10, 18, 15, 4, 840706)}, 59724: {'blurb': '', 'choicecategory_id': 43898, 'comment': '10 Oct 2019,\r\nAsif.', 'cost': 0.0, 'created': datetime.datetime(2019, 11, 10, 18, 2, 17, 934562), 'id': 59724, 'multiplier': 0, 'name': 'Linux Mint 19 latest', 'price': None, 'published': True, 'sortorder': 1220, 'source': '', 'updated': datetime.datetime(2020, 2, 12, 6, 22, 8, 283115)}, 59725: {'blurb': '', 'choicecategory_id': 43898, 'comment': '10 Oct 2019,\r\nAsif.', 'cost': 0.0, 'created': datetime.datetime(2019, 11, 10, 18, 2, 40, 375152), 'id': 59725, 'multiplier': 0, 'name': 'Linux Mint 19.3 "Tricia"', 'price': None, 'published': True, 'sortorder': 1219, 'source': '', 'updated': datetime.datetime(2020, 7, 3, 20, 45, 14, 795217)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2014, 2, 25, 16, 42, 31, 458047), 'defaultchoice_id': 32940, 'id': 55282, 'name': 'Operating System', 'option_id': 7, 'product_id': 51627, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2015, 7, 19, 11, 46, 58, 915782)}), ('55278_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbedcf0670>, 'allowed_quantities': '', 'choices': {18049: {'blurb': '', 'choicecategory_id': 43919, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 18049, 'multiplier': None, 'name': 'Standard 1yr full /3yr ' 'limited warranty', 'price': None, 'published': True, 'sortorder': 9001, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 3, 510446)}, 55275: {'blurb': 'An eRacks representative ' 'will contact you about ' 'extended warranty and ' 'support options', 'choicecategory_id': 43919, 'comment': 'Should have quote ' 'button', 'cost': 0.0, 'created': datetime.datetime(2014, 2, 25, 15, 26, 36, 745154), 'id': 55275, 'multiplier': None, 'name': 'Extended warranty / ' 'support - quote request', 'price': None, 'published': True, 'sortorder': 9005, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 3, 680912)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2014, 2, 25, 16, 28, 7, 408918), 'defaultchoice_id': 18049, 'id': 55278, 'name': 'Warranty', 'option_id': 55277, 'product_id': 51627, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2014, 2, 25, 19, 31, 53, 699175)})]), 'published': True, 'qty': 1, 'sku': 'XBLADE', 'sortorder': 1, 'summary': '', 'title': '', 'totprice': 3490.0, 'updated': datetime.datetime(2019, 12, 3, 19, 8, 29, 200718), 'weight': 30}

No GET data

No POST data

SQL queries from 1 connection

  •   default 223.81 ms (81 queries including 79 similar and 72 duplicates )
  Query Timeline Time (ms) Action
  +
SELECT "products"."id",
       "products"."name",
       "products"."sku",
       "products"."baseprice",
       "products"."cost",
       "products"."categoryid",
       "products"."weight",
       "products"."baseoptions",
       "products"."sortorder",
       "products"."blurb",
       "products"."description",
       "products"."features",
       "products"."comments",
       "products"."link",
       "products"."title",
       "products"."meta_title",
       "products"."meta_description",
       "products"."meta_keywords",
       "products"."created",
       "products"."updated",
       "products"."published"
  FROM
"products"
 WHERE
UPPER("products"."sku"::text) = UPPER('XBLADE')
 ORDER BY
"products"."sortorder" ASC, "products"."sku" ASC
SELECT ••• FROM "products" WHERE UPPER("products"."sku"::text) = UPPER('XBLADE') ORDER BY "products"."sortorder" ASC, "products"."sku" ASC
2.477275220962723%
5.54

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(371)
  if products:
  +
SELECT "categories"."id",
       "categories"."name",
       "categories"."slug",
       "categories"."title",
       "categories"."blurb",
       "categories"."description",
       "categories"."comments",
       "categories"."sortorder",
       "categories"."meta_title",
       "categories"."meta_description",
       "categories"."meta_keywords",
       "categories"."published",
       "categories"."created",
       "categories"."updated"
  FROM
"categories"
 WHERE
"categories"."id" = 51626
SELECT ••• FROM "categories" WHERE "categories"."id" = 51626
1.481251857556941%
3.32

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(375)
  if product.category.slug != category:
  +
SELECT "prodopts"."id",
       "prodopts"."name",
       "prodopts"."qty",
       "prodopts"."single",
       "prodopts"."required",
       "prodopts"."choices_orderby",
       "prodopts"."allowed_quantities",
       "prodopts"."productid",
       "prodopts"."optionid",
       "prodopts"."defaultchoiceid",
       "prodopts"."published",
       "prodopts"."created",
       "prodopts"."updated"
  FROM
"prodopts"
 INNER JOIN
"options"
    ON
("prodopts"."optionid" = "options"."id")
 WHERE
"prodopts"."productid" = 51627
 ORDER BY
"options"."sortorder" ASC
SELECT ••• FROM "prodopts" INNER JOIN "options" ON ("prodopts"."optionid" = "options"."id") WHERE "prodopts"."productid" = 51627 ORDER BY "options"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
5.54875560995512%
12.42

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(193)
  for po in product_options:
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55289
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55289
  16 similar queries.   Duplicated 2 times.
2.590406430795551%
5.80

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" = 52226
SELECT ••• FROM "choices" WHERE "choices"."id" = 52226
  9 similar queries.   Duplicated 2 times.
2.719836204756837%
6.09

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(492)
  result = [self.defaultchoice.id]
  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (30, 52226)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (30, 52226) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  4 similar queries.   Duplicated 2 times.
0.5951639070960539%
1.33

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 18849
SELECT ••• FROM "options" WHERE "options"."id" = 18849
  16 similar queries.   Duplicated 2 times.
3.7434499479617735%
8.38

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(199)
  opts [lineid] ['name'] = po.calc_name
/home/joe/eracks12/web/apps/products/models.py in calc_name(477)
  return self.name or self.option.name  # or self.option.display_name
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55285
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55285
  16 similar queries.   Duplicated 2 times.
0.6587602651659205%
1.47

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 47679
SELECT ••• FROM "options" WHERE "options"."id" = 47679
  16 similar queries.   Duplicated 2 times.
3.8169532763842327%
8.54

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id"
  FROM
"choices"
 INNER JOIN
"options_choices"
    ON
("choices"."id" = "options_choices"."choice_id")
 WHERE
"options_choices"."option_id" = 47679
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "options_choices" ON ("choices"."id" = "options_choices"."choice_id") WHERE "options_choices"."option_id" = 47679 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  10 similar queries.   Duplicated 2 times.
5.289363429217893%
11.84

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (59239, 59226, 59227, 59228, 59229, 59230, 59232, 59231, 59233, 59236, 59235, 59234, 59237, 42497, 42496, 47630, 47629, 47631, 47632, 47633, 47634, 47635, 47636, 47637, 47638, 47681, 59639, 59638, 59637, 59636, 59635, 59634, 59633, 59632, 59631, 59630, 59629, 59628, 59588, 59587, 59586, 59585, 59584, 59583, 59581, 59580, 59579, 59582, 59517, 59516, 59515, 59514, 59513, 59512, 59511, 59510, 59509, 59508, 59507)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (59239, 59226, 59227, 59228, 59229, 59230, 59232, 59231, 59233, 59236, 59235, 59234, 59237, 42497, 42496, 47630, 47629, 47631, 47632, 47633, 47634, 47635, 47636, 47637, 47638, 47681, 59639, 59638, 59637, 59636, 59635, 59634, 59633, 59632, 59631, 59630, 59629, 59628, 59588, 59587, 59586, 59585, 59584, 59583, 59581, 59580, 59579, 59582, 59517, 59516, 59515, 59514, 59513, 59512, 59511, 59510, 59509, 59508, 59507) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.6976424606357718%
1.56

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55279
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55279
  16 similar queries.   Duplicated 2 times.
1.2007674173593557%
2.69

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
  +
SELECT "choices"."id"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55279
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55279 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  4 similar queries.   Duplicated 2 times.
2.118067650759055%
4.74

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(500)
  return self._corrected_choices (list (self.choices.values_list ('id', flat=True)))
  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (43632, 43633, 43634, 43635, 43636, 51328, 50753, 46560, 46561)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (43632, 43633, 43634, 43635, 43636, 51328, 50753, 46560, 46561) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.22125567120789405%
0.50

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 41285
SELECT ••• FROM "options" WHERE "options"."id" = 41285
  16 similar queries.   Duplicated 2 times.
0.18120168354580055%
0.41

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(199)
  opts [lineid] ['name'] = po.calc_name
/home/joe/eracks12/web/apps/products/models.py in calc_name(477)
  return self.name or self.option.name  # or self.option.display_name
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55284
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55284
  16 similar queries.   Duplicated 2 times.
1.100738974767053%
2.46

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 11959
SELECT ••• FROM "options" WHERE "options"."id" = 11959
  16 similar queries.   Duplicated 2 times.
0.3474896482812472%
0.78

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id"
  FROM
"choices"
 INNER JOIN
"options_choices"
    ON
("choices"."id" = "options_choices"."choice_id")
 WHERE
"options_choices"."option_id" = 11959
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "options_choices" ON ("choices"."id" = "options_choices"."choice_id") WHERE "options_choices"."option_id" = 11959 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  10 similar queries.   Duplicated 2 times.
3.939778403443791%
8.82

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (9279, 11961, 11962, 11963, 11964, 57253, 57254, 56231, 37132, 57255, 57256, 56241, 16588)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (9279, 11961, 11962, 11963, 11964, 57253, 57254, 56231, 37132, 57255, 57256, 56241, 16588) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.2684469385863712%
0.60

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55283
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55283
  16 similar queries.   Duplicated 2 times.
1.6774737864760267%
3.75

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
  +
SELECT "choices"."id"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55283
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55283 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  4 similar queries.   Duplicated 2 times.
7.224524971424249%
16.17

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(500)
  return self._corrected_choices (list (self.choices.values_list ('id', flat=True)))
  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (49251, 52046, 51992, 51993, 51996, 51994, 49252, 51997, 51995, 51998, 51999, 52000, 52001, 52002, 52003, 52004, 52005, 52006, 52007, 52008, 52009, 52010, 49255, 52011, 52012, 49256, 52013, 52014, 52015, 52016, 52017, 52018, 52019, 52020, 52021, 52022, 52023, 52024, 52025, 52026, 52027, 52028, 52029, 52030, 52031, 52032, 52033, 52034, 27252, 52036, 52037, 52038, 52039, 52040, 52041, 52042, 52043, 52044, 52045, 48234, 48290, 46971, 46972)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (49251, 52046, 51992, 51993, 51996, 51994, 49252, 51997, 51995, 51998, 51999, 52000, 52001, 52002, 52003, 52004, 52005, 52006, 52007, 52008, 52009, 52010, 49255, 52011, 52012, 49256, 52013, 52014, 52015, 52016, 52017, 52018, 52019, 52020, 52021, 52022, 52023, 52024, 52025, 52026, 52027, 52028, 52029, 52030, 52031, 52032, 52033, 52034, 27252, 52036, 52037, 52038, 52039, 52040, 52041, 52042, 52043, 52044, 52045, 48234, 48290, 46971, 46972) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.7248067341832022%
1.62

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 51825
SELECT ••• FROM "options" WHERE "options"."id" = 51825
  16 similar queries.   Duplicated 2 times.
5.210001139834223%
11.66

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(199)
  opts [lineid] ['name'] = po.calc_name
/home/joe/eracks12/web/apps/products/models.py in calc_name(477)
  return self.name or self.option.name  # or self.option.display_name
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55280
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55280
  16 similar queries.   Duplicated 2 times.
0.3734821296364355%
0.84

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 6
SELECT ••• FROM "options" WHERE "options"."id" = 6
  16 similar queries.   Duplicated 2 times.
0.18919117576563305%
0.42

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id"
  FROM
"choices"
 INNER JOIN
"options_choices"
    ON
("choices"."id" = "options_choices"."choice_id")
 WHERE
"options_choices"."option_id" = 6
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "options_choices" ON ("choices"."id" = "options_choices"."choice_id") WHERE "options_choices"."option_id" = 6 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  10 similar queries.   Duplicated 2 times.
0.558838349136549%
1.25

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (30, 59627, 57591, 57596, 57592, 31516)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (30, 59627, 57591, 57596, 57592, 31516) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
2.754137758020651%
6.16

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55282
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55282
  16 similar queries.   Duplicated 2 times.
2.94290282753456%
6.59

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 7
SELECT ••• FROM "options" WHERE "options"."id" = 7
  16 similar queries.   Duplicated 2 times.
0.43867638615026855%
0.98

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id"
  FROM
"choices"
 INNER JOIN
"options_choices"
    ON
("choices"."id" = "options_choices"."choice_id")
 WHERE
"options_choices"."option_id" = 7
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "options_choices" ON ("choices"."id" = "options_choices"."choice_id") WHERE "options_choices"."option_id" = 7 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  10 similar queries.   Duplicated 2 times.
3.0760610311984347%
6.88

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (31147, 59721, 50022, 31725, 31809, 12160, 12161, 13079, 12386, 59718, 59719, 59189, 59493, 59193, 59495, 59496, 8261, 9190, 8259, 8260, 23, 7947, 56893, 32432, 59722, 59723, 26557, 13494, 7946, 12385, 59725, 59724, 41887, 58991, 18857, 16595, 28768, 4469, 4470, 38353, 38352, 31730, 21758, 23926, 59708, 59707, 59709, 26565, 32446, 58976, 58975, 32940, 35523, 1075, 35522, 59716, 59717, 59486, 59487, 37587, 14513, 14512)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (31147, 59721, 50022, 31725, 31809, 12160, 12161, 13079, 12386, 59718, 59719, 59189, 59493, 59193, 59495, 59496, 8261, 9190, 8259, 8260, 23, 7947, 56893, 32432, 59722, 59723, 26557, 13494, 7946, 12385, 59725, 59724, 41887, 58991, 18857, 16595, 28768, 4469, 4470, 38353, 38352, 31730, 21758, 23926, 59708, 59707, 59709, 26565, 32446, 58976, 58975, 32940, 35523, 1075, 35522, 59716, 59717, 59486, 59487, 37587, 14513, 14512) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.5581991897589624%
1.25

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55278
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55278
  16 similar queries.   Duplicated 2 times.
0.3058377621751872%
0.68

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 55277
SELECT ••• FROM "options" WHERE "options"."id" = 55277
  16 similar queries.   Duplicated 2 times.
0.31659694503122826%
0.71

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id"
  FROM
"choices"
 INNER JOIN
"options_choices"
    ON
("choices"."id" = "options_choices"."choice_id")
 WHERE
"options_choices"."option_id" = 55277
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "options_choices" ON ("choices"."id" = "options_choices"."choice_id") WHERE "options_choices"."option_id" = 55277 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  10 similar queries.   Duplicated 2 times.
0.5979335977322625%
1.34

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (18049, 55275)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (18049, 55275) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  4 similar queries.   Duplicated 2 times.
0.26333366356567844%
0.59

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(198)
  opts [lineid] ['choices'] = dict ([(c['id'],c) for c in list(po.all_choices().values())])
  +
SELECT "products_productimage"."id",
       "products_productimage"."published",
       "products_productimage"."created",
       "products_productimage"."updated",
       "products_productimage"."title",
       "products_productimage"."caption",
       "products_productimage"."sortorder",
       "products_productimage"."image",
       "products_productimage"."product_id"
  FROM
"products_productimage"
 WHERE
("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true)
 ORDER BY
"products_productimage"."sortorder" ASC
 LIMIT
1
SELECT ••• FROM "products_productimage" WHERE ("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true) ORDER BY "products_productimage"."sortorder" ASC LIMIT 1
  3 similar queries.   Duplicated 3 times.
2.311519889041932%
5.17

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(210)
  if product.image:
/home/joe/eracks12/web/apps/products/models.py in image(384)
  if imgs: return imgs [0]
  +
SELECT "products_productimage"."id",
       "products_productimage"."published",
       "products_productimage"."created",
       "products_productimage"."updated",
       "products_productimage"."title",
       "products_productimage"."caption",
       "products_productimage"."sortorder",
       "products_productimage"."image",
       "products_productimage"."product_id"
  FROM
"products_productimage"
 WHERE
("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true)
 ORDER BY
"products_productimage"."sortorder" ASC
 LIMIT
1
SELECT ••• FROM "products_productimage" WHERE ("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true) ORDER BY "products_productimage"."sortorder" ASC LIMIT 1
  3 similar queries.   Duplicated 3 times.
0.22381230871824043%
0.50

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(384)
  ses_helper.fill (product)
/home/joe/eracks12/web/apps/home/helpers.py in fill(211)
  prod ['image'] = product.image.image  # property - JJW 5/27/19
/home/joe/eracks12/web/apps/products/models.py in image(384)
  if imgs: return imgs [0]
  +
SELECT "products_productimage"."id",
       "products_productimage"."published",
       "products_productimage"."created",
       "products_productimage"."updated",
       "products_productimage"."title",
       "products_productimage"."caption",
       "products_productimage"."sortorder",
       "products_productimage"."image",
       "products_productimage"."product_id"
  FROM
"products_productimage"
 WHERE
("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true)
 ORDER BY
"products_productimage"."sortorder" ASC
SELECT ••• FROM "products_productimage" WHERE ("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true) ORDER BY "products_productimage"."sortorder" ASC
  3 similar queries.   Duplicated 3 times.
0.22999084936824424%
0.51

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(443)
  photos_list = [str(t) for t in product_photos (product)]
  +
SELECT "products_productimage"."id",
       "products_productimage"."published",
       "products_productimage"."created",
       "products_productimage"."updated",
       "products_productimage"."title",
       "products_productimage"."caption",
       "products_productimage"."sortorder",
       "products_productimage"."image",
       "products_productimage"."product_id"
  FROM
"products_productimage"
 WHERE
("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true)
 ORDER BY
"products_productimage"."sortorder" ASC
 LIMIT
1
SELECT ••• FROM "products_productimage" WHERE ("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true) ORDER BY "products_productimage"."sortorder" ASC LIMIT 1
  3 similar queries.   Duplicated 3 times.
0.5231519505546306%
1.17

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in image(384)
  if imgs: return imgs [0]
229 <div class="photowrap col-6 xmlauto float-left">
230 <div class="xml-auto xphoto-wrapper xrow xalign-items-center notworking-float-right">
231 <noscript style="min-height: 300px;display:inline-block">
232 {{ product.image|safe }}
233 <div class="product-name">
234 {{ product.name }}
235 <a href="#photos">
236 More Photos

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "products_productimage"."id",
       "products_productimage"."published",
       "products_productimage"."created",
       "products_productimage"."updated",
       "products_productimage"."title",
       "products_productimage"."caption",
       "products_productimage"."sortorder",
       "products_productimage"."image",
       "products_productimage"."product_id"
  FROM
"products_productimage"
 WHERE
("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true)
 ORDER BY
"products_productimage"."sortorder" ASC
SELECT ••• FROM "products_productimage" WHERE ("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true) ORDER BY "products_productimage"."sortorder" ASC
  3 similar queries.   Duplicated 3 times.
0.22924516342772652%
0.51

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/defaulttags.py in render(166)
  len_values = len(values)
244 data-arrow-left-classes="fa fa-angle-left g-left-0"
245 data-arrow-right-classes="fa fa-angle-right g-right-0"
246 data-nav-for="#carousel-08-2">
247 {% for img in product.images.published %}
248 <div class="js-slide">
249 <a class="js-fancybox d-block g-pos-rel" href="javascript:;"
250 data-fancybox="lightbox-gallery--08-1"
251 data-src="{{ img.image.url }}"

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "products_productimage"."id",
       "products_productimage"."published",
       "products_productimage"."created",
       "products_productimage"."updated",
       "products_productimage"."title",
       "products_productimage"."caption",
       "products_productimage"."sortorder",
       "products_productimage"."image",
       "products_productimage"."product_id"
  FROM
"products_productimage"
 WHERE
("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true)
 ORDER BY
"products_productimage"."sortorder" ASC
SELECT ••• FROM "products_productimage" WHERE ("products_productimage"."product_id" = 51627 AND "products_productimage"."published" = true) ORDER BY "products_productimage"."sortorder" ASC
  3 similar queries.   Duplicated 3 times.
0.22541020716220694%
0.50

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/defaulttags.py in render(166)
  len_values = len(values)
266 data-slides-show="4"
267 data-is-thumbs="true"
268 data-nav-for="#carousel-08-1">
269 {% for img in product.images.published %}
270 <div class="js-slide g-px-10">
271 <img class="img-fluid w-100" src="{{ img.image.url }}" alt="{{ img.image.alt }}" title="{{ img.image.title }}">
272 </div>
273 {% endfor %}

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "prodopts"."id",
       "prodopts"."name",
       "prodopts"."qty",
       "prodopts"."single",
       "prodopts"."required",
       "prodopts"."choices_orderby",
       "prodopts"."allowed_quantities",
       "prodopts"."productid",
       "prodopts"."optionid",
       "prodopts"."defaultchoiceid",
       "prodopts"."published",
       "prodopts"."created",
       "prodopts"."updated"
  FROM
"prodopts"
 INNER JOIN
"options"
    ON
("prodopts"."optionid" = "options"."id")
 WHERE
"prodopts"."productid" = 51627
 ORDER BY
"options"."sortorder" ASC
SELECT ••• FROM "prodopts" INNER JOIN "options" ON ("prodopts"."optionid" = "options"."id") WHERE "prodopts"."productid" = 51627 ORDER BY "options"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.6195584900072757%
1.39

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in prodopts_as_table(427)
  return ''.join ([po.as_rows for po in self.product_options()])
355 </tr>
356 </thead>
357 <tbody>
358 {{ product.prodopts_as_table|safe }}
359 <tr>
360 <td>Notes</td>
361 <td><textarea id=notes name=notes placeholder="Enter Product notes or Quote details here"></textarea></td>
362 <td>Enter notes or custom instructions for this item here</td>

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 18849
SELECT ••• FROM "options" WHERE "options"."id" = 18849
  16 similar queries.   Duplicated 2 times.
0.32107106067433444%
0.72

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in prodopts_as_table(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in <listcomp>(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in as_rows(540)
  .td (self.calc_name, cls=lineid, title=(self.option.blurb or self.calc_name + ' option'))
/home/joe/eracks12/web/apps/products/models.py in calc_name(477)
  return self.name or self.option.name  # or self.option.display_name
355 </tr>
356 </thead>
357 <tbody>
358 {{ product.prodopts_as_table|safe }}
359 <tr>
360 <td>Notes</td>
361 <td><textarea id=notes name=notes placeholder="Enter Product notes or Quote details here"></textarea></td>
362 <td>Enter notes or custom instructions for this item here</td>

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" = 52226
SELECT ••• FROM "choices" WHERE "choices"."id" = 52226
  9 similar queries.   Duplicated 2 times.
0.366557903045914%
0.82

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in prodopts_as_table(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in <listcomp>(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in as_rows(541)
  .td (self.as_combos (lineid), cls=lineid + ' dropdowns')
/home/joe/eracks12/web/apps/products/models.py in as_combos(505)
  if self.defaultchoice:
355 </tr>
356 </thead>
357 <tbody>
358 {{ product.prodopts_as_table|safe }}
359 <tr>
360 <td>Notes</td>
361 <td><textarea id=notes name=notes placeholder="Enter Product notes or Quote details here"></textarea></td>
362 <td>Enter notes or custom instructions for this item here</td>

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55289
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55289
  16 similar queries.   Duplicated 2 times.
0.5499966444132677%
1.23

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in prodopts_as_table(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in <listcomp>(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in as_rows(541)
  .td (self.as_combos (lineid), cls=lineid + ' dropdowns')
/home/joe/eracks12/web/apps/products/models.py in as_combos(523)
  [(self.choice_name_and_price (c), '%s,%s' % (lineid, c.id)) for c in self.all_choices()],
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
355 </tr>
356 </thead>
357 <tbody>
358 {{ product.prodopts_as_table|safe }}
359 <tr>
360 <td>Notes</td>
361 <td><textarea id=notes name=notes placeholder="Enter Product notes or Quote details here"></textarea></td>
362 <td>Enter notes or custom instructions for this item here</td>

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (30, 52226)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (30, 52226) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  4 similar queries.   Duplicated 2 times.
0.41044684697352707%
0.92

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in prodopts_as_table(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in <listcomp>(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in as_rows(541)
  .td (self.as_combos (lineid), cls=lineid + ' dropdowns')
/home/joe/eracks12/web/apps/products/models.py in as_combos(523)
  [(self.choice_name_and_price (c), '%s,%s' % (lineid, c.id)) for c in self.all_choices()],
355 </tr>
356 </thead>
357 <tbody>
358 {{ product.prodopts_as_table|safe }}
359 <tr>
360 <td>Notes</td>
361 <td><textarea id=notes name=notes placeholder="Enter Product notes or Quote details here"></textarea></td>
362 <td>Enter notes or custom instructions for this item here</td>

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "options"."id",
       "options"."name",
       "options"."usage_notes",
       "options"."sortorder",
       "options"."blurb",
       "options"."description",
       "options"."comments",
       "options"."published",
       "options"."created",
       "options"."updated"
  FROM
"options"
 WHERE
"options"."id" = 47679
SELECT ••• FROM "options" WHERE "options"."id" = 47679
  16 similar queries.   Duplicated 2 times.
0.3935091234674822%
0.88

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in prodopts_as_table(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in <listcomp>(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in as_rows(540)
  .td (self.calc_name, cls=lineid, title=(self.option.blurb or self.calc_name + ' option'))
/home/joe/eracks12/web/apps/products/models.py in calc_name(477)
  return self.name or self.option.name  # or self.option.display_name
355 </tr>
356 </thead>
357 <tbody>
358 {{ product.prodopts_as_table|safe }}
359 <tr>
360 <td>Notes</td>
361 <td><textarea id=notes name=notes placeholder="Enter Product notes or Quote details here"></textarea></td>
362 <td>Enter notes or custom instructions for this item here</td>

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" = 42497
SELECT ••• FROM "choices" WHERE "choices"."id" = 42497
  9 similar queries.
0.20879206334495537%
0.47

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in prodopts_as_table(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in <listcomp>(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in as_rows(541)
  .td (self.as_combos (lineid), cls=lineid + ' dropdowns')
/home/joe/eracks12/web/apps/products/models.py in as_combos(505)
  if self.defaultchoice:
355 </tr>
356 </thead>
357 <tbody>
358 {{ product.prodopts_as_table|safe }}
359 <tr>
360 <td>Notes</td>
361 <td><textarea id=notes name=notes placeholder="Enter Product notes or Quote details here"></textarea></td>
362 <td>Enter notes or custom instructions for this item here</td>

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 55285
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 55285
  16 similar queries.   Duplicated 2 times.
0.3121228293881221%
0.70

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in prodopts_as_table(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in <listcomp>(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in as_rows(541)
  .td (self.as_combos (lineid), cls=lineid + ' dropdowns')
/home/joe/eracks12/web/apps/products/models.py in as_combos(523)
  [(self.choice_name_and_price (c), '%s,%s' % (lineid, c.id)) for c in self.all_choices()],
/home/joe/eracks12/web/apps/products/models.py in all_choices(499)
  if self.choices.count():  # POCs - yuk - TODO: remove them
355 </tr>
356 </thead>
357 <tbody>
358 {{ product.prodopts_as_table|safe }}
359 <tr>
360 <td>Notes</td>
361 <td><textarea id=notes name=notes placeholder="Enter Product notes or Quote details here"></textarea></td>
362 <td>Enter notes or custom instructions for this item here</td>

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "choices"."id"
  FROM
"choices"
 INNER JOIN
"options_choices"
    ON
("choices"."id" = "options_choices"."choice_id")
 WHERE
"options_choices"."option_id" = 47679
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "options_choices" ON ("choices"."id" = "options_choices"."choice_id") WHERE "options_choices"."option_id" = 47679 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  10 similar queries.   Duplicated 2 times.
2.019850159736581%
4.52

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render_annotated(904)
  return self.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(987)
  output = self.filter_expression.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)
/home/joe/eracks12/web/apps/products/models.py in prodopts_as_table(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in <listcomp>(427)
  return ''.join ([po.as_rows for po in self.product_options()])
/home/joe/eracks12/web/apps/products/models.py in as_rows(541)
  .td (self.as_combos (lineid), cls=lineid + ' dropdowns')
/home/joe/eracks12/web/apps/products/models.py in as_combos(523)
  [(self.choice_name_and_price (c), '%s,%s' % (lineid, c.id)) for c in self.all_choices()],
/home/joe/eracks12/web/apps/products/models.py in all_choices(502)
  return self.option_choices()
/home/joe/eracks12/web/apps/products/models.py in option_choices(494)
  result = list (self.option.choices.values_list ('id', flat=True))  # all()  #filter(published=True)],
355 </tr>
356 </thead>
357 <tbody>
358 {{ product.prodopts_as_table|safe }}
359 <tr>
360 <td>Notes</td>
361 <td><textarea id=notes name=notes placeholder="Enter Product notes or Quote details here"></textarea></td>
362 <td>Enter notes or custom instructions for this item here</td>

/home/joe/eracks12/web/apps/products/templates/product.html

  +
SELECT "choices"."id",
       "choices"."name",
       "choices"."source",
       "choices"."price",
       "choices"."cost",
       "choices"."sortorder",
       "choices"."multiplier",
       "choices"."comment",
       "choices"."choicecategory_id",
       "choices"."blurb",
       "choices"."published",
       "choices"."created",
       "choices"."updated"
  FROM
"choices"
 WHERE
"choices"."id" IN (59239, 59226, 59227, 59228, 59229, 59230, 59232, 59231, 59233, 59236, 59235, 59234, 59237, 42497, 42496, 47630, 47629, 47631, 47632, 47633, 47634, 47635, 47636, 47637, 47638, 47681, 59639, 59638, 59637, 59636, 59635, 59634, 59633, 59632, 59631, 59630, 59629, 59628, 59588, 59587, 59586, 59585, 59584, 59583, 59581, 59580, 59579, 59582, 59517, 59516, 59515, 59514, 59513, 59512, 59511, 59510, 59509, 59508, 59507)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (59239, 59226, 59227, 59228, 59229, 59230, 59232, 59231, 59233, 59236, 59235, 59234, 59237, 42497, 42496, 47630, 47629, 47631, 47632, 47633, 47634, 47635, 47636, 47637, 47638, 47681, 59639, 59638, 59637, 59636, 59635, 59634, 59633, 59632, 59631, 59630, 59629, 59628, 59588, 59587, 59586, 59585, 59584, 59583, 59581, 59580, 59579, 59582, 59517, 59516, 59515, 59514, 59513, 59512, 59511, 59510, 59509, 59508, 59507) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.6509838260719502%
1.46

Connection: default

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())
/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(58)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(228)
  super().run()
/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(545)
  self.spawn_workers()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(616)
  self.spawn_worker()
/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(583)
  worker.init_process()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(140)
  self.run()
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_one(timeout)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_one(67)
  self.accept(listener)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(29)
  self.handle(listener, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)
/usr/local/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(175)
  respiter = self.wsgi(environ, resp.start_response)
/home/joe/eracks12/web/apps/products/views.py in product(446)
  return render (request, 'product.html', dict (
/usr/local/lib/python3.8/site-packages/django/shortcuts.py in render(36)
  content = loader.render_to_string(template_name, context, request, using=using)
/usr/local/lib/python3.8/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)
/usr/local/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(171)
  return self._render(context)
/usr/local/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(96)
  return self.nodelist.render(context)
/usr/local/lib/python3.8/site-packages/django/template/base.py in render(937)
  bit = node.render_annotated(context)
/usr/local/lib/python3.8/site-packages/django/template/