eRacks/BEHEMOTH-E

eRacks/BEHEMOTH-E is now delivering Extreme powerful computing solution with up to 192 cores processing unit in 8 socket Intel® Xeon® E7-8800 v4/v3 Family Processor chips and it can support up to 24TB high-frequency DDR4 ECC Registered memory in 192 DIMM slots.

The eRacks/BEHEMOTH-E system’s 7U Rackmount chassis is designed for holding up to 20 fixed 2.5-inch drives. And up to 12 2.5-inch hot swappable drives for additional storages. Both the fixed and hot-swap drives are eligible for holding the SAS12 (~12Gb/s) drives. Where two of them are used for hosting the Operating systems as mirrored drive.

eRacks/BEHEMOTH-E servers are ideal for hyper-convergence and latency sensitive applications. Data scientists and cloud workloads are very good candidates too for this system. BEHEMOTH-E really is very powerful system and is highly compelling for these high-speed workloads.

eRacks/BEHEMOTH-E server can be set up either with 2.5-inch SAS 12 GB/s or SATA 6 GB/s based SSDs or with 2.5-inch traditional rotating hard drives. In either case, the IOP performance and throughput greatly exceeds that of traditional rotating media.

eRacks/BEHEMOTH-E with SAS-III/SATA-III drives is optimized for many I/O intensive enterprise applications such as Advanced Data Mining, Big Data/Cassandra/Hadoop and other online or network transaction processing (OLTP) applications, which was previously not possible to achieve this high level of performance with lower memory capacity and standard rotating SATA hard drives.

As always, eRacks/BEHEMOTH-E server offers standard 1year full / 3year limited warranty and it comes with pre-configured with the latest & greatest Open Source software of your choice - in addition to the OS, you can choose Debian Linux, Ubuntu Linux, OpenStack, Ceph, or any of the open source Operating Software out there, or write in what you want, in the "Notes" field when you place your order or request a quote.

 

Specifications

BEHEMOTH-E Chassis: BEHEMOTH-E is configured with a 7U rackmount chassis which have 12.4”x17.64"x28.87" dimensions and 208 lbs (33.8 kg) Gross Weight. This chassis has 20 fixed and 12 hot-swappable 2.5" SSD/HDD bay and 8 PCIE 3.0 x16 + 7 PCIE 3.0 x8 (in x16) slots with 6 hot-swappable redundant system cooling fans. BEHEMOTH-E Chassis have several Front Panel Buttons including Power On/Off, System Reset, Unit Identification (UID), and LEDs for monitoring Power Status, HDD activity, Network Activity, Fan Fail/System Over Heat. This Chassis supports Quad socket Intel Xeon E7-8800 v4 family processor supported motherboards.

Intel® Xeon® Processor (E7 v4/v3 Family): This system could support up to 192 cores (8x 24) Intel® Xeon® E7-8800 v4 Family processors. The default configuration includes 8x Intel Xeon E7-8860 v4 (18 Cores @ 2.20GHz) processors or 144 cores Intel® Xeon® E7-4850 v4 processors.

Motherboard: BEHEMOTH-E’s base board has 11.07" x 20.17" dimension and it is 8-Way Capable Intel® Xeon® E7-8800 v4 Family Processors supported Motherboard. And paired with total 8 boards via backplane board. Per board could hold up to 3TB DDR4 ECC Registered memory in 96 DIMM Slots totaling of 24 TB Memory in 192 DIMM Slots.

System Memory: This system could support up to 24TB high-frequency DDR4 ECC Registered memory in 192 DIMM slots with DDR4 128GB 3SDS LRDIMM module. Default configuration includes 256GB (64x 4GB) DDR4 ECC Registered memory.

Operating System Drives (OS Drives): As default, for holding the Operating Software, eRacks/BEHEMOTH-E is configured with the first two fixed derives with 240GB Samsung PM Enterprise 2.5-inch SATA 6GB/s SDDs from its fixed drives array with mirroring.

2.5" Hot-Swappable Storage Bays: For providing additional storage this system has 12 Hot-Swappable 2.5-inch Storage Bays. As default storage 6 x internal/fixed 240GB Samsung PM Enterprise 2.5-inch SATA 6 GB/s SDDs are included.

System RAID Configurations: In order to providing Data Protection and Performance, storage drives could be configured with different RAID level to protect against multiple disk failure. As default, storage drives are configured with ‘RAID 6 (striped with dual parity)’ for Very high performance & Fault tolerance.

Expansion Slots: This system has Multiple PCIe 3.0x16 or PCIe 3.0x8 low-profile expansion slots. Depending on configuration, those could provide additional PCI-e storage, network interfaces and system Graphics / VGA accelerations.

System Cooling: This system has 1x Air Shroud and it could support up to 6 hot-swappable redundant cooling fans to keep the system heat in check.

Power Supply: For powering this entire system 5x 1600W high-efficiency redundant power supply w/ PMBus functions is provided.

Operating System: As Server Operating Software, different Open Source OS are supported.

Warranty: As always, these systems come with Standard 1year full /3-year limited warranty.


Features & Specifications

1. Eight socket R1 (LGA 2011) supports Intel® Xeon® processor E7-8800 v4/v3 family (up to 24-Core)
2. Up to 24TB in 192 DDR4 DIMM slots
3. Up to 15 PCI-E 3.0 slots (8 x16, 7 x8 in x16) {reserved  3 PCIE 3.0 x8 }
4. 4 10Gb LAN (SIOM), 1 dedicated LAN for IPMI Remote Management, 1 VGA, 2 USB 2.0, 1 COM via KVM
5. Up to 12 Hot-swap 2.5" SAS3 HDDs (w/ RAID cards), 20x 2.5" or 6x 3.5" internal HDDs (w/ RAID cards)
6. 8x 9cm Hot-swap counter-rotating rear fans
7. 5x 1600W Redundant (N+1) Power Supplies, Titanium Level (96%)


Configure eRacks/BEHEMOTH-E

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: $ 115495.00 As Configured: $ 115495.00
Configuration Summary:
Default Configuration
Option Choices More Info Add/Subtract
ChassiseRacks/BEHEMOTH-E 7U-12RSAS20FSSD
Power SupplyeRacks/1600W Redundant Platinum Power Supply
MotherboardSingle-Socket eRacks/BEHEMOTH-E motherboard (24 DIMM slots, up to 3TB DDR4 RAM)
ProcessorIntel Xeon E7-8860 v4 (18 Cores @ 2.20GHz)
Memory4GB DDR4 Memory ECC / REG
Mirrored OS Drives250GB Samsung 860 EVO SATA6 SSD
Internal Storage RAID ConfigurationRAID 6 (striped with dual parity)
Internal Storage Bays240GB Samsung PM Enterprise 2.5-inch SATA6 SDD
Hot-Swap Storage Bays300GB Seagate Enterprise 10krpm 2.5-inch SAS12 HDD
Hot-Swap Storage RAID Configurationnone (JBOD)
RAID CardsLSI Logic MegaRAID SATA 4-Port
Network InterfacesIntel Dual Port Gigabit Ethernet card
PCIe Storage Cardnone
Graphics Processing Unitnone
Add-onsnone
Operating SystemUbuntu Linux 18.04 LTS Server Edition
Add-on Softwarenone
WarrantyStandard 1yr full /3yr limited warranty
Configurationnone
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 7512.789 msec
System CPU time 1427.173 msec
Total CPU time 8939.962 msec
Elapsed time 15687.787 msec
Context switches 6 voluntary, 2010 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 Sat, 04 Apr 2020 05:08:03 JST
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/behemoth/BEHEMOTH-E/
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': 'behemoth', 'sku': 'BEHEMOTH-E'} None

No cookies

Session data

Variable Value
'prod' {'baseoptions': '', 'baseprice': 115495.0, 'blurb': '<p style="text-align:justify"><a href="/products/hpc/BEHEMOTH-E/" ' 'target="_blank"><strong><em>eRacks/BEHEMOTH-E</em></strong></a> is ' 'now delivering Extreme powerful computing solution with up to 192 ' 'cores processing unit in 8 socket Intel&reg; Xeon&reg; E7-8800 ' 'v4/v3 Family Processor chips and it can support up to <strong>24TB ' 'high-frequency DDR4 ECC</strong> Registered memory in 192 DIMM ' 'slots.</p>\r\n' '\r\n' '<p style="text-align:justify"><img alt="" ' 'src="/media/images/products/behemoth/behemoth-e/behemoth-e_7u-12rssd20fssd_angle.png" ' 'style="float:left; height:75px; margin:5px; width:100px" />The <a ' 'href="/products/hpc/BEHEMOTH-E/" ' 'target="_blank"><strong><em>eRacks/BEHEMOTH-E</em></strong></a> ' 'system&rsquo;s 7U Rackmount chassis is designed for holding up to ' '20 fixed 2.5-inch drives. And up to 12 2.5-inch hot swappable ' 'drives for additional storages. Both the fixed and hot-swap drives ' 'are eligible for holding the SAS12 (~12Gb/s) drives. Where two of ' 'them are used for hosting the Operating systems as mirrored ' 'drive.</p>\r\n' '\r\n' '<p style="text-align:justify"><a href="/products/hpc/BEHEMOTH-E/" ' 'target="_blank"><strong>e</strong></a><strong><a ' 'href="/products/hpc/BEHEMOTH-E/" ' 'target="_blank">Racks/BEHEMOTH-E</a></strong> servers are ideal for ' 'hyper-convergence and latency sensitive applications. Data ' 'scientists and cloud workloads are very good candidates too ... (<a ' 'href="/products/hpc/BEHEMOTH-E/" target="_blank">more</a>)</p>\r\n' '\r\n' '<p>&nbsp;</p>', 'category_id': 58143, 'comments': '28 NOV 2018,\r\nAsif.', 'cost': 66500.0, 'created': datetime.datetime(2018, 11, 27, 14, 44, 53, 273831), 'description': '<p style="text-align:justify"><strong><em><img alt="" ' 'src="/images/products/nas16x/e7cpu.jpeg" style="float:right; ' 'height:274px; margin:10px; width:300px" ' '/>eRacks/BEHEMOTH-E</em></strong> is now delivering Extreme ' 'powerful computing solution with up to 192 cores processing ' 'unit in 8 socket Intel&reg; Xeon&reg; E7-8800 v4/v3 Family ' 'Processor chips and it can support up to <strong>24TB ' 'high-frequency DDR4 ECC</strong> Registered memory in 192 ' 'DIMM slots.</p>\r\n' '\r\n' '<p style="text-align:justify">The ' '<strong><em>eRacks/BEHEMOTH-E</em></strong> system&rsquo;s 7U ' 'Rackmount chassis is designed for holding up to 20 fixed ' '2.5-inch drives. And up to 12 2.5-inch hot swappable drives ' 'for additional storages. Both the fixed and hot-swap drives ' 'are eligible for holding the SAS12 (~12Gb/s) drives. Where ' 'two of them are used for hosting the Operating systems as ' 'mirrored drive.</p>\r\n' '\r\n' '<p ' 'style="text-align:justify"><strong>eRacks/BEHEMOTH-E</strong> ' 'servers are ideal for hyper-convergence and latency sensitive ' 'applications. Data scientists and cloud workloads are very ' 'good candidates too for this system. BEHEMOTH-E really is ' 'very powerful system and is highly compelling for these ' 'high-speed workloads.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong><img alt="" ' 'src="/media/images/logos/brands/fullsize/Samsung-fullsize_small.png" ' 'style="float:left; height:48px; margin:10px; width:140px" ' '/>eRacks/BEHEMOTH-E </strong>server can be set up either with ' '2.5-inch <strong><em>SAS 12 GB/s</em></strong> or ' '<strong><em>SATA 6 GB/s</em></strong> based SSDs or with ' '2.5-inch traditional rotating hard drives. In either case, ' 'the IOP performance and throughput greatly exceeds that of ' 'traditional rotating media.</p>\r\n' '\r\n' '<p ' 'style="text-align:justify"><strong>eRacks/BEHEMOTH-E</strong>&nbsp;with ' 'SAS-III/SATA-III drives is&nbsp;optimized for many I/O ' 'intensive enterprise applications such as Advanced Data ' 'Mining, Big Data/Cassandra/Hadoop and other online or network ' 'transaction processing (OLTP) applications, which was ' 'previously not possible to achieve this high level of ' 'performance with lower memory capacity and standard rotating ' 'SATA hard drives.</p>\r\n' '\r\n' '<p style="text-align:justify">As always, ' '<strong>eRacks/BEHEMOTH-E</strong> server offers standard ' '<strong><em>1year full / 3year limited warranty</em></strong> ' 'and it comes with pre-configured with the latest &amp; ' 'greatest Open Source software of your choice - in addition to ' 'the OS, you can choose Debian Linux, Ubuntu Linux, OpenStack, ' 'Ceph, or any of the open source Operating Software out there, ' 'or write in what you want, in the &quot;Notes&quot; field ' 'when you place your order or request a quote.</p>\r\n' '\r\n' '<p style="text-align:justify">&nbsp;</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>Specifications <img ' 'alt="" ' 'src="/media/images/categories/flash-ssd-storage-systems/samsung-ssd.png" ' 'style="float:right; height:225px; margin:10px; width:300px" ' '/></strong></p>\r\n' '\r\n' '<p ' 'style="text-align:justify"><strong>BEHEMOTH-E</strong><strong> ' 'Chassis:</strong> BEHEMOTH-E is configured with a 7U ' 'rackmount chassis which have ' '12.4&rdquo;x17.64&quot;x28.87&quot; dimensions and 208 lbs ' '(33.8 kg) Gross Weight. This chassis has 20 fixed and 12 ' 'hot-swappable 2.5&quot; SSD/HDD bay and 8 PCIE 3.0 x16 + 7 ' 'PCIE 3.0 x8 (in x16) slots with 6 hot-swappable redundant ' 'system cooling fans. ' '<strong><em>BEHEMOTH-E</em></strong><strong><em> ' 'Chassis</em></strong> have several Front Panel Buttons ' 'including Power On/Off, System Reset, Unit Identification ' '(UID), and LEDs for monitoring Power Status, HDD activity, ' 'Network Activity, Fan Fail/System Over Heat. This Chassis ' 'supports Quad socket Intel Xeon E7-8800 v4 family processor ' 'supported motherboards.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>Intel&reg; ' 'Xeon&reg;</strong> <strong>Processor (E7 v4/v3 ' 'Family):</strong> This system could support up to 192 cores ' '(8x 24) Intel&reg; Xeon&reg; E7-8800 v4 Family processors. ' 'The default configuration includes 8x Intel Xeon E7-8860 v4 ' '(18 Cores @ 2.20GHz) processors or 144 cores Intel&reg; ' 'Xeon&reg; E7-4850 v4 processors.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>Motherboard:</strong> ' 'BEHEMOTH-E&rsquo;s base board has 11.07&quot; x 20.17&quot; ' 'dimension and it is 8-Way Capable Intel&reg; Xeon&reg; ' 'E7-8800 v4 Family Processors supported Motherboard. And ' 'paired with total 8 boards via backplane board. Per board ' 'could hold up to 3TB DDR4 ECC Registered memory in 96 DIMM ' 'Slots totaling of 24 TB Memory in 192 DIMM Slots.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>System Memory:</strong> ' 'This system could support up to 24TB high-frequency <a ' 'name="_Hlk513498175">DDR4 ECC Registered memory</a> in 192 ' 'DIMM slots with DDR4 128GB 3SDS LRDIMM module. Default ' 'configuration includes 256GB (64x 4GB) DDR4 ECC Registered ' 'memory.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong><img alt="" ' 'src="/images/logos/ubuntu_18.04_logo.jpg" style="float:left; ' 'height:188px; margin:10px; width:250px" />Operating System ' 'Drives (OS Drives):</strong> As default, for holding the ' 'Operating Software, eRacks/BEHEMOTH-E is configured with the ' 'first two fixed derives with 240GB Samsung PM Enterprise ' '2.5-inch SATA 6GB/s SDDs from its fixed drives array with ' 'mirroring.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>2.5&quot; Hot-Swappable ' 'Storage Bays:</strong> For providing additional storage this ' 'system has 12 Hot-Swappable 2.5-inch Storage Bays. As default ' 'storage 6 x internal/fixed 240GB Samsung PM Enterprise ' '2.5-inch SATA 6 GB/s SDDs are included.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>System RAID ' 'Configurations:</strong> In order to providing Data ' 'Protection and Performance, storage drives could be ' 'configured with different RAID level to protect against ' 'multiple disk failure. As default, storage drives are ' 'configured with &lsquo;RAID 6 (striped with dual ' 'parity)&rsquo; for Very high performance &amp; Fault ' 'tolerance.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>Expansion ' 'Slots:</strong> This system has Multiple PCIe&nbsp;3.0x16 or ' 'PCIe&nbsp;3.0x8 low-profile expansion slots. Depending on ' 'configuration, those could provide additional PCI-e storage, ' 'network interfaces and system Graphics / VGA ' 'accelerations.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>System ' 'Cooling:</strong> This system has 1x Air Shroud and it could ' 'support up to 6 hot-swappable redundant cooling fans to keep ' 'the system heat in check.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>Power Supply:</strong> ' 'For powering this entire system 5x 1600W high-efficiency ' 'redundant power supply w/ PMBus functions is provided.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>Operating ' 'System:</strong> As Server Operating Software, different Open ' 'Source OS are supported.</p>\r\n' '\r\n' '<p style="text-align:justify"><strong>Warranty:</strong> As ' 'always, these systems come with Standard 1year full /3-year ' 'limited warranty.</p>', 'features': '<p style="text-align:justify">1. Eight socket R1 (LGA 2011) ' 'supports Intel&reg; Xeon&reg; processor E7-8800 v4/v3 family (up ' 'to 24-Core)<img alt="" ' 'src="/media/images/products/behemoth/behemoth-e/behemoth-e_7u-12rssd20fssd_angle.png" ' 'style="float:right; height:188px; margin:10px; width:250px" ' '/><br />\r\n' '2. Up to 24TB in 192 DDR4 DIMM slots<br />\r\n' '3. Up to 15 PCI-E 3.0 slots (8 x16, 7 x8 in x16) {reserved&nbsp; ' '3 PCIE 3.0 x8 }<br />\r\n' '4. 4 10Gb LAN (SIOM), 1 dedicated LAN for IPMI Remote ' 'Management, 1 VGA, 2 USB 2.0, 1 COM via KVM<br />\r\n' '5. Up to 12 Hot-swap 2.5&quot; SAS3 HDDs (w/ RAID cards), 20x ' '2.5&quot; or 6x 3.5&quot; internal HDDs (w/ RAID cards)<br />\r\n' '6. 8x 9cm Hot-swap counter-rotating rear fans<br />\r\n' '7. 5x 1600W Redundant (N+1) Power Supplies, Titanium Level ' '(96%)</p>', 'id': 58981, 'image': <FileObject: images/products/behemoth/behemoth-e/behemoth-e_7u-12rssd20fssd_angle.png>, 'link': '', 'meta_description': 'eRacks/BEHEMOTH-E is now delivering Extreme powerful ' 'computing solution with up to 192 cores processing unit ' 'in 8 socket Intel® Xeon® E7-8800 v4 Family Processor ' 'chips and it can support up to 12TB high-frequency DDR4 ' 'ECC Registered memory in 96 DIMM slots.\r\n' '\r\n' 'The eRacks/BEHEMOTH-E system’s 7U Rackmount chassis is ' 'designed for holding up to 20 fixed 2.5-inch drives. And ' 'up to 12 2.5-inch hot swappable drives for additional ' 'storages. Both the fixed and hot-swap drives are ' 'eligible for holding the SAS12 (~12Gb/s) drives. Where ' 'two of them are used for hosting the Operating systems ' 'as mirrored drive.\r\n' '\r\n' 'eRacks/BEHEMOTH-E servers are ideal for ' 'hyper-convergence and latency sensitive applications. ' 'Data scientists and cloud workloads are very good ' 'candidates too for this system. BEHEMOTH-E really is ' 'very powerful system and is highly compelling for these ' 'high-speed workloads.\r\n' '\r\n' 'eRacks/BEHEMOTH-E server can be set up either with ' '2.5-inch SAS 12 GB/s or SATA 6 GB/s based SSDs or with ' '2.5-inch traditional rotating hard drives. In either ' 'case, the IOP performance and throughput greatly exceeds ' 'that of traditional rotating media.\r\n' '\r\n' 'eRacks/BEHEMOTH-E with SAS-III/SATA-III drives is ' 'optimized for many I/O intensive enterprise applications ' 'such as Advanced Data Mining, Big Data/Cassandra/Hadoop ' 'and other online or network transaction processing ' '(OLTP) applications, which was previously not possible ' 'to achieve this high level of performance with lower ' 'memory capacity and standard rotating SATA hard ' 'drives.\r\n' '\r\n' 'As always, eRacks/BEHEMOTH-E server offers standard ' '1year full / 3year limited warranty and it comes with ' 'pre-configured with the latest & greatest Open Source ' 'software of your choice - in addition to the OS, you can ' 'choose Debian Linux, Ubuntu Linux, OpenStack, Ceph, or ' 'any of the open source Operating Software out there, or ' 'write in what you want, in the "Notes" field when you ' 'place your order or request a quote.\r\n' '\r\n' '\r\n' 'Features & Specifications\r\n' '\r\n' '\r\n' 'BEHEMOTH-E Chassis: BEHEMOTH-E is configured with a 7U ' 'rackmount chassis which have 12.4”x17.64"x28.87" ' 'dimensions and 208 lbs (33.8 kg) Gross Weight. This ' 'chassis has 20 fixed and 12 hot-swappable 2.5" SSD/HDD ' 'bay and 8 PCIE 3.0 x16 + 7 PCIE 3.0 x8 (in x16) slots ' 'with 6 hot-swappable redundant system cooling fans. ' 'BEHEMOTH-E Chassis have several Front Panel Buttons ' 'including Power On/Off, System Reset, Unit ' 'Identification (UID), and LEDs for monitoring Power ' 'Status, HDD activity, Network Activity, Fan Fail/System ' 'Over Heat. This Chassis supports Quad socket Intel Xeon ' 'E7-8800 v4 family processor supported motherboards.\r\n' '\r\n' 'Intel® Xeon® Processor (E7 v4/v3 Family): This system ' 'could support up to 192 cores (8x 24) Intel® Xeon® ' 'E7-8800 v4 Family processors. The default configuration ' 'includes 8x Intel Xeon E7-8860 v4 (18 Cores @ 2.20GHz) ' 'processors or 144 cores Intel® Xeon® E7-4850 v4 ' 'processors.\r\n' '\r\n' 'Motherboard: BEHEMOTH-E’s base board has 11.07" x 20.17" ' 'dimension and it is 8-Way Capable Intel® Xeon® E7-8800 ' 'v4 Family Processors supported Motherboard. And paired ' 'with total 8 boards via backplane board. Per board could ' 'hold up to 3TB DDR4 ECC Registered memory in 96 DIMM ' 'Slots totaling of 24 TB Memory in 192 DIMM Slots.\r\n' '\r\n' 'System Memory: This system could support up to 24TB ' 'high-frequency DDR4 ECC Registered memory in 192 DIMM ' 'slots with DDR4 128GB 3SDS LRDIMM module. Default ' 'configuration includes 256GB (64x 4GB) DDR4 ECC ' 'Registered memory.\r\n' '\r\n' 'Operating System Drives (OS Drives): As default, for ' 'holding the Operating Software, eRacks/BEHEMOTH-E is ' 'configured with the first two fixed derives with 240GB ' 'Samsung PM Enterprise 2.5-inch SATA 6GB/s SDDs from its ' 'fixed drives array with mirroring.\r\n' '\r\n' '2.5" Hot-Swappable Storage Bays: For providing ' 'additional storage this system has 12 Hot-Swappable ' '2.5-inch Storage Bays. As default storage 6 x ' 'internal/fixed 240GB Samsung PM Enterprise 2.5-inch SATA ' '6 GB/s SDDs are included.\r\n' '\r\n' 'System RAID Configurations: In order to providing Data ' 'Protection and Performance, storage drives could be ' 'configured with different RAID level to protect against ' 'multiple disk failure. As default, storage drives are ' 'configured with ‘RAID 6 (striped with dual parity)’ for ' 'Very high performance & Fault tolerance.\r\n' '\r\n' 'Expansion Slots: This system has Multiple PCIe 3.0x16 or ' 'PCIe 3.0x8 low-profile expansion slots. Depending on ' 'configuration, those could provide additional PCI-e ' 'storage, network interfaces and system Graphics / VGA ' 'accelerations.\r\n' '\r\n' 'System Cooling: This system has 1x Air Shroud and it ' 'could support up to 6 hot-swappable redundant cooling ' 'fans to keep the system heat in check.\r\n' '\r\n' 'Power Supply: For powering this entire system 5x 1600W ' 'high-efficiency redundant power supply w/ PMBus ' 'functions is provided.\r\n' '\r\n' 'Operating System: As Server Operating Software, ' 'different Open Source OS are supported.\r\n' '\r\n' 'Warranty: As always, these systems come with Standard ' '1year full /3-year limited warranty.', 'meta_keywords': '8-Way MP, 192 Cores, Virtualization, ERP, CRM, In-Memory ' 'Database Application, Research lab/National Lab, Scale-up ' 'HPC, hyper-convergence, latency sensitive applications. ' 'Data scientists and cloud workloads, high-speed workloads.', 'meta_title': 'BEHEMOTH-E', 'name': 'eRacks/BEHEMOTH-E', 'notes': '', 'opts': OrderedDict([('59508_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70a490>, '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)}, 59591: {'blurb': '', 'choicecategory_id': 58862, 'comment': 'https://www.supermicro.com/products/system/7U/7088/SYS-7088B-TR4FT.cfm\r\n' '\r\n' '28 NOV 2018,\r\n' 'Asif', 'cost': 0.0, 'created': datetime.datetime(2018, 11, 27, 14, 35, 51, 193503), 'id': 59591, 'multiplier': 1, 'name': 'eRacks/BEHEMOTH-E ' '7U-12RSAS20FSSD', 'price': 0.0, 'published': True, 'sortorder': 1, 'source': '', 'updated': datetime.datetime(2018, 11, 27, 14, 35, 51, 193527)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 14, 44, 53, 359400), 'defaultchoice_id': 59591, 'id': 59508, 'name': 'Chassis', 'option_id': 9, 'product_id': 58981, 'published': True, 'qty': 1, 'required': False, 'single': True, 'updated': datetime.datetime(2019, 8, 17, 16, 32, 9, 244064)}), ('59509_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70aee0>, 'allowed_quantities': '5', 'choices': {59506: {'blurb': '', 'choicecategory_id': 43892, 'comment': 'http://store.supermicro.com/1600w-1u-pws-1k68a-1r.html\r\n' '\r\n' '06 July 2018,\r\n' 'Asif.', 'cost': 365.0, 'created': datetime.datetime(2018, 7, 5, 15, 57, 57, 883525), 'id': 59506, 'multiplier': 0, 'name': 'eRacks/1600W Redundant ' 'Platinum Power Supply', 'price': None, 'published': True, 'sortorder': 160, 'source': '', 'updated': datetime.datetime(2018, 7, 5, 15, 57, 57, 883549)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 14, 59, 41, 81225), 'defaultchoice_id': 59506, 'id': 59509, 'name': 'Power Supply', 'option_id': 58813, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': True, 'updated': datetime.datetime(2019, 8, 25, 14, 10, 39, 589616)}), ('59507_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70a940>, 'allowed_quantities': '8', 'choices': {59590: {'blurb': '', 'choicecategory_id': 43903, 'comment': 'https://www.supermicro.com/products/motherboard/Xeon/C600/X10OBI-CPU.cfm\r\n' '\r\n' '28 NOV 2018,\r\n' 'Asif', 'cost': 0.0, 'created': datetime.datetime(2018, 11, 27, 14, 22, 49, 304105), 'id': 59590, 'multiplier': 1, 'name': 'Single-Socket ' 'eRacks/BEHEMOTH-E ' 'motherboard (24 DIMM ' 'slots, up to 3TB DDR4 ' 'RAM)', 'price': 0.0, 'published': True, 'sortorder': 1, 'source': '', 'updated': datetime.datetime(2018, 11, 29, 14, 1, 50, 246743)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 14, 44, 53, 323308), 'defaultchoice_id': 59590, 'id': 59507, 'name': 'Motherboard', 'option_id': 6520, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': True, 'updated': datetime.datetime(2019, 8, 25, 14, 17, 24, 855755)}), ('59510_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70a6d0>, 'allowed_quantities': '8', 'choices': {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)}, 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)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 15, 7, 44, 768039), 'defaultchoice_id': 59230, 'id': 59510, 'name': 'Processor', 'option_id': 6564, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 15, 11, 16, 313164)}), ('59511_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70a610>, 'allowed_quantities': '64,128,192', 'choices': {56620: {'blurb': 'Motherboard & overall ' 'config determines speed ' 'options - if you have a ' 'requirement, indicate it ' 'in the Notes field', 'choicecategory_id': 56619, 'comment': 'speed depends on mobo, ' 'configuration, & total ' 'capacity', 'cost': 65.0, 'created': datetime.datetime(2015, 2, 17, 20, 49, 37, 426233), 'id': 56620, 'multiplier': 0, 'name': '4GB DDR4 Memory ECC / REG', 'price': 0.0, 'published': True, 'sortorder': 1305, 'source': '', 'updated': datetime.datetime(2018, 4, 8, 14, 36, 29, 360263)}, 56621: {'blurb': 'Motherboard & overall ' 'config determines speed ' 'options - if you have a ' 'requirement, indicate it ' 'in the Notes field', 'choicecategory_id': 56619, 'comment': 'speed depends on mobo, ' 'configuration, & total ' 'capacity', 'cost': 115.0, 'created': datetime.datetime(2015, 2, 17, 20, 49, 37, 445673), 'id': 56621, 'multiplier': 0, 'name': '8GB DDR4 Memory ECC / REG', 'price': 0.0, 'published': True, 'sortorder': 1305, 'source': '', 'updated': datetime.datetime(2018, 4, 8, 14, 36, 37, 58273)}, 56622: {'blurb': 'Motherboard & overall ' 'config determines speed ' 'options - if you have a ' 'requirement, indicate it ' 'in the Notes field', 'choicecategory_id': 56619, 'comment': 'speed depends on mobo, ' 'configuration, & total ' 'capacity', 'cost': 220.0, 'created': datetime.datetime(2015, 2, 17, 20, 49, 37, 462630), 'id': 56622, 'multiplier': 0, 'name': '16GB DDR4 Memory ECC / ' 'REG', 'price': 0.0, 'published': True, 'sortorder': 1305, 'source': '', 'updated': datetime.datetime(2018, 4, 8, 14, 36, 45, 39432)}, 56623: {'blurb': 'Motherboard & overall ' 'config determines speed ' 'options - if you have a ' 'requirement, indicate it ' 'in the Notes field', 'choicecategory_id': 56619, 'comment': 'speed depends on mobo, ' 'configuration, & total ' 'capacity', 'cost': 550.0, 'created': datetime.datetime(2015, 2, 17, 20, 49, 37, 478911), 'id': 56623, 'multiplier': 0, 'name': '32GB DDR4 Memory ECC / ' 'REG', 'price': 0.0, 'published': True, 'sortorder': 1305, 'source': '', 'updated': datetime.datetime(2018, 4, 8, 14, 36, 53, 448784)}, 56624: {'blurb': 'Motherboard & overall ' 'config determines speed ' 'options - if you have a ' 'requirement, indicate it ' 'in the Notes field', 'choicecategory_id': 56619, 'comment': 'speed depends on mobo, ' 'configuration, & total ' 'capacity', 'cost': 1050.0, 'created': datetime.datetime(2015, 2, 17, 20, 49, 37, 495589), 'id': 56624, 'multiplier': 0, 'name': '64GB DDR4 Memory ECC / ' 'REG', 'price': 0.0, 'published': True, 'sortorder': 1305, 'source': '', 'updated': datetime.datetime(2018, 4, 8, 14, 37, 2, 100935)}, 59225: {'blurb': 'Motherboard & overall ' 'config determines speed ' 'options - if you have a ' 'requirement, indicate it ' 'in the Notes field', 'choicecategory_id': 56619, 'comment': 'Crucial 128GB ' 'DDR4-2666 LRDIMM ( ' 'http://www.crucial.com/usa/en/ct128g4zfe426s), ' 'Price: $3,999\r\n' 'Samsung 128GB DDR4 ' 'Registered ECC ' 'PC4-21300 2666MHz ' 'Memory ' '(http://www.priceblaze.com/m386aak40b40-cwd7q.html), ' 'Price: $4,355\r\n' '\r\n' 'Asif,\r\n' '21 Mar 2018', 'cost': 3999.0, 'created': datetime.datetime(2018, 3, 11, 10, 55, 36, 524433), 'id': 59225, 'multiplier': 0, 'name': '128GB 3DS LRDIMMD DDR4 ' 'ECC / REG Memory', 'price': 0.0, 'published': True, 'sortorder': 1305, 'source': '', 'updated': datetime.datetime(2018, 3, 21, 8, 29, 10, 827974)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 15, 13, 25, 938482), 'defaultchoice_id': 56620, 'id': 59511, 'name': 'Memory', 'option_id': 5, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 20, 29, 12, 701867)}), ('59519_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70a8b0>, 'allowed_quantities': '2', 'choices': {59279: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-960-pro-m-2-512gb-mz-v6p512bw/\r\n' '\r\n' 'MZ-V6P512BW\r\n' '\r\n' '20 Apr 2018,\r\n' 'Asif.', 'cost': 363.0, 'created': datetime.datetime(2018, 4, 3, 14, 52, 32, 410222), 'id': 59279, 'multiplier': 0, 'name': '512GB Samsung 960 PRO ' 'NVMe M.2 SSD', 'price': None, 'published': True, 'sortorder': 5501, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 47, 15, 314428)}, 59280: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-960-pro-m-2-1tb-mz-v6p1t0bw/\r\n' '\r\n' 'MZ-V6P1T0BW\r\n' '\r\n' '20 Apr 2018,\r\n' 'Asif.', 'cost': 694.0, 'created': datetime.datetime(2018, 4, 4, 11, 1, 41, 158923), 'id': 59280, 'multiplier': 0, 'name': '1TB Samsung 960 PRO NVMe ' 'M.2 SSD', 'price': None, 'published': True, 'sortorder': 5501, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 47, 11, 13084)}, 59281: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-960-pro-m-2-2tb-mz-v6p2t0bw/\r\n' '\r\n' 'MZ-V6P2T0BW\r\n' '\r\n' '20 Apr 2018,\r\n' 'Asif.', 'cost': 1432.0, 'created': datetime.datetime(2018, 4, 4, 11, 8, 46, 340679), 'id': 59281, 'multiplier': 0, 'name': '2TB Samsung 960 PRO NVMe ' 'M.2 SSD', 'price': None, 'published': True, 'sortorder': 5501, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 47, 7, 193475)}, 59282: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-970-evo-nvme-m-2-250gb-mz-v7e250bw/\r\n' '\r\n' 'MZ-V7E250BW\r\n' '\r\n' '04 May 2018,\r\n' 'Asif.', 'cost': 134.0, 'created': datetime.datetime(2018, 4, 4, 11, 12, 54, 804968), 'id': 59282, 'multiplier': 0, 'name': '250GB Samsung 970 EVO ' 'NVMe M.2 SSD', 'price': None, 'published': True, 'sortorder': 5500, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 34, 6, 747197)}, 59283: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-970-evo-nvme-m2-500gb-mz-v7e500bw/\r\n' '\r\n' 'MZ-V7E500BW\r\n' '\r\n' '04 May 2018,\r\n' 'Asif.', 'cost': 253.0, 'created': datetime.datetime(2018, 4, 4, 11, 14, 4, 415444), 'id': 59283, 'multiplier': 0, 'name': '500GB Samsung 970 EVO ' 'NVMe M.2 SSD', 'price': None, 'published': True, 'sortorder': 5500, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 34, 10, 488057)}, 59284: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-970-evo-nvme-m-2-1tb-mz-v7e1t0bw/\r\n' '\r\n' 'MZ-V7E1T0BW\r\n' '\r\n' '04 May 2018,\r\n' 'Asif.', 'cost': 495.0, 'created': datetime.datetime(2018, 4, 4, 11, 15, 0, 327421), 'id': 59284, 'multiplier': 0, 'name': '1TB Samsung 970 EVO NVMe ' 'M.2 SSD', 'price': None, 'published': True, 'sortorder': 5500, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 34, 16, 100735)}, 59321: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-evo-2-5--sata-iii-250gb-mz-76e250b-am/\r\n' '\r\n' 'MZ-76E250B/AM\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif', 'cost': 88.0, 'created': datetime.datetime(2018, 4, 6, 12, 58, 21, 233603), 'id': 59321, 'multiplier': 0, 'name': '250GB Samsung 860 EVO ' 'SATA6 SSD', 'price': None, 'published': True, 'sortorder': 4500, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 3, 52, 119333)}, 59322: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-evo-2-5--sata-iii-500gb-mz-76e500b-am/\r\n' '\r\n' 'MZ-76E500B/AM\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif', 'cost': 154.0, 'created': datetime.datetime(2018, 4, 6, 13, 0, 6, 281965), 'id': 59322, 'multiplier': 0, 'name': '500GB Samsung 860 EVO ' 'SATA6 SSD', 'price': None, 'published': True, 'sortorder': 4500, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 4, 31, 866046)}, 59323: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-evo-2-5--sata-iii-1tb-mz-76e1t0b-am/\r\n' '\r\n' 'MZ-76E1T0B/AM\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif', 'cost': 308.0, 'created': datetime.datetime(2018, 4, 6, 13, 1, 32, 319327), 'id': 59323, 'multiplier': 0, 'name': '1TB Samsung 860 EVO SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4500, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 5, 15, 695655)}, 59324: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-evo-2-5--sata-iii-2tb-mz-76e2t0b-am/\r\n' '\r\n' 'MZ-76E2T0B/AM\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif', 'cost': 715.0, 'created': datetime.datetime(2018, 4, 6, 13, 2, 54, 142770), 'id': 59324, 'multiplier': 0, 'name': '2TB Samsung 860 EVO SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4500, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 5, 56, 772863)}, 59325: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-evo-2-5--sata-iii-4tb-mz-76e4t0b-am/\r\n' '\r\n' 'MZ-76E4T0B/AM\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif', 'cost': 1538.0, 'created': datetime.datetime(2018, 4, 6, 13, 6, 25, 996903), 'id': 59325, 'multiplier': 0, 'name': '4TB Samsung 860 EVO SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4500, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 6, 42, 287088)}, 59326: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-pro-2-5--sata-iii-256gb-mz-76p256bw/\r\n' '\r\n' 'MZ-76P256BW\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 158.0, 'created': datetime.datetime(2018, 4, 6, 13, 11, 37, 144519), 'id': 59326, 'multiplier': 0, 'name': '256GB Samsung 860 PRO ' 'SATA6 SSD', 'price': None, 'published': True, 'sortorder': 4501, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 10, 27, 963299)}, 59327: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-pro-2-5--sata-iii-512gb-mz-76p512bw/\r\n' '\r\n' 'MZ-76P512BW\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 276.0, 'created': datetime.datetime(2018, 4, 6, 13, 12, 34, 456033), 'id': 59327, 'multiplier': 0, 'name': '512GB Samsung 860 PRO ' 'SATA6 SSD', 'price': None, 'published': True, 'sortorder': 4501, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 10, 58, 10508)}, 59328: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-pro-2-5--sata-iii-1tb-mz-76p1t0bw/\r\n' '\r\n' 'MZ-76P1T0BW\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 484.0, 'created': datetime.datetime(2018, 4, 6, 13, 13, 2, 685017), 'id': 59328, 'multiplier': 0, 'name': '1TB Samsung 860 PRO SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4501, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 11, 38, 985067)}, 59329: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-pro-2-5--sata-iii-2tb-mz-76p2t0bw/\r\n' '\r\n' 'MZ-76P2T0BW\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1044.0, 'created': datetime.datetime(2018, 4, 6, 13, 13, 28, 436670), 'id': 59329, 'multiplier': 0, 'name': '2TB Samsung 860 PRO SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4501, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 12, 31, 826787)}, 59330: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-860-pro-2-5--sata-iii-4tb-mz-76p4t0bw/\r\n' '\r\n' 'MZ-76P4T0BW\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 2092.0, 'created': datetime.datetime(2018, 4, 6, 13, 14, 2, 448490), 'id': 59330, 'multiplier': 0, 'name': '4TB Samsung 860 PRO SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4501, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 13, 7, 527213)}, 59492: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'https://www.samsung.com/us/computing/memory-storage/solid-state-drives/ssd-970-evo-nvme-m2-2tb-mz-v7e2t0bw/\r\n' '\r\n' 'MZ-V7E2T0BW\r\n' '\r\n' '04 May 2018,\r\n' 'Asif.', 'cost': 938.0, 'created': datetime.datetime(2018, 5, 3, 14, 35, 8, 888869), 'id': 59492, 'multiplier': 0, 'name': '2TB Samsung 970 EVO NVMe ' 'M.2 SSD', 'price': None, 'published': True, 'sortorder': 5500, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 35, 8, 888893)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 20, 39, 14, 192095), 'defaultchoice_id': 59321, 'id': 59519, 'name': 'Mirrored OS Drives', 'option_id': 37335, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 23, 10, 38, 161887)}), ('59523_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70a3d0>, '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)}, 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)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 20, 53, 33, 637374), 'defaultchoice_id': 37132, 'id': 59523, 'name': 'Internal Storage RAID Configuration', 'option_id': 11959, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 21, 2, 19, 137293)}), ('59512_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70aa30>, 'allowed_quantities': '6,12,18', 'choices': {59305: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZILS480HEGR\r\n' '\r\n' '(Ref by Joe.)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 295.0, 'created': datetime.datetime(2018, 4, 4, 13, 52, 37, 870617), 'id': 59305, 'multiplier': 0, 'name': '480GB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 15, 55, 11, 97851)}, 59306: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZILS960HEHP\r\n' '\r\n' '(Ref by Joe.)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 499.0, 'created': datetime.datetime(2018, 4, 4, 13, 59, 5, 265992), 'id': 59306, 'multiplier': 0, 'name': '960GB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 15, 55, 38, 14214)}, 59307: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZILS1T9HEJH\r\n' '\r\n' '(Ref by Joe.)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 913.0, 'created': datetime.datetime(2018, 4, 4, 14, 2, 26, 809646), 'id': 59307, 'multiplier': 0, 'name': '1.92TB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 15, 56, 4, 610603)}, 59308: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZILS3T8HMLH\r\n' '\r\n' '(Ref by Joe.)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1828.0, 'created': datetime.datetime(2018, 4, 4, 14, 3, 13, 592228), 'id': 59308, 'multiplier': 0, 'name': '3.84TB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 15, 56, 38, 85794)}, 59309: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' 'MZILS7T6HMLS (Ref by ' 'Joe.)\r\n' '30 Apr 2018, Asif.\r\n' '\r\n' '$3335 cost upped by ' '10% JJW 5/1/18', 'cost': 3269.0, 'created': datetime.datetime(2018, 4, 4, 14, 4, 12, 721832), 'id': 59309, 'multiplier': 0, 'name': '7.68TB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2019, 12, 12, 23, 55, 0, 928278)}, 59310: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' 'MZILS15THMLS (Ref by ' 'Joe.)\r\n' '30 Apr 2018, Asif.\r\n' '\r\n' '$6655 cost upped by ' '10% JJW 5/1/18\r\n' '$3305 cost upped by ' '10% JJW 5/1/18', 'cost': 3635.0, 'created': datetime.datetime(2018, 4, 4, 14, 5, 27, 990109), 'id': 59310, 'multiplier': 0, 'name': '15.36TB Samsung ' 'Enterprise 2.5-inch SAS12 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2019, 12, 12, 23, 33, 26, 68219)}, 59311: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ7LM240HMHQ\r\n' '\r\n' '$122 (Ref. By Joe)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 136.0, 'created': datetime.datetime(2018, 4, 4, 14, 10, 6, 341634), 'id': 59311, 'multiplier': 0, 'name': '240GB Samsung PM ' 'Enterprise 2.5-inch SATA6 ' 'SDD', 'price': None, 'published': True, 'sortorder': 4502, 'source': '', 'updated': datetime.datetime(2018, 8, 3, 19, 48, 45, 177797)}, 59312: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' '$220 MZ7LM480HMHQ\r\n' '\r\n' '(Ref. By Joe)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 242.0, 'created': datetime.datetime(2018, 4, 4, 14, 11, 26, 592271), 'id': 59312, 'multiplier': 0, 'name': '480GB Samsung PM ' 'Enterprise 2.5-inch SATA6 ' 'SDD', 'price': None, 'published': True, 'sortorder': 4502, 'source': '', 'updated': datetime.datetime(2018, 8, 29, 13, 41, 18, 49301)}, 59313: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ7LM960HMJP\r\n' '\r\n' '$414 (Ref. By Joe)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 456.0, 'created': datetime.datetime(2018, 4, 4, 14, 12, 11, 119368), 'id': 59313, 'multiplier': 0, 'name': '960GB Samsung PM ' 'Enterprise 2.5-inch SATA6 ' 'SDD', 'price': None, 'published': True, 'sortorder': 4502, 'source': '', 'updated': datetime.datetime(2018, 8, 3, 19, 46, 58, 50673)}, 59314: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ7LM1T9HMJP\r\n' '\r\n' '(Ref. By Joe)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 884.0, 'created': datetime.datetime(2018, 4, 4, 14, 12, 52, 545984), 'id': 59314, 'multiplier': 0, 'name': '1.92TB Samsung PM ' 'Enterprise 2.5-inch SATA6 ' 'SDD', 'price': None, 'published': True, 'sortorder': 4502, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 19, 16, 785481)}, 59315: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ7LM3T8HMLP\r\n' '\r\n' '(Ref. By Joe)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1767.0, 'created': datetime.datetime(2018, 4, 4, 14, 13, 35, 194204), 'id': 59315, 'multiplier': 0, 'name': '3.84TB Samsung PM ' 'Enterprise 2.5-inch SATA6 ' 'SDD', 'price': None, 'published': True, 'sortorder': 4502, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 19, 46, 903776)}, 59316: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ7KM240HMHQ-00005\r\n' '\r\n' '(Ref. By Joe)\r\n' '\r\n' '30 Apr 2018\r\n' 'Asif.', 'cost': 159.0, 'created': datetime.datetime(2018, 4, 4, 14, 15, 20, 323604), 'id': 59316, 'multiplier': 0, 'name': '240GB Samsung SM ' 'Enterprise 2.5-inch SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4503, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 22, 9, 568500)}, 59317: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ7KM480HMHQ-00005\r\n' '\r\n' '(Ref. By Joe)\r\n' '\r\n' '30 Apr 2018\r\n' 'Asif.', 'cost': 290.0, 'created': datetime.datetime(2018, 4, 4, 14, 16, 18, 64790), 'id': 59317, 'multiplier': 0, 'name': '480GB Samsung SM ' 'Enterprise 2.5-inch SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4503, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 22, 40, 103728)}, 59318: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ7KM960HMJP-00005\r\n' '\r\n' '(Ref. By Joe)\r\n' '\r\n' '30 Apr 2018\r\n' 'Asif.', 'cost': 549.0, 'created': datetime.datetime(2018, 4, 4, 14, 16, 49, 777984), 'id': 59318, 'multiplier': 0, 'name': '960GB Samsung SM ' 'Enterprise 2.5-inch SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4503, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 23, 10, 238381)}, 59319: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ7KM1T9HMJP-00005\r\n' '\r\n' '(Ref. By Joe)\r\n' '\r\n' '30 Apr 2018\r\n' 'Asif.', 'cost': 1097.0, 'created': datetime.datetime(2018, 4, 4, 14, 17, 42, 671037), 'id': 59319, 'multiplier': 0, 'name': '1.92TB Samsung SM ' 'Enterprise 2.5-inch SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4503, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 23, 44, 959294)}, 59320: {'blurb': '', 'choicecategory_id': 58832, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ7KM3T8HMJP-00005\r\n' '\r\n' '(Ref. By Joe)\r\n' '\r\n' '30 Apr 2018\r\n' 'Asif.', 'cost': 2193.0, 'created': datetime.datetime(2018, 4, 4, 14, 18, 18, 215090), 'id': 59320, 'multiplier': 0, 'name': '3.84TB Samsung SM ' 'Enterprise 2.5-inch SATA6 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4503, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 24, 8, 828464)}, 59352: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054602\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1DLR-480G -CDA1 - ' 'solid state drive - ' '480 GB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 570.0, 'created': datetime.datetime(2018, 4, 8, 9, 43, 4, 25171), 'id': 59352, 'multiplier': 0, 'name': '480GB HGST 2.5-inch SAS12 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 43, 502015)}, 59353: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054609\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1DLR-960G-CAA1 - ' 'solid state drive - ' '960 GB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 978.0, 'created': datetime.datetime(2018, 4, 8, 9, 44, 12, 512547), 'id': 59353, 'multiplier': 0, 'name': '960GB HGST 2.5-inch SAS12 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 46, 93307)}, 59354: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054564\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1CLR-020T-CCA1 - ' 'solid state drive - ' '1.92 TB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1955.0, 'created': datetime.datetime(2018, 4, 8, 9, 45, 5, 487037), 'id': 59354, 'multiplier': 0, 'name': '1.92TB HGST 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 48, 685010)}, 59355: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054576\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1MLR-038T-CDA1 - ' 'solid state drive - ' '3.84 TB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 3912.0, 'created': datetime.datetime(2018, 4, 8, 9, 45, 57, 723412), 'id': 59355, 'multiplier': 0, 'name': '3.84TB HGST 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 50, 983532)}, 59356: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054553\r\n' '\r\n' 'HGST Ultrastar SS200 - ' 'solid state drive - ' '7.68 TB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 7813.0, 'created': datetime.datetime(2018, 4, 8, 9, 51, 24, 48759), 'id': 59356, 'multiplier': 0, 'name': '7.68TB HGST 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 53, 163701)}, 59357: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054567\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1DLR-400G-CAA1 - ' 'solid state drive - ' '400 GB - SAS 12Gb/s ' '3DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 555.0, 'created': datetime.datetime(2018, 4, 8, 9, 52, 33, 140880), 'id': 59357, 'multiplier': 0, 'name': '400GB HGST Pro 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4561, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 51, 22, 705498)}, 59358: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054605\r\n' '\r\n' 'HGST Ultrastar SS200 - ' 'solid state drive - ' '800 GB - SAS 12Gb/s ' '3DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 978.0, 'created': datetime.datetime(2018, 4, 8, 9, 53, 15, 423407), 'id': 59358, 'multiplier': 0, 'name': '800GB HGST Pro 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4561, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 51, 25, 73680)}, 59359: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054561\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1CLR-016T-CDA1 - ' 'solid state drive - ' '1.6 TB - SAS 12Gb/s ' '3DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 2127.0, 'created': datetime.datetime(2018, 4, 8, 9, 54, 8, 871027), 'id': 59359, 'multiplier': 0, 'name': '1.6TB HGST Pro 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4561, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 51, 27, 210876)}, 59360: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054558\r\n' '\r\n' 'HGST Ultrastar SS200 - ' 'solid state drive - ' '3.2 TB - SAS 12Gb/s ' '3DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 3912.0, 'created': datetime.datetime(2018, 4, 8, 9, 55, 8, 128350), 'id': 59360, 'multiplier': 0, 'name': '3.2TB HGST Pro 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4561, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 51, 29, 323799)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 15, 19, 24, 968975), 'defaultchoice_id': 59311, 'id': 59512, 'name': 'Internal Storage Bays', 'option_id': 58804, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 21, 2, 53, 738960)}), ('59514_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70a910>, 'allowed_quantities': '4,8,12', 'choices': {59305: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZILS480HEGR\r\n' '\r\n' '(Ref by Joe.)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 295.0, 'created': datetime.datetime(2018, 4, 4, 13, 52, 37, 870617), 'id': 59305, 'multiplier': 0, 'name': '480GB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 15, 55, 11, 97851)}, 59306: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZILS960HEHP\r\n' '\r\n' '(Ref by Joe.)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 499.0, 'created': datetime.datetime(2018, 4, 4, 13, 59, 5, 265992), 'id': 59306, 'multiplier': 0, 'name': '960GB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 15, 55, 38, 14214)}, 59307: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZILS1T9HEJH\r\n' '\r\n' '(Ref by Joe.)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 913.0, 'created': datetime.datetime(2018, 4, 4, 14, 2, 26, 809646), 'id': 59307, 'multiplier': 0, 'name': '1.92TB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 15, 56, 4, 610603)}, 59308: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZILS3T8HMLH\r\n' '\r\n' '(Ref by Joe.)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1828.0, 'created': datetime.datetime(2018, 4, 4, 14, 3, 13, 592228), 'id': 59308, 'multiplier': 0, 'name': '3.84TB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 15, 56, 38, 85794)}, 59309: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' 'MZILS7T6HMLS (Ref by ' 'Joe.)\r\n' '30 Apr 2018, Asif.\r\n' '\r\n' '$3335 cost upped by ' '10% JJW 5/1/18', 'cost': 3269.0, 'created': datetime.datetime(2018, 4, 4, 14, 4, 12, 721832), 'id': 59309, 'multiplier': 0, 'name': '7.68TB Samsung Enterprise ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2019, 12, 12, 23, 55, 0, 928278)}, 59310: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' 'MZILS15THMLS (Ref by ' 'Joe.)\r\n' '30 Apr 2018, Asif.\r\n' '\r\n' '$6655 cost upped by ' '10% JJW 5/1/18\r\n' '$3305 cost upped by ' '10% JJW 5/1/18', 'cost': 3635.0, 'created': datetime.datetime(2018, 4, 4, 14, 5, 27, 990109), 'id': 59310, 'multiplier': 0, 'name': '15.36TB Samsung ' 'Enterprise 2.5-inch SAS12 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4550, 'source': '', 'updated': datetime.datetime(2019, 12, 12, 23, 33, 26, 68219)}, 59352: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054602\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1DLR-480G -CDA1 - ' 'solid state drive - ' '480 GB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 570.0, 'created': datetime.datetime(2018, 4, 8, 9, 43, 4, 25171), 'id': 59352, 'multiplier': 0, 'name': '480GB HGST 2.5-inch SAS12 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 43, 502015)}, 59353: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054609\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1DLR-960G-CAA1 - ' 'solid state drive - ' '960 GB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 978.0, 'created': datetime.datetime(2018, 4, 8, 9, 44, 12, 512547), 'id': 59353, 'multiplier': 0, 'name': '960GB HGST 2.5-inch SAS12 ' 'SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 46, 93307)}, 59354: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054564\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1CLR-020T-CCA1 - ' 'solid state drive - ' '1.92 TB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1955.0, 'created': datetime.datetime(2018, 4, 8, 9, 45, 5, 487037), 'id': 59354, 'multiplier': 0, 'name': '1.92TB HGST 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 48, 685010)}, 59355: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054576\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1MLR-038T-CDA1 - ' 'solid state drive - ' '3.84 TB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 3912.0, 'created': datetime.datetime(2018, 4, 8, 9, 45, 57, 723412), 'id': 59355, 'multiplier': 0, 'name': '3.84TB HGST 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 50, 983532)}, 59356: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054553\r\n' '\r\n' 'HGST Ultrastar SS200 - ' 'solid state drive - ' '7.68 TB - SAS 12Gb/s ' '1DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 7813.0, 'created': datetime.datetime(2018, 4, 8, 9, 51, 24, 48759), 'id': 59356, 'multiplier': 0, 'name': '7.68TB HGST 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4560, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 56, 53, 163701)}, 59357: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054567\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1DLR-400G-CAA1 - ' 'solid state drive - ' '400 GB - SAS 12Gb/s ' '3DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 555.0, 'created': datetime.datetime(2018, 4, 8, 9, 52, 33, 140880), 'id': 59357, 'multiplier': 0, 'name': '400GB HGST Pro 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4561, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 51, 22, 705498)}, 59358: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054605\r\n' '\r\n' 'HGST Ultrastar SS200 - ' 'solid state drive - ' '800 GB - SAS 12Gb/s ' '3DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 978.0, 'created': datetime.datetime(2018, 4, 8, 9, 53, 15, 423407), 'id': 59358, 'multiplier': 0, 'name': '800GB HGST Pro 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4561, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 51, 25, 73680)}, 59359: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054561\r\n' '\r\n' 'HGST Ultrastar SS200 ' 'Enterprise ' 'SDLL1CLR-016T-CDA1 - ' 'solid state drive - ' '1.6 TB - SAS 12Gb/s ' '3DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 2127.0, 'created': datetime.datetime(2018, 4, 8, 9, 54, 8, 871027), 'id': 59359, 'multiplier': 0, 'name': '1.6TB HGST Pro 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4561, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 51, 27, 210876)}, 59360: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105054558\r\n' '\r\n' 'HGST Ultrastar SS200 - ' 'solid state drive - ' '3.2 TB - SAS 12Gb/s ' '3DW/D\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 3912.0, 'created': datetime.datetime(2018, 4, 8, 9, 55, 8, 128350), 'id': 59360, 'multiplier': 0, 'name': '3.2TB HGST Pro 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4561, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 9, 51, 29, 323799)}, 59361: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105421999\r\n' '\r\n' 'HGST Ultrastar SS300 ' 'HUSMM3240ASS205 - ' 'solid state drive - ' '400 GB - SAS 12Gb/s ' '3D Multi-Level Cell ' '(MLC) NAND\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 943.0, 'created': datetime.datetime(2018, 4, 8, 9, 59, 53, 122197), 'id': 59361, 'multiplier': 0, 'name': '400GB HGST 3D NAND (MLC) ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4563, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 12, 34, 168640)}, 59362: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105422078\r\n' '\r\n' 'HGST Ultrastar SS300 ' 'HUSMM3280ASS204 - ' 'solid state drive - ' '800 GB - SAS 12Gb/s 3D ' 'Multi-Level Cell (MLC) ' 'NAND\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1616.0, 'created': datetime.datetime(2018, 4, 8, 10, 0, 52, 435992), 'id': 59362, 'multiplier': 0, 'name': '800GB HGST 3D NAND (MLC) ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4563, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 12, 36, 653688)}, 59363: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105422074\r\n' '\r\n' 'HGST Ultrastar SS300 ' 'HUSMR3216ASS204 - ' 'solid state drive - ' '1.6 TB - SAS 12Gb/s 3D ' 'Multi-Level Cell (MLC) ' 'NAND\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 2258.0, 'created': datetime.datetime(2018, 4, 8, 10, 1, 40, 475984), 'id': 59363, 'multiplier': 0, 'name': '1.6TB HGST 3D NAND (MLC) ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4563, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 12, 38, 817229)}, 59364: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105422070\r\n' '\r\n' 'HGST Ultrastar SS300 ' 'HUSMR3232ASS204 - ' 'solid state drive - ' '3.2 TB - SAS 12Gb/s 3D ' 'Multi-Level Cell (MLC) ' 'NAND\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 4506.0, 'created': datetime.datetime(2018, 4, 8, 10, 3, 20, 867555), 'id': 59364, 'multiplier': 0, 'name': '3.2TB HGST 3D NAND (MLC) ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4563, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 12, 41, 587025)}, 59365: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=105937404\r\n' '\r\n' 'HGST Ultrastar SS300 ' 'HUSTR7619ASS200 - ' 'solid state drive - ' '1.92 TB - SAS ' '12Gb/s \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1971.0, 'created': datetime.datetime(2018, 4, 8, 10, 5, 41, 933772), 'id': 59365, 'multiplier': 0, 'name': '1.92TB HGST 3D NAND (TLC) ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4562, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 35, 43, 601712)}, 59366: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'http://www.zones.com/site/product/index.html?id=106011212\r\n' '\r\n' 'HGST Ultrastar SS300 ' 'HUSTR7619ASS200 - ' 'solid state drive - ' '3.86 TB - SAS ' '12Gb/s \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 3941.0, 'created': datetime.datetime(2018, 4, 8, 10, 6, 48, 765609), 'id': 59366, 'multiplier': 0, 'name': '3.84TB HGST 3D NAND (TLC) ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4562, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 35, 49, 332563)}, 59373: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'https://www.disctech.com/Seagate-XS400LE10013-400GB-SAS-Solid-State-Drive\r\n' '\r\n' 'Seagate XS400LE10013 ' '400GB SAS Solid State ' 'Drive\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 999.0, 'created': datetime.datetime(2018, 4, 8, 10, 40, 2, 166523), 'id': 59373, 'multiplier': 0, 'name': '400GB Seagate 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4570, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 43, 2, 930887)}, 59374: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'https://www.disctech.com/Seagate-XS800LE10013-800GB-SAS-Solid-State-Drive\r\n' '\r\n' 'Seagate XS800LE10013 ' '800GB SAS Solid State ' 'Drive\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1999.0, 'created': datetime.datetime(2018, 4, 8, 10, 41, 21, 524298), 'id': 59374, 'multiplier': 0, 'name': '800GB Seagate 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4570, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 43, 5, 381160)}, 59375: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'https://www.disctech.com/Seagate-XS1600LE10003-1.6TB-SAS-Solid-State-Drive\r\n' '\r\n' 'Seagate XS1600LE10003 ' '1.6TB SAS Solid State ' 'Drive\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 3999.0, 'created': datetime.datetime(2018, 4, 8, 10, 42, 10, 900732), 'id': 59375, 'multiplier': 0, 'name': '1.6TB Seagate 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4570, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 43, 8, 144283)}, 59376: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'https://www.disctech.com/Seagate-XS3200LE10003-3.2TB-SAS-Solid-State-Drive\r\n' '\r\n' 'Seagate XS3200LE10003 ' '3.2TB SAS Solid State ' 'Drive\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 7999.0, 'created': datetime.datetime(2018, 4, 8, 10, 42, 50, 794575), 'id': 59376, 'multiplier': 0, 'name': '3.2TB Seagate 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4570, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 43, 10, 51834)}, 59377: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'https://www.disctech.com/Seagate-XS6400LE70003-6.4TB-SAS-Solid-State-Drive\r\n' '\r\n' 'Seagate XS6400LE70003 ' '6.4TB SAS Solid State ' 'Drive\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 9999.0, 'created': datetime.datetime(2018, 4, 8, 10, 43, 31, 163328), 'id': 59377, 'multiplier': 0, 'name': '6.4TB Seagate 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4570, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 43, 12, 798847)}, 59378: {'blurb': '', 'choicecategory_id': 58833, 'comment': "Asif: let's not put " 'this one up until we ' 'verify P&A - JJW\r\n' '\r\n' 'https://www.disctech.com/Seagate-XS15360TE70013-15.36-SAS-Solid-State-Drive\r\n' '\r\n' 'Seagate XS15360TE70013 ' '15.36 SAS Solid State ' 'Drive\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 15000.0, 'created': datetime.datetime(2018, 4, 8, 10, 44, 21, 885290), 'id': 59378, 'multiplier': 0, 'name': '15.36TB Seagate 2.5-inch ' 'SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4570, 'source': '', 'updated': datetime.datetime(2018, 5, 1, 13, 23, 12, 188748)}, 59443: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00IVOMJS8/ref=olp_twister_child?ie=UTF8&mv_size_name=0&mv_style_name=3\r\n' '\r\n' 'HGST ULTRASTAR C15K600 ' '300GB 15000RPM SAS ' 'ULTRA 512N ISE ' 'Enterprise Hard Drive ' '300 sas 128 MB Cache ' '2.5-Inch Internal Bare ' 'or OEM Drives ' '0B28955 \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 220.0, 'created': datetime.datetime(2018, 4, 18, 10, 22, 17, 938406), 'id': 59443, 'multiplier': 0, 'name': '300GB HGST Enterprise ' '15krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5150, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 18, 53, 53551)}, 59444: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00IVOMJOM/ref=olp_twister_child?ie=UTF8&mv_size_name=1&mv_style_name=3\r\n' '\r\n' 'HGST ULTRASTAR C15K600 ' '450GB 15000RPM SAS ' 'ULTRA 512N ISE ' 'Enterprise Hard Drive ' '450 sas 128 MB Cache ' '2.5-Inch Internal Bare ' 'or OEM Drives ' '0B28954 \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 325.0, 'created': datetime.datetime(2018, 4, 18, 10, 24, 31, 828619), 'id': 59444, 'multiplier': 0, 'name': '450GB HGST Enterprise ' '15krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5150, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 18, 55, 464330)}, 59445: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00IVOMJJ2/ref=dp_olp_all_mbc?ie=UTF8&condition=all\r\n' '\r\n' 'HGST ULTRASTAR C15K600 ' '600GB 15000RPM SAS ' 'ULTRA 512N ISE ' 'Enterprise Hard Drive ' '600 sas 128 MB Cache ' '2.5-Inch Internal Bare ' 'or OEM Drives ' '0B28953 \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 365.0, 'created': datetime.datetime(2018, 4, 18, 10, 25, 41, 565637), 'id': 59445, 'multiplier': 0, 'name': '600GB HGST Enterprise ' '15krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5150, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 18, 57, 780841)}, 59446: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B01MG2XPVM/ref=dp_olp_all_mbc?ie=UTF8&condition=all\r\n' '\r\n' 'Seagate 15K.6 ' 'ST300MP0006 300 GB ' '2.5" Internal Hard ' 'Drive\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 200.0, 'created': datetime.datetime(2018, 4, 18, 10, 30, 23, 547710), 'id': 59446, 'multiplier': 0, 'name': '300GB Seagate Enterprise ' '15krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5160, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 25, 38, 984284)}, 59447: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00ODDJARO/ref=dp_olp_new_mbc?ie=UTF8&condition=new\r\n' '\r\n' 'Seagate Storage ' 'ST600MX0082 600GB SAS ' '12Gb/s Enterprise ' 'Storage 15K RPM 128M ' 'Cache Bare \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 395.0, 'created': datetime.datetime(2018, 4, 18, 10, 31, 56, 550654), 'id': 59447, 'multiplier': 0, 'name': '600GB Seagate Enterprise ' '15krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5160, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 25, 43, 239265)}, 59448: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B01MCWX5X9/ref=dp_olp_new_mbc?ie=UTF8&condition=new\r\n' '\r\n' 'ST900MP0146 900GB SAS ' '12Gb/s 15K 2.5" 256MB ' 'Cache Enterprise ' 'HDD \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 435.0, 'created': datetime.datetime(2018, 4, 18, 10, 33, 8, 254511), 'id': 59448, 'multiplier': 0, 'name': '900GB Seagate Enterprise ' '15krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5160, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 25, 45, 227741)}, 59449: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00LL207N6/ref=olp_twister_child?ie=UTF8&mv_size_name=2&mv_style_name=6\r\n' '\r\n' 'HGST, a Western ' 'Digital company ' 'ULTRASTAR C10K1800 ' '300GB 10000RPM SAS ' 'ULTRA 512N ISE ' 'Enterprise Hard Drive ' 'SAS 128 MB Cache ' '2.5-Inch Internal Bare ' 'or OEM Drives, ' '(0B28810)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 165.0, 'created': datetime.datetime(2018, 4, 18, 10, 39, 19, 706905), 'id': 59449, 'multiplier': 0, 'name': '300GB HGST Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5151, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 22, 46, 464409)}, 59450: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00LL21LJU/ref=olp_twister_child?ie=UTF8&mv_size_name=3&mv_style_name=1\r\n' '\r\n' 'HGST, a Western ' 'Digital company ' 'ULTRASTAR C10K1800 ' '450GB 10000RPM SAS ' 'ULTRA 4KN SE ' 'Enterprise Hard Drive ' 'SAS 128 MB Cache ' '2.5-Inch Internal Bare ' 'or OEM Drives, ' '(0B31237) \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 195.0, 'created': datetime.datetime(2018, 4, 18, 10, 45, 32, 861529), 'id': 59450, 'multiplier': 0, 'name': '450GB HGST Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5151, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 22, 48, 517301)}, 59451: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00LL1ZZYS/ref=olp_twister_child?ie=UTF8&mv_size_name=4&mv_style_name=6\r\n' '\r\n' 'HGST, a Western ' 'Digital Company ' 'Ultrastar C10K1800 ' 'HUC101860CSS200 600GB ' '10000RPM SAS 12Gb/s ' '512N ISE Enterprise ' 'Hard Drive SAS 128 MB ' 'Cache 2.5-Inch ' 'Internal Bare or OEM ' 'Drives, (0B28808) \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 250.0, 'created': datetime.datetime(2018, 4, 18, 10, 46, 58, 724236), 'id': 59451, 'multiplier': 0, 'name': '600GB HGST Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5151, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 22, 50, 607674)}, 59452: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00LL2005Q/ref=dp_olp_new_mbc?ie=UTF8&condition=new\r\n' '\r\n' 'HGST, a Western ' 'Digital company ' 'ULTRASTAR C10K1800 ' '900GB 10000RPM SAS ' 'ULTRA 512N ISE ' 'Enterprise Hard Drive ' 'SAS 128 MB Cache ' '2.5-Inch Internal Bare ' 'or OEM Drives, ' '(0B27976) \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 315.0, 'created': datetime.datetime(2018, 4, 18, 10, 48, 46, 538467), 'id': 59452, 'multiplier': 0, 'name': '900GB HGST Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5151, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 22, 52, 852972)}, 59453: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00LL206TQ/ref=olp_twister_child?ie=UTF8&mv_size_name=0&mv_style_name=6\r\n' '\r\n' 'HGST, a Western ' 'Digital company ' 'ULTRASTAR C10K1800 ' '1200GB 10000RPM SAS ' 'ULTRA 512N ISE ' 'Enterprise Hard Drive ' 'SAS 128 MB Cache ' '2.5-Inch Internal Bare ' 'or OEM Drives, ' '(0B28807) \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 345.0, 'created': datetime.datetime(2018, 4, 18, 10, 51, 5, 466060), 'id': 59453, 'multiplier': 0, 'name': '1200GB HGST Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5151, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 22, 55, 339999)}, 59454: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00LL20EKC/ref=olp_twister_child?ie=UTF8&mv_size_name=1&mv_style_name=5\r\n' '\r\n' 'HGST, a Western ' 'Digital company ' 'ULTRASTAR C10K1800 ' '1800GB 10000RPM SAS ' 'ULTRA 512E TCG ' 'Enterprise Hard Drive ' 'sas 128 MB Cache ' '2.5-Inch Internal Bare ' 'or OEM Drives ' '0B30881 \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 415.0, 'created': datetime.datetime(2018, 4, 18, 10, 53, 20, 901234), 'id': 59454, 'multiplier': 0, 'name': '1800GB HGST Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5151, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 22, 57, 512557)}, 59455: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00BVW4A6Q/ref=dp_olp_all_mbc?ie=UTF8&condition=all\r\n' '\r\n' 'ST9300605SS - Seagate ' 'Savvio 300GB 10K RPM ' '2.5" SAS Hard Drive\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 75.0, 'created': datetime.datetime(2018, 4, 18, 10, 58, 44, 772381), 'id': 59455, 'multiplier': 0, 'name': '300GB Seagate Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5161, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 29, 1, 821545)}, 59456: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B01LWYTOF3/ref=dp_olp_all_mbc?ie=UTF8&condition=all\r\n' '\r\n' 'Seagate ST600MM0088 ' '600GB 10K RPM ' 'SAS-12GB/s 128MB 2.5" ' 'HDD \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 165.0, 'created': datetime.datetime(2018, 4, 18, 11, 0, 13, 893947), 'id': 59456, 'multiplier': 0, 'name': '600GB Seagate Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5161, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 29, 4, 110179)}, 59457: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00X4WVN2U/ref=dp_olp_new_mbc?ie=UTF8&condition=new\r\n' '\r\n' 'Seagate ST900MM0018 ' '2.5" 900GB SAS 12Gb/s, ' '10K RPM, CACHE 128MB, ' '512E (THUNDERBOLT) ' 'Enterprise Hard ' 'Drive\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 195.0, 'created': datetime.datetime(2018, 4, 18, 11, 1, 36, 563810), 'id': 59457, 'multiplier': 0, 'name': '900GB Seagate Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5161, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 29, 6, 382010)}, 59458: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00QU2DWLG/ref=dp_olp_new_mbc?ie=UTF8&condition=new\r\n' '\r\n' 'Seagate ST1200MM0007 ' '1.2TB 10K RPM SAS ' '6Gb/s 64MB Cache 2.5" ' 'HDD \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 285.0, 'created': datetime.datetime(2018, 4, 18, 11, 5, 51, 481075), 'id': 59458, 'multiplier': 0, 'name': '1200GB Seagate Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5161, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 29, 8, 696036)}, 59459: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B00PQ742JM/ref=dp_olp_new_mbc?ie=UTF8&condition=new\r\n' '\r\n' 'Seagate ST1800MM0078 ' '1.8TB ENT PERF 10K HDD ' 'SAS 10000 RPM 128MB ' '2.5IN\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 480.0, 'created': datetime.datetime(2018, 4, 18, 11, 7, 6, 170958), 'id': 59459, 'multiplier': 0, 'name': '1800GB Seagate Enterprise ' '10krpm 2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5161, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 29, 11, 307135)}, 59460: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'http://store.supermicro.com/300gb-hdd-2a300-al14seb030n.html\r\n' '\r\n' 'Supermicro (Toshiba) ' '300GB 2.5" 10000RPM ' 'SAS3 12Gb/s 128M ' 'Internal Hard Drive ' '(HDD-2A300-AL14SEB030N)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 130.0, 'created': datetime.datetime(2018, 4, 18, 11, 23, 36, 288705), 'id': 59460, 'multiplier': 0, 'name': '300GB Toshiba 10krpm ' '2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5171, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 35, 31, 55309)}, 59461: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'https://www.amazon.com/gp/offer-listing/B016YK86RI/ref=dp_olp_all_mbc?ie=UTF8&condition=all\r\n' '\r\n' 'Supermicro (Toshiba) ' '600GB 2.5" 10000RPM ' 'SAS3 12Gb/s 128M ' 'Internal Hard Drive ' '(AL13SEB600).\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 185.0, 'created': datetime.datetime(2018, 4, 18, 11, 26, 10, 46214), 'id': 59461, 'multiplier': 0, 'name': '600GB Toshiba 10krpm ' '2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5171, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 35, 34, 172235)}, 59462: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'http://store.supermicro.com/900gb-hdd-2a900k-al14seb09ep.html\r\n' '\r\n' 'Supermicro (Toshiba) ' '900GB 2.5" 10000RPM ' 'SAS3 12Gb/s 128M ' 'Internal Hard Drive ' '(HDD-2A900K-AL14SEB09EP)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 215.0, 'created': datetime.datetime(2018, 4, 18, 11, 34, 19, 107103), 'id': 59462, 'multiplier': 0, 'name': '900GB Toshiba 10krpm ' '2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5171, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 35, 36, 224358)}, 59463: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'http://store.supermicro.com/1-2tb-hdd-2a1200e-al14seb12eq.html\r\n' '\r\n' 'Supermicro (Toshiba) ' '1.2TB 2.5" 10000RPM ' 'SAS3 12Gb/s 128M ' 'Internal Hard Drive ' '(HDD-2A1200E-AL14SEB12EQ).\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 270.0, 'created': datetime.datetime(2018, 4, 18, 11, 35, 29, 511358), 'id': 59463, 'multiplier': 0, 'name': '1.2TB Toshiba 10krpm ' '2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5171, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 35, 38, 178454)}, 59464: {'blurb': '', 'choicecategory_id': 58837, 'comment': 'http://store.supermicro.com/1-8tb-hdd-2a1800e-al14seb18eq.html\r\n' '\r\n' 'Supermicro (Toshiba) ' '1.8TB 2.5" 10000RPM ' 'SAS3 12Gb/s 128M ' 'Internal Hard Drive ' '(HDD-2A1800E-AL14SEB18EQ).\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 382.0, 'created': datetime.datetime(2018, 4, 18, 11, 37, 7, 248559), 'id': 59464, 'multiplier': 0, 'name': '1.8TB Toshiba 10krpm ' '2.5-inch SAS12 HDD', 'price': None, 'published': True, 'sortorder': 5171, 'source': '', 'updated': datetime.datetime(2018, 4, 29, 20, 35, 41, 235259)}, 59488: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'https://www.amazon.com/gp/offer-listing/B074JJSB93/ref=dp_olp_new_mbc?ie=UTF8&condition=new\r\n' '\r\n' 'HGST 0TS1391 ' 'SDLL1DLR-480G-CAA1 2.5 ' 'inch 480GB SAS 15MM ' 'MLC RI-1DW/D CRYPTO-D ' 'Bare \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 556.0, 'created': datetime.datetime(2018, 4, 30, 10, 27, 4, 125450), 'id': 59488, 'multiplier': 0, 'name': '480GB HGST 3D NAND (TLC) ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4562, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 35, 27, 790604)}, 59489: {'blurb': '', 'choicecategory_id': 58833, 'comment': 'https://www.amazon.com/gp/offer-listing/B074JJJTDH/ref=dp_olp_new_mbc?ie=UTF8&condition=new\r\n' '\r\n' 'HGST 0TS1395 ' 'SDLL1DLR-960G-CAA1 2.5 ' 'inch 960GB 15MM SAS ' '12Gb/s MLC RI-1DW/D ' 'CRYPTO-D Bare \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 998.0, 'created': datetime.datetime(2018, 4, 30, 10, 29, 36, 232798), 'id': 59489, 'multiplier': 0, 'name': '960GB HGST 3D NAND (TLC) ' '2.5-inch SAS12 SSD', 'price': None, 'published': True, 'sortorder': 4562, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 10, 35, 36, 253272)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 15, 20, 55, 965385), 'defaultchoice_id': 59455, 'id': 59514, 'name': 'Hot-Swap Storage Bays', 'option_id': 58798, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2020, 5, 3, 5, 27, 27, 892690)}), ('59522_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70ad30>, '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': 'sortorder', 'created': datetime.datetime(2018, 11, 27, 20, 53, 33, 633852), 'defaultchoice_id': 9279, 'id': 59522, 'name': 'Hot-Swap Storage RAID Configuration', 'option_id': 58810, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2020, 5, 3, 5, 28, 43, 42625)}), ('59540_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70acd0>, 'allowed_quantities': '2,1', '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)}, 35107: {'blurb': '', 'choicecategory_id': 43911, 'comment': '10/27/15 JJW\r\n' 'removed SATA "II ' '8204ELP"', 'cost': 170.0, 'created': datetime.datetime(2007, 6, 26, 0, 0), 'id': 35107, 'multiplier': None, 'name': 'LSI Logic MegaRAID SATA ' '4-Port ', 'price': None, 'published': True, 'sortorder': 4006, 'source': '', 'updated': datetime.datetime(2015, 10, 27, 13, 53, 24, 465996)}, 37225: {'blurb': '', 'choicecategory_id': 43911, 'comment': None, 'cost': 160.0, 'created': datetime.datetime(2008, 3, 2, 0, 0), 'id': 37225, 'multiplier': None, 'name': 'LSI Logic SA3041E-R ' '4-port 3Gb/s SAS RAID ' 'Adapter', 'price': None, 'published': True, 'sortorder': 4010, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 24, 130691)}, 46983: {'blurb': '', 'choicecategory_id': 43911, 'comment': None, 'cost': 484.0, 'created': datetime.datetime(2010, 6, 17, 14, 46, 38, 402912), 'id': 46983, 'multiplier': None, 'name': 'LSI Logic MegaRAID SAS ' 'LSI9260-8i 8-portx4 RAID ', 'price': None, 'published': True, 'sortorder': 4015, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 24, 305780)}, 46994: {'blurb': '', 'choicecategory_id': 43911, 'comment': None, 'cost': 758.0, 'created': datetime.datetime(2010, 6, 17, 15, 36, 4, 867069), 'id': 46994, 'multiplier': None, 'name': 'LSI Logic MegaRAID SAS ' 'LSI9280DE 8-portx4 RAID ', 'price': None, 'published': True, 'sortorder': 4018, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 24, 389592)}, 48301: {'blurb': '', 'choicecategory_id': 43911, 'comment': '', 'cost': 165.0, 'created': datetime.datetime(2011, 3, 24, 11, 48, 47, 819572), 'id': 48301, 'multiplier': None, 'name': 'LSI Logic 9211-4i ' 'SAS/SATA 4-port', 'price': None, 'published': True, 'sortorder': 4022, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 24, 504646)}, 48376: {'blurb': '', 'choicecategory_id': 43911, 'comment': None, 'cost': 763.0, 'created': datetime.datetime(2011, 4, 8, 12, 49, 6, 683243), 'id': 48376, 'multiplier': None, 'name': 'LSI MegaRAID SATA/SAS ' '9260-16i 16-port', 'price': None, 'published': True, 'sortorder': 4030, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 24, 733599)}, 49250: {'blurb': '', 'choicecategory_id': 43911, 'comment': '', 'cost': 319.0, 'created': datetime.datetime(2011, 6, 28, 9, 53, 20, 888034), 'id': 49250, 'multiplier': None, 'name': 'LSI Logic 9211-8i 8 port ' 'SAS/SATA 8x', 'price': None, 'published': True, 'sortorder': 4023, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 24, 572037)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 22, 9, 0, 472545), 'defaultchoice_id': 35107, 'id': 59540, 'name': 'RAID Cards', 'option_id': 58812, 'product_id': 58981, 'published': True, 'qty': 1, 'required': False, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 23, 3, 13, 918365)}), ('59542_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70afa0>, 'allowed_quantities': '', 'choices': {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)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 22, 46, 26, 954730), 'defaultchoice_id': 31516, 'id': 59542, 'name': 'Network Interfaces', 'option_id': 6, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 23, 58, 11, 760518)}), ('59531_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed70a8e0>, 'allowed_quantities': '8,4,2', 'choices': {59241: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.zones.com/site/product/index.html?id=105182171\r\n' '\r\n' 'HGST Ultrastar SN200 ' 'HUSMR7696BDP3Y1 - ' 'solid state drive - ' '960 GB - PCI Express ' '3.0 x4 (NVMe) \r\n' '\r\n' '20 Apr 2018,\r\n' 'Asif.', 'cost': 1252.0, 'created': datetime.datetime(2018, 3, 27, 13, 11, 16, 408104), 'id': 59241, 'multiplier': 0, 'name': '960GB HGST 2.5-inch NVMe ' 'U.2 SSD', 'price': None, 'published': True, 'sortorder': 5520, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 11, 36, 0, 509221)}, 59242: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.zones.com/site/product/index.html?id=105182208\r\n' '\r\n' 'HGST Ultrastar SN200 ' 'HUSMR7619BDP3Y1 - ' 'solid state drive - ' '1.92 TB - PCI Express ' '3.0 x4 (NVMe) \r\n' '\r\n' '20 Apr 2018,\r\n' 'Asif.', 'cost': 1985.0, 'created': datetime.datetime(2018, 3, 27, 13, 18, 47, 164632), 'id': 59242, 'multiplier': 0, 'name': '1.92TB HGST 2.5-inch NVMe ' 'U.2 SSD', 'price': None, 'published': True, 'sortorder': 5520, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 11, 36, 4, 106517)}, 59243: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.zones.com/site/product/index.html?id=105182167\r\n' '\r\n' 'HGST Ultrastar SN200 ' 'HUSMR7638BDP3Y1 - ' 'solid state drive - ' '3.84 TB - PCI Express ' '3.0 x4 (NVMe) \r\n' '\r\n' '20 Apr 2018,\r\n' 'Asif.', 'cost': 3940.0, 'created': datetime.datetime(2018, 3, 27, 13, 21, 7, 41147), 'id': 59243, 'multiplier': 0, 'name': '3.84TB HGST 2.5-inch NVMe ' 'U.2 SSD', 'price': None, 'published': True, 'sortorder': 5520, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 11, 36, 6, 369299)}, 59244: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.zones.com/site/product/index.html?id=105182165\r\n' '\r\n' 'HGST Ultrastar SN200 ' 'HUSMR7676BDP3Y1 - ' 'solid state drive - ' '7.68 TB - PCI Express ' '3.0 x4 (NVMe) \r\n' '\r\n' '20 Apr 2018,\r\n' 'Asif.', 'cost': 7849.0, 'created': datetime.datetime(2018, 3, 27, 13, 22, 54, 71551), 'id': 59244, 'multiplier': 0, 'name': '7.68TB HGST 2.5-inch NVMe ' 'U.2 SSD', 'price': None, 'published': True, 'sortorder': 5520, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 11, 36, 8, 472859)}, 59245: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.zones.com/site/product/index.html?id=105182172\r\n' '\r\n' 'HGST Ultrastar SN200 ' 'HUSMR7680BDP301 - ' 'solid state drive - ' '800 GB - PCI Express ' '3.0 x4 (NVMe)\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1221.99, 'created': datetime.datetime(2018, 3, 27, 13, 24, 26, 353004), 'id': 59245, 'multiplier': 0, 'name': '800GB HGST 2.5-inch NVMe ' 'U.2 SSD', 'price': None, 'published': True, 'sortorder': 5520, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 11, 30, 16, 870860)}, 59246: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.zones.com/site/product/index.html?id=105182209\r\n' '\r\n' 'HGST Ultrastar SN200 ' 'HUSMR7616BDP301 - ' 'solid state drive - ' '1.6 TB - PCI Express ' '3.0 x4 (NVMe) \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1954.99, 'created': datetime.datetime(2018, 3, 27, 13, 26, 3, 972547), 'id': 59246, 'multiplier': 0, 'name': '1.6TB HGST 2.5-inch NVMe ' 'U.2 SSD', 'price': None, 'published': True, 'sortorder': 5520, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 11, 30, 19, 249299)}, 59247: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.zones.com/site/product/index.html?id=105182168\r\n' '\r\n' 'HGST Ultrastar SN200 ' 'HUSMR7632BDP301 - ' 'solid state drive - ' '3.2 TB - PCI Express ' '3.0 x4 (NVMe) \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 3909.99, 'created': datetime.datetime(2018, 3, 27, 13, 27, 22, 388517), 'id': 59247, 'multiplier': 0, 'name': '3.2TB HGST 2.5-inch NVMe ' 'U.2 SSD', 'price': None, 'published': True, 'sortorder': 5520, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 11, 30, 21, 630399)}, 59248: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.zones.com/site/product/index.html?id=105182166\r\n' '\r\n' 'HGST Ultrastar SN200 ' 'HUSMR7664BDP301 - ' 'solid state drive - ' '6.4 TB - PCI Express ' '3.0 x4 (NVMe) \r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 7818.99, 'created': datetime.datetime(2018, 3, 27, 13, 28, 28, 269113), 'id': 59248, 'multiplier': 0, 'name': '6.4TB HGST 2.5-inch NVMe ' 'U.2 SSD', 'price': None, 'published': True, 'sortorder': 5520, 'source': '', 'updated': datetime.datetime(2018, 4, 30, 11, 30, 24, 246227)}, 59285: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZQLW960HMJP\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 466.0, 'created': datetime.datetime(2018, 4, 4, 11, 18, 23, 872017), 'id': 59285, 'multiplier': 0, 'name': '960GB Samsung PM ' 'Enterprise 2.5-inch NVMe ' 'SSD', 'price': None, 'published': True, 'sortorder': 5502, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 49, 28, 791992)}, 59287: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZQLW3T8HMLP\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1815.0, 'created': datetime.datetime(2018, 4, 4, 11, 22, 2, 327338), 'id': 59287, 'multiplier': 0, 'name': '3.84TB Samsung PM ' 'Enterprise 2.5-inch NVMe ' 'SSD', 'price': None, 'published': True, 'sortorder': 5502, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 50, 24, 620519)}, 59288: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZQLW7T6HMLS\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 3632.0, 'created': datetime.datetime(2018, 4, 4, 11, 23, 10, 431093), 'id': 59288, 'multiplier': 0, 'name': '7.68TB Samsung PM ' 'Enterprise 2.5-inch NVMe ' 'SSD', 'price': None, 'published': True, 'sortorder': 5502, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 51, 1, 73663)}, 59290: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZQLW1T9HMJP\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 909.0, 'created': datetime.datetime(2018, 4, 4, 11, 28, 43, 143765), 'id': 59290, 'multiplier': 0, 'name': '1.92TB Samsung PM ' 'Enterprise 2.5-inch NVMe ' 'SSD', 'price': None, 'published': True, 'sortorder': 5502, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 49, 54, 72489)}, 59291: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZQKW480HMHQ\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 307.0, 'created': datetime.datetime(2018, 4, 4, 11, 31, 59, 116117), 'id': 59291, 'multiplier': 0, 'name': '480GB Samsung SM ' 'Enterprise 2.5-inch NVMe ' 'SSD', 'price': None, 'published': True, 'sortorder': 5503, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 52, 32, 383450)}, 59292: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZQKW960HMJP\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 578.0, 'created': datetime.datetime(2018, 4, 4, 11, 33, 28, 959137), 'id': 59292, 'multiplier': 0, 'name': '960GB Samsung SM ' 'Enterprise 2.5-inch NVMe ' 'SSD', 'price': None, 'published': True, 'sortorder': 5503, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 53, 10, 171365)}, 59293: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZQKW1T9HMJP\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1121.0, 'created': datetime.datetime(2018, 4, 4, 11, 38, 57, 148943), 'id': 59293, 'multiplier': 0, 'name': '1.92TB Samsung SM ' 'Enterprise 2.5-inch NVMe ' 'SSD', 'price': None, 'published': True, 'sortorder': 5503, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 53, 37, 749312)}, 59294: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZQKW3T8HMLH\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 2243.0, 'created': datetime.datetime(2018, 4, 4, 11, 43, 43, 482266), 'id': 59294, 'multiplier': 0, 'name': '3.84TB Samsung SM ' 'Enterprise 2.5-inch NVMe ' 'SSD', 'price': None, 'published': True, 'sortorder': 5503, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 54, 5, 594909)}, 59295: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ1KW480HMHQ\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 307.0, 'created': datetime.datetime(2018, 4, 4, 13, 21, 16, 269162), 'id': 59295, 'multiplier': 0, 'name': '480GB Samsung SM ' 'Enterprise NVMe M.2 SSD', 'price': None, 'published': True, 'sortorder': 5505, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 56, 36, 801553)}, 59296: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ1KW960HMJP\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 578.0, 'created': datetime.datetime(2018, 4, 4, 13, 22, 42, 805643), 'id': 59296, 'multiplier': 0, 'name': '960GB Samsung SM ' 'Enterprise NVMe M.2 SSD', 'price': None, 'published': True, 'sortorder': 5505, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 57, 0, 889225)}, 59297: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ1KW1T9HMLS\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 1121.0, 'created': datetime.datetime(2018, 4, 4, 13, 23, 31, 978308), 'id': 59297, 'multiplier': 0, 'name': '1.92TB Samsung SM ' 'Enterprise NVMe M.2 SSD', 'price': None, 'published': True, 'sortorder': 5505, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 57, 28, 951572)}, 59331: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ1LW960HMJP\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 466.0, 'created': datetime.datetime(2018, 4, 6, 13, 38, 31, 662648), 'id': 59331, 'multiplier': 0, 'name': '960GB Samsung PM ' 'Enterprise NVMe M.2 SSD', 'price': None, 'published': True, 'sortorder': 5504, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 55, 15, 311424)}, 59332: {'blurb': '', 'choicecategory_id': 58827, 'comment': 'http://www.samsung.com/semiconductor/ssd/enterprise-ssd/\r\n' '\r\n' 'MZ1LW1T9HMLS\r\n' '\r\n' '30 Apr 2018,\r\n' 'Asif.', 'cost': 909.0, 'created': datetime.datetime(2018, 4, 6, 13, 39, 14, 387477), 'id': 59332, 'multiplier': 0, 'name': '1.92TB Samsung PM ' 'Enterprise NVMe M.2 SSD', 'price': None, 'published': True, 'sortorder': 5504, 'source': '', 'updated': datetime.datetime(2018, 5, 3, 14, 55, 38, 775007)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 21, 34, 58, 782501), 'defaultchoice_id': 30, 'id': 59531, 'name': 'PCIe Storage Card', 'option_id': 58808, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 23, 14, 8, 239024)}), ('59528_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed75e250>, 'allowed_quantities': '8,4,2,1', 'choices': {21365: {'blurb': '', 'choicecategory_id': 43904, 'comment': None, 'cost': 807.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 21365, 'multiplier': None, 'name': 'NVIDIA Quadro FX3800 1GB ' 'DVI 2xDisplayPort', 'price': None, 'published': True, 'sortorder': 2001, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 17, 508681)}, 21366: {'blurb': '', 'choicecategory_id': 43904, 'comment': None, 'cost': 3100.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 21366, 'multiplier': None, 'name': 'NVIDIA Quadro FX5800 4GB ' 'DVI 2xDisplayPort', 'price': None, 'published': True, 'sortorder': 2001, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 17, 593776)}, 39058: {'blurb': '', 'choicecategory_id': 43904, 'comment': 'PCI-e for desktops', 'cost': 392.0, 'created': datetime.datetime(2008, 7, 16, 14, 2, 3, 43170), 'id': 39058, 'multiplier': None, 'name': 'NVIDIA Quadro FX1800 ' '768MB DVI 2xDisplayPort', 'price': None, 'published': True, 'sortorder': 2001, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 17, 409507)}, 44503: {'blurb': '', 'choicecategory_id': 43904, 'comment': None, 'cost': 130.0, 'created': datetime.datetime(2010, 2, 10, 11, 31, 55, 618220), 'id': 44503, 'multiplier': None, 'name': 'NVIDIA Quadro FX380 256MB ' '2xDVI', 'price': None, 'published': True, 'sortorder': 2001, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 16, 844817)}, 44504: {'blurb': '', 'choicecategory_id': 43904, 'comment': None, 'cost': 160.0, 'created': datetime.datetime(2010, 2, 10, 11, 32, 57, 510800), 'id': 44504, 'multiplier': None, 'name': 'NVIDIA Quadro FX580 512MB ' 'DVI 2xDisplayPort', 'price': None, 'published': True, 'sortorder': 2001, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 16, 979938)}, 46795: {'blurb': '', 'choicecategory_id': 43897, 'comment': None, 'cost': 260.0, 'created': datetime.datetime(2010, 6, 2, 11, 29, 48, 202316), 'id': 46795, 'multiplier': None, 'name': 'NVIDIA GTX470 PCI-E x16 ' '1280MB 2xDVI, HDMI', 'price': None, 'published': True, 'sortorder': 1808, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 5, 620939)}, 46797: {'blurb': '', 'choicecategory_id': 43897, 'comment': None, 'cost': 458.0, 'created': datetime.datetime(2010, 6, 2, 11, 31, 17, 654223), 'id': 46797, 'multiplier': None, 'name': 'NVIDIA GTX480 PCI-E x16 ' '1536MB DDR5 2xDVI, mHDMI', 'price': None, 'published': True, 'sortorder': 1808, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 5, 751300)}, 46798: {'blurb': '', 'choicecategory_id': 43897, 'comment': None, 'cost': 40.0, 'created': datetime.datetime(2010, 6, 2, 12, 0, 57, 87110), 'id': 46798, 'multiplier': None, 'name': 'NVIDIA GT210 PCI-E x16 ' '512MB VGA,DVI,HDMI LP', 'price': None, 'published': True, 'sortorder': 1810, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 5, 953480)}, 46799: {'blurb': '', 'choicecategory_id': 43897, 'comment': None, 'cost': 77.0, 'created': datetime.datetime(2010, 6, 2, 12, 4, 57, 931437), 'id': 46799, 'multiplier': None, 'name': 'NVIDIA GT220 PCI-E x16 ' '1MB VGA, DVI, HDMI LP', 'price': None, 'published': True, 'sortorder': 1810, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 6, 41613)}, 47580: {'blurb': '', 'choicecategory_id': 43897, 'comment': None, 'cost': 82.0, 'created': datetime.datetime(2010, 11, 16, 16, 21, 47, 387962), 'id': 47580, 'multiplier': None, 'name': 'NVIDIA GT430 PCI-E x16 ' '1MB VGA, DVI, HDMI LP', 'price': None, 'published': True, 'sortorder': 1811, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 6, 309924)}, 47581: {'blurb': '', 'choicecategory_id': 43897, 'comment': None, 'cost': 133.0, 'created': datetime.datetime(2010, 11, 16, 16, 22, 34, 263547), 'id': 47581, 'multiplier': None, 'name': 'NVIDIA GTS450 PCI-E x16 ' '1MB VGA, DVI, HDMI LP', 'price': None, 'published': True, 'sortorder': 1812, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 6, 459839)}, 47613: {'blurb': '', 'choicecategory_id': 43897, 'comment': None, 'cost': 221.0, 'created': datetime.datetime(2010, 12, 21, 11, 32, 24, 585155), 'id': 47613, 'multiplier': None, 'name': 'NVIDIA GTX465 PCI-E x16 ' '1GB 2xDVI, mHDMI ', 'price': None, 'published': True, 'sortorder': 1808, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 5, 551377)}, 50655: {'blurb': '', 'choicecategory_id': 43897, 'comment': '', 'cost': 60.0, 'created': datetime.datetime(2011, 12, 5, 12, 41, 7, 604787), 'id': 50655, 'multiplier': None, 'name': 'NVIDIA GeForce GT 520 ' '1024MB', 'price': None, 'published': True, 'sortorder': 1902, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 10, 106817)}, 50656: {'blurb': '', 'choicecategory_id': 43897, 'comment': '', 'cost': 130.0, 'created': datetime.datetime(2011, 12, 5, 12, 42, 50, 13338), 'id': 50656, 'multiplier': None, 'name': 'NVIDIA GeForce GTX 550 ' '1536MB', 'price': None, 'published': True, 'sortorder': 1904, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 10, 967559)}, 50657: {'blurb': '', 'choicecategory_id': 43897, 'comment': '', 'cost': 200.0, 'created': datetime.datetime(2011, 12, 5, 12, 44, 24, 719627), 'id': 50657, 'multiplier': None, 'name': 'NVIDIA GeForce GTX 560 ' '1024 MB GDDR5', 'price': None, 'published': True, 'sortorder': 1904, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 11, 46986)}, 50658: {'blurb': '', 'choicecategory_id': 43897, 'comment': '', 'cost': 280.0, 'created': datetime.datetime(2011, 12, 5, 12, 45, 21, 792450), 'id': 50658, 'multiplier': None, 'name': 'NVIDIA GeForce GTX 560 ' '2GB 256-bit GDDR5', 'price': None, 'published': True, 'sortorder': 1906, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 11, 701519)}, 50659: {'blurb': '', 'choicecategory_id': 43897, 'comment': '', 'cost': 330.0, 'created': datetime.datetime(2011, 12, 5, 12, 46, 9, 101285), 'id': 50659, 'multiplier': None, 'name': 'NVIDIA GeForce GTX 570 ' '1280 MB GDDR5', 'price': None, 'published': True, 'sortorder': 1908, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 12, 642916)}, 50660: {'blurb': '', 'choicecategory_id': 43897, 'comment': '', 'cost': 470.0, 'created': datetime.datetime(2011, 12, 5, 12, 46, 50, 104585), 'id': 50660, 'multiplier': None, 'name': 'NVIDIA GeForce GTX 580 ' '1536 MB GDDR5', 'price': None, 'published': True, 'sortorder': 1910, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 13, 39556)}, 50661: {'blurb': '', 'choicecategory_id': 43897, 'comment': '', 'cost': 600.0, 'created': datetime.datetime(2011, 12, 5, 12, 47, 33, 204733), 'id': 50661, 'multiplier': None, 'name': 'NVIDIA GeForce GTX 580 3G ' '384-bit GDDR5', 'price': None, 'published': True, 'sortorder': 1912, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 13, 265871)}, 50662: {'blurb': '', 'choicecategory_id': 43897, 'comment': '', 'cost': 750.0, 'created': datetime.datetime(2011, 12, 5, 12, 48, 55, 464041), 'id': 50662, 'multiplier': None, 'name': 'NVIDIA GeForce GTX 590 ' '3072MB 768-bit GDDR5', 'price': None, 'published': True, 'sortorder': 1914, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 13, 490035)}, 51358: {'blurb': '', 'choicecategory_id': 43897, 'comment': '', 'cost': 1500.0, 'created': datetime.datetime(2011, 12, 14, 12, 18, 37, 556399), 'id': 51358, 'multiplier': None, 'name': 'ASUS ROG MARS II', 'price': None, 'published': True, 'sortorder': 1920, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 13, 915658)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 21, 16, 12, 692530), 'defaultchoice_id': 30, 'id': 59528, 'name': 'Graphics Processing Unit', 'option_id': 58799, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 28, 0, 0, 34, 803757)}), ('59530_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed75ef40>, 'allowed_quantities': '', 'choices': {37155: {'blurb': '', 'choicecategory_id': 43911, 'comment': '', 'cost': 268.0, 'created': datetime.datetime(2008, 2, 28, 0, 0), 'id': 37155, 'multiplier': None, 'name': 'RAID card Battery Backup ' 'option ', 'price': None, 'published': True, 'sortorder': 3066, 'source': '', 'updated': datetime.datetime(2016, 1, 7, 12, 45, 59, 845044)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 21, 33, 37, 449528), 'defaultchoice_id': 30, 'id': 59530, 'name': 'Add-ons', 'option_id': 4086, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 21, 58, 34, 369348)}), ('59518_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed75e550>, '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)}, 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)}, 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(2018, 11, 27, 20, 39, 14, 189078), 'defaultchoice_id': 32940, 'id': 59518, 'name': 'Operating System', 'option_id': 7, 'product_id': 58981, 'published': True, 'qty': 1, 'required': False, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 21, 53, 38, 413861)}), ('59536_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed75eeb0>, 'allowed_quantities': '', 'choices': {35450: {'blurb': '', 'choicecategory_id': 43913, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2007, 7, 31, 0, 0), 'id': 35450, 'multiplier': None, 'name': 'KVM (Kernel Virtual ' 'Machine, Linux native)', 'price': None, 'published': True, 'sortorder': 4050, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 25, 476533)}, 35451: {'blurb': '', 'choicecategory_id': 43913, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2007, 7, 31, 0, 0), 'id': 35451, 'multiplier': None, 'name': 'Oracle VirtualBox', 'price': None, 'published': True, 'sortorder': 4054, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 25, 743157)}, 55266: {'blurb': 'OpenStack private / ' 'hybrid cloud software', 'choicecategory_id': 56739, 'comment': 'Catch-all for now - ' '2/24/15 JJW', 'cost': 0.0, 'created': datetime.datetime(2014, 2, 13, 16, 39, 21, 721201), 'id': 55266, 'multiplier': None, 'name': 'OpenStack', 'price': None, 'published': True, 'sortorder': 4190, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 27, 524754)}, 56748: {'blurb': 'Apache Hadoop BigData / ' 'private / hybrid cloud ' 'software', 'choicecategory_id': 56739, 'comment': 'Generic top-level ' 'softwares, to invite ' 'leads, and consulting ' '- 2/24/15 JJW', 'cost': 0.0, 'created': datetime.datetime(2015, 2, 24, 17, 19, 17, 39508), 'id': 56748, 'multiplier': None, 'name': 'Apache Hadoop', 'price': None, 'published': True, 'sortorder': 4196, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 27, 756125)}, 57107: {'blurb': '', 'choicecategory_id': 43913, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2015, 10, 3, 10, 58, 19, 674239), 'id': 57107, 'multiplier': None, 'name': 'Open Source VMWare ' '(Specify in Notes, eg ' 'Photon)', 'price': None, 'published': True, 'sortorder': 4055, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 25, 800042)}, 57108: {'blurb': '', 'choicecategory_id': 43913, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2015, 10, 3, 11, 3, 26, 941741), 'id': 57108, 'multiplier': None, 'name': 'Xen', 'price': None, 'published': True, 'sortorder': 4052, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 25, 601784)}, 57109: {'blurb': '', 'choicecategory_id': 43913, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2015, 10, 3, 11, 3, 43, 781923), 'id': 57109, 'multiplier': None, 'name': 'Docker', 'price': None, 'published': True, 'sortorder': 4051, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 25, 540640)}, 57110: {'blurb': '', 'choicecategory_id': 43913, 'comment': '', 'cost': 0.0, 'created': datetime.datetime(2015, 10, 3, 11, 4, 11, 76345), 'id': 57110, 'multiplier': None, 'name': 'OpenVZ', 'price': None, 'published': True, 'sortorder': 4053, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 52, 25, 655661)}, 57582: {'blurb': 'MooseFS private / hybrid ' 'cloud & DFS software\r\n', 'choicecategory_id': 56739, 'comment': 'Generic top-level ' 'softwares, to invite ' 'leads, and consulting ' '- 2/24/15 JJW', 'cost': 0.0, 'created': datetime.datetime(2015, 11, 26, 21, 40, 5, 329486), 'id': 57582, 'multiplier': 0, 'name': 'MooseFS', 'price': None, 'published': True, 'sortorder': 4196, 'source': '', 'updated': datetime.datetime(2015, 11, 26, 21, 40, 5, 329508)}, 57583: {'blurb': 'LizarDFS private / ' 'hybrid cloud & DFS ' 'software\r\n', 'choicecategory_id': 56739, 'comment': 'Generic top-level ' 'softwares, to invite ' 'leads, and consulting ' '- 2/24/15 JJW', 'cost': 0.0, 'created': datetime.datetime(2015, 11, 26, 21, 41, 39, 116464), 'id': 57583, 'multiplier': 0, 'name': 'LizardFS', 'price': None, 'published': True, 'sortorder': 4196, 'source': '', 'updated': datetime.datetime(2015, 11, 26, 21, 41, 39, 116486)}, 58794: {'blurb': 'Steam package - ' 'typically a .deb, ' 'although there are ' 'others', 'choicecategory_id': 57106, 'comment': 'Steam package - ' 'typically a .deb, ' 'although there are ' 'others', 'cost': 0.0, 'created': datetime.datetime(2016, 8, 1, 18, 9, 39, 415716), 'id': 58794, 'multiplier': 0, 'name': 'Steam', 'price': 0.0, 'published': True, 'sortorder': 0, 'source': '', 'updated': datetime.datetime(2016, 8, 1, 18, 9, 39, 415733)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 21, 49, 13, 87014), 'defaultchoice_id': 30, 'id': 59536, 'name': 'Add-on Software', 'option_id': 57111, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 22, 8, 9, 735745)}), ('59515_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed75e0a0>, '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)}, 18051: {'blurb': '', 'choicecategory_id': 43919, 'comment': '', 'cost': 100.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 18051, 'multiplier': None, 'name': 'Extended 2yr full / 3yr ' 'limited warranty', 'price': None, 'published': True, 'sortorder': 9002, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 3, 551220)}, 18052: {'blurb': '', 'choicecategory_id': 43919, 'comment': '', 'cost': 200.0, 'created': datetime.datetime(2001, 1, 1, 0, 0), 'id': 18052, 'multiplier': None, 'name': 'Premium full 3yr warranty', 'price': None, 'published': True, 'sortorder': 9003, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 3, 596260)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 20, 39, 14, 151969), 'defaultchoice_id': 18049, 'id': 59515, 'name': 'Warranty', 'option_id': 18048, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 27, 21, 44, 57, 748938)}), ('59521_1', {'_state': <django.db.models.base.ModelState object at 0x7fbbed75e130>, 'allowed_quantities': '', 'choices': {35393: {'blurb': '', 'choicecategory_id': 43922, 'comment': None, 'cost': 200.0, 'created': datetime.datetime(2006, 1, 24, 20, 0, 17), 'id': 35393, 'multiplier': None, 'name': '2 hrs configuration and ' 'tech support', 'price': None, 'published': True, 'sortorder': 50010, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 6, 673532)}, 35394: {'blurb': '', 'choicecategory_id': 43922, 'comment': None, 'cost': 400.0, 'created': datetime.datetime(2006, 1, 24, 20, 0, 17), 'id': 35394, 'multiplier': None, 'name': '4 hrs configuration and ' 'tech support ', 'price': None, 'published': True, 'sortorder': 50012, 'source': '', 'updated': datetime.datetime(2015, 10, 6, 12, 53, 6, 713817)}}, 'choices_orderby': 'cost', 'created': datetime.datetime(2018, 11, 27, 20, 39, 14, 198259), 'defaultchoice_id': 30, 'id': 59521, 'name': 'Configuration', 'option_id': 35386, 'product_id': 58981, 'published': True, 'qty': 1, 'required': True, 'single': False, 'updated': datetime.datetime(2018, 11, 28, 0, 5, 1, 962381)})]), 'published': True, 'qty': 1, 'sku': 'BEHEMOTH-E', 'sortorder': 2020, 'summary': '', 'title': 'eRacks/BEHEMOTH-E', 'totprice': 115495.0, 'updated': datetime.datetime(2020, 3, 21, 19, 40, 29, 606783), 'weight': 208}

No GET data

No POST data

SQL queries from 1 connection

  •   default 250.86 ms (172 queries including 170 similar and 153 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('BEHEMOTH-E')
 ORDER BY
"products"."sortorder" ASC, "products"."sku" ASC
SELECT ••• FROM "products" WHERE UPPER("products"."sku"::text) = UPPER('BEHEMOTH-E') ORDER BY "products"."sortorder" ASC, "products"."sku" ASC
3.3737413097506614%
8.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(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" = 58143
SELECT ••• FROM "categories" WHERE "categories"."id" = 58143
1.4596292477083403%
3.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(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" = 58981
 ORDER BY
"options"."sortorder" ASC
SELECT ••• FROM "prodopts" INNER JOIN "options" ON ("prodopts"."optionid" = "options"."id") WHERE "prodopts"."productid" = 58981 ORDER BY "options"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
2.6652157177682634%
6.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(193)
  for po in product_options:
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 59508
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59508
  38 similar queries.   Duplicated 2 times.
0.7147982531589027%
1.79

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" = 59591
SELECT ••• FROM "choices" WHERE "choices"."id" = 59591
  22 similar queries.   Duplicated 2 times.
0.35269463069707324%
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(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, 59591)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (30, 59591) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  4 similar queries.   Duplicated 2 times.
0.7180296240680109%
1.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())])
  +
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" = 9
SELECT ••• FROM "options" WHERE "options"."id" = 9
  32 similar queries.   Duplicated 2 times.
0.32152140545626484%
0.81

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" = 59509
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59509
  38 similar queries.   Duplicated 2 times.
0.27656733369131853%
0.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",
       "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" = 59506
SELECT ••• FROM "choices" WHERE "choices"."id" = 59506
  22 similar queries.   Duplicated 2 times.
0.199014431872722%
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())])
/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 (59506)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (59506) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  6 similar queries.   Duplicated 2 times.
0.1970185851347434%
0.49

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" = 58813
SELECT ••• FROM "options" WHERE "options"."id" = 58813
  32 similar queries.   Duplicated 2 times.
0.32570317957393424%
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(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" = 59507
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59507
  38 similar queries.   Duplicated 2 times.
0.31429834107119947%
0.79

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" = 59590
SELECT ••• FROM "choices" WHERE "choices"."id" = 59590
  22 similar queries.   Duplicated 2 times.
0.18485342406515964%
0.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(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 (59590)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (59590) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  6 similar queries.   Duplicated 2 times.
0.21412584288884562%
0.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())])
  +
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" = 6520
SELECT ••• FROM "options" WHERE "options"."id" = 6520
  32 similar queries.   Duplicated 2 times.
0.16518007764794215%
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" = 59510
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59510
  38 similar queries.   Duplicated 2 times.
0.32076108288941585%
0.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"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 59510
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59510 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  28 similar queries.   Duplicated 2 times.
0.2889225754026145%
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(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 (59230, 59232, 59231, 59233, 59236, 59235, 59234, 59237, 59513, 59512, 59511, 59510, 59509, 59508, 59507)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (59230, 59232, 59231, 59233, 59236, 59235, 59234, 59237, 59513, 59512, 59511, 59510, 59509, 59508, 59507) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
2.628245032955231%
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())])
  +
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" = 6564
SELECT ••• FROM "options" WHERE "options"."id" = 6564
  32 similar queries.   Duplicated 2 times.
0.6352495046023275%
1.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(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" = 59511
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59511
  38 similar queries.   Duplicated 2 times.
0.2832201561512472%
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(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" = 59511
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59511 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  28 similar queries.   Duplicated 2 times.
0.9196101446038483%
2.31

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 (56620, 56621, 56622, 56623, 56624, 59225)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (56620, 56621, 56622, 56623, 56624, 59225) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.2736210837447787%
0.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())])
  +
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" = 5
SELECT ••• FROM "options" WHERE "options"."id" = 5
  32 similar queries.   Duplicated 2 times.
0.19198144812936888%
0.48

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" = 59519
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59519
  38 similar queries.   Duplicated 2 times.
0.2878771318731972%
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(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" = 59519
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59519 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  28 similar queries.   Duplicated 2 times.
0.28436064000152067%
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(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 (59321, 59322, 59323, 59324, 59325, 59326, 59327, 59328, 59329, 59330, 59282, 59283, 59284, 59492, 59279, 59280, 59281)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (59321, 59322, 59323, 59324, 59325, 59326, 59327, 59328, 59329, 59330, 59282, 59283, 59284, 59492, 59279, 59280, 59281) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.273811164386491%
0.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())])
  +
SELECT COUNT(*) AS "__count"
  FROM
"choices"
 INNER JOIN
"prodoptchoices"
    ON
("choices"."id" = "prodoptchoices"."choiceid")
 WHERE
"prodoptchoices"."productoptionid" = 59523
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59523
  38 similar queries.   Duplicated 2 times.
0.3861488236384286%
0.97

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" = 59523
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59523 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  28 similar queries.   Duplicated 2 times.
0.23265870545578962%
0.58

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 (9279, 11961, 11962, 11963, 11964, 56231, 37132, 56241)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (9279, 11961, 11962, 11963, 11964, 56231, 37132, 56241) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  4 similar queries.   Duplicated 2 times.
0.19236160941279337%
0.48

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" = 59512
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59512
  38 similar queries.   Duplicated 2 times.
0.2203034637444936%
0.55

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" = 59512
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59512 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  28 similar queries.   Duplicated 2 times.
0.21526632673911908%
0.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(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 (59311, 59312, 59313, 59314, 59315, 59316, 59317, 59318, 59319, 59320, 59305, 59306, 59307, 59308, 59309, 59310, 59352, 59353, 59354, 59355, 59356, 59357, 59358, 59359, 59360)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (59311, 59312, 59313, 59314, 59315, 59316, 59317, 59318, 59319, 59320, 59305, 59306, 59307, 59308, 59309, 59310, 59352, 59353, 59354, 59355, 59356, 59357, 59358, 59359, 59360) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.2567989469532449%
0.64

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" = 59514
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59514
  38 similar queries.   Duplicated 2 times.
1.0734804240699118%
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" = 59514
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59514 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  28 similar queries.   Duplicated 2 times.
0.806132001501637%
2.02

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 (59305, 59306, 59307, 59308, 59309, 59310, 59352, 59353, 59354, 59355, 59356, 59357, 59358, 59359, 59360, 59488, 59489, 59365, 59366, 59361, 59362, 59363, 59364, 59373, 59374, 59375, 59376, 59377, 59378, 59443, 59444, 59445, 59449, 59450, 59451, 59452, 59453, 59454, 59446, 59447, 59448, 59455, 59456, 59457, 59458, 59459, 59460, 59461, 59462, 59463, 59464)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (59305, 59306, 59307, 59308, 59309, 59310, 59352, 59353, 59354, 59355, 59356, 59357, 59358, 59359, 59360, 59488, 59489, 59365, 59366, 59361, 59362, 59363, 59364, 59373, 59374, 59375, 59376, 59377, 59378, 59443, 59444, 59445, 59449, 59450, 59451, 59452, 59453, 59454, 59446, 59447, 59448, 59455, 59456, 59457, 59458, 59459, 59460, 59461, 59462, 59463, 59464) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.37854559796993875%
0.95

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" = 59522
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59522
  38 similar queries.   Duplicated 2 times.
0.5122673294145041%
1.29

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" = 58810
SELECT ••• FROM "options" WHERE "options"."id" = 58810
  32 similar queries.   Duplicated 2 times.
0.20262596406525468%
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(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" = 58810
 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" = 58810 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  4 similar queries.   Duplicated 2 times.
0.5761344250298189%
1.45

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"."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"."sortorder" ASC
  2 similar queries.   Duplicated 2 times.
0.2088035849209027%
0.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(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" = 59540
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59540
  38 similar queries.   Duplicated 2 times.
0.21460104449312623%
0.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(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" = 59540
 ORDER BY
"choices"."sortorder" ASC, "choices"."cost" ASC
SELECT ••• FROM "choices" INNER JOIN "prodoptchoices" ON ("choices"."id" = "prodoptchoices"."choiceid") WHERE "prodoptchoices"."productoptionid" = 59540 ORDER BY "choices"."sortorder" ASC, "choices"."cost" ASC
  28 similar queries.   Duplicated 2 times.
0.1986342705892975%
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())])
/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 (30, 35107, 37225, 46983, 46994, 48301, 49250, 48376)
 ORDER BY
"choices"."cost" ASC, "choices"."sortorder" ASC
SELECT ••• FROM "choices" WHERE "choices"."id" IN (30, 35107, 37225, 46983, 46994, 48301, 49250, 48376) ORDER BY "choices"."cost" ASC, "choices"."sortorder" ASC
  4 similar queries.   Duplicated 2 times.
0.18029148866406572%
0.45

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" = 58812
SELECT ••• FROM "options" WHERE "options"."id" = 58812