Jump to main content
Login via one of the following services:
Need help? Contact us

Northern European Emblem Books, 1550–1700

50 volumes

The term emblema was coined by the jurist Andrea Alciato in 1522: he used it to designate a novel literary device—the witty and erudite pairing of a motto with an epigrammatic commentary. In comment…

Hadriani Iunii medici Emblemata, ad D. Arnoldum Cobelium: eiusdem Aenigmatum libellus, ad D. Arnoldum Rosenbergum

This image is drawn from a page of Hadriani Iunii medici Emblemata, ad D. Arnoldum Cobelium.

Junius, Hadrianus, 1511-1575.

Showing 1-50 of 50 volumes / Page 1
of 1 /
/ /
First page of Adnotationes et meditationes in Euangelia quae in sacrosancto Missae sacrificio toto anno leguntur cum eorundem Euangeliorum concordantia

Adnotationes et meditationes in Euangelia quae in… (1607)

Nadal, Gerónimo, 1507-1580. | Ximenes, Jacobus, 1530-1596. | Wierix, Antonie, 16th cent., | Wierix, Jeronimus, 1553-1619, | Wierix, Jan, 16th cent., | Collaert, Adriaen, d. 1618, | Collaert, Jan, 1566-1628 | Mallery, Karel van, 1571-ca. 1635, | Passeri, Bernardino, ca. 1540-1596, | Vos, Maarten de, 1532-1603,
First page of Af-beeldinghe van d'eerste eeuwe der Societeyt Iesu voor ooghen ghestelt door de Duyts-Nederlantsche provincie der seluer societeyt.

Af-beeldinghe van d'eerste eeuwe der Societeyt Ie… (1640)

Bolland, Johannes, 1596-1665. | Henschenius, Godefridus, 1601-1681. | Tollenaere, Jean de, 1582-1643. | Poirters, Adrien, 1605-1674. | Galle, Cornelis, 1576-1650, | Natalis, Michel, 1610-1668, | Diepenbeeck, Abraham van, 1596-1675, | Plantijnsche Drukkerij.
First page of Andreae Alciati emblematvm libellvs.

Andreae Alciati emblematvm libellvs. (1536)

Alciati, Andrea, 1492-1550. | Jollat, illustrator.
First page of AntonI Sucquet e Societate Iesu Via vita aeternae iconibus

AntonI Sucquet e Societate Iesu Via vita aeternae… (1620)

Sucquet, Antoine, 1574-1627? | Bolswert, Boëce van, ca. 1580-1633
First page of Augspurgisches Iubel-Gedächtnüs

Augspurgisches Iubel-Gedächtnüs (1730)

Roth, Johann Michael, -1748 | Baeck, Elias, 1679-1747 | Kolb, Johann Christoph, 1680-1743 | Rogg, Gottfried | Schmid, Albrecht, approximately 1667-1744
First page of Beschouwing der wereld : bestaande in hondert konstige figuuren, met godlyke spreuken en stichtelyke verzen

Beschouwing der wereld : bestaande in hondert kon… (1708)

Luiken, Jan, 1649-1712.
First page of Biblia ectypa

Biblia ectypa (1695)

Weigel, Christoph, 1654-1725
First page of Christeliicken waerseggher

Christeliicken waerseggher (1603)

David, Jan, 1545?-1613 | Galle, Cornelis, 1576-1650 | Moretus, Jan, 1543-1610
First page of D. Catharinae Senensis, virginis ssmae. Ord. Prædicatorum vita ac miracula selectiora formis aeneis expressa

D. Catharinae Senensis, virginis ssmae. Ord. Præd… (1603)

Ophovens, Michel van, 1571-1637 | Straet, Jan van der, 1523-1605 | Galle, Cornelis, 1576-1650 | Galle, Philippe, 1537-1612
First page of De bykorf des gemoeds : honing zaamelende uit allerly bloemen

De bykorf des gemoeds : honing zaamelende uit all… (1735)

Luiken, Jan, 1649-1712.
First page of De onwaardige wereld vertoond in vyftig zinnebeelden, met godlyke spreuken en stichtelyke verzen

De onwaardige wereld vertoond in vyftig zinnebeel… (1710)

Luiken, Jan, 1649-1712.
First page of Des menschen begin, midden en einde : vertoonende het kinderlyk bedryf en aanwasch in eenenvyftig konstige figuuren, met goddelyke spreuken en stichtelyke verzen

Des menschen begin, midden en einde : vertoonende… (1758)

Luiken, Jan, 1649-1712.
First page of De werken en vergelding der barmhertigheid, en onbarmhertigheid: uit Matt: XXV. bermyd door Adriaan Spinnaker.

De werken en vergelding der barmhertigheid, en on… (1767)

Spinniker, Adriaan, 1676-1754.
First page of Die Ehre und Lehre der augspurgischen Confession

Die Ehre und Lehre der augspurgischen Confession (1732)

Weidner, Johann Joachim, 1672-1732 | Stridbeck, Johann, 1665-1714 | Pfeffel, Johann Andreas, 1674-1748
First page of Duodecim specula deum aliquando videre desideranti concinnata

Duodecim specula deum aliquando videre desiderant… (1633)

David, Jan, 1545?-1613. | Galle, Théodore, 1571-1633, | Moretus, Jan, 1543-1610, | Plantijnsche Drukkerij.
First page of Ein Schock Phantastn in einem Kasten

Ein Schock Phantastn in einem Kasten (1700)

Weigel, Johann Christoph, 1661-1726 | Abraham a Sancta Clara, 1644-1709
First page of Emblemata : emblemes chrestienes et morales : sinne-b

Emblemata : emblemes chrestienes et morales : sin… (1625)

Heyns, Zacharias, 1566-1638. | Waesberge, Pieter van, active 1622-1661, publisher. | Swelinck, Jan Gerrits, approximately 1601- engraver.
First page of Ethica naturalis, seu, Documenta moralia e variis rerum naturalium proprietatib[us], virtutum vitiorumq[ue] symbolicis imaginibus collecta // Ethica naturalis

Ethica naturalis, seu, Documenta moralia e variis… (1700)

Weigel, Johann Christoph, 1661-1726, author, publisher. | Luiken, Jan, 1649-1712. | Luiken, Caspar, 1672-1708.
First page of Hadriani Iunii medici Emblemata, ad D. Arnoldum Cobelium : eiusdem Aenigmatum libellus, ad D. Arnoldum Rosenbergum

Hadriani Iunii medici Emblemata, ad D. Arnoldum C… (1565)

Junius, Hadrianus, 1511-1575. | Kampen, Geeraard Jansen van, fl. 1564-1589 | Nicolai, Arnaud | Ballain, Geoffroy, 16th cent. | Huys, Pieter, 1519-1581, | Junius, Hadrianus, 1511-1575. | Plantin, Christophe, ca. 1520-1589. | Abrams, George, 1919-2001
First page of Het duyfken in de steen-rotse

Het duyfken in de steen-rotse (1753)

Poirters, Adrien, 1605-1674 | Neeffs, Jacobus, 1610-
First page of Humanae salutis monumenta

Humanae salutis monumenta (1571)

Arias Montano, Benito, 1527-1598. | Borcht, Petrus van der, 1545-1608, | Broeck, Crispin van den, 1524-ca. 1591, | Bruyn, Abraham de, 1538-1587?, | Huys, Pieter, 1519-1581, | Wierix, Jan, 16th cent., | Wierix, Jeronimus, 1553-1619, | Sadeler, Jan, 1550-1600, | Plantin, Christophe, ca. 1520-1589. | Gruel, Léon, 1841-1923,
First page of Humanae salutis monumenta

Humanae salutis monumenta (1571)

Arias Montano, Benito, 1527-1598. | Borcht, Petrus van der, 1545-1608, | Broeck, Crispin van den, 1524-ca. 1591, | Bruyn, Abraham de, 1538-1587?, | Huys, Pieter, 1519-1581, | Wierix, Jan, 16th cent., | Wierix, Jeronimus, 1553-1619, | Sadeler, Jan, 1550-1600, | Plantin, Christophe, ca. 1520-1589. | Gruel, Léon, 1841-1923,
First page of Icones, id est, Verae imagines virorum doctrina simul et pietate illustrium

Icones, id est, Verae imagines virorum doctrina s… (1580)

Bèze, Théodore de, 1519-1605 | Laon, Jean de, 1518-approximately 1599
First page of Imago primi saeculi Societatis Iesu

Imago primi saeculi Societatis Iesu (1640)

Bolland, Johannes, 1596-1665. | Henschenius, Godefridus, 1601-1681. | Hossche, Sidronius de, 1596-1653. | Walle, Jacques van de, 1599-1690. | Tollenaere, Jean de, 1582-1643. | Galle, Cornelis, 1576-1650, | Fruytiers, Philip, 1610-1666, | Plantijnsche Drukkerij.
First page of Jan Luikens Kunsttafereelen der eerste Christenen // Kunsttafereelen der eerste Christenen

Jan Luikens Kunsttafereelen der eerste Christenen… (1722)

Langendijk, Pieter, 1683-1756. | Bruin, Claas, 1671-1731. | Luiken, Jan, 1649-1712.
First page of Jezus en de ziel : Een geestelyke spiegel voor 't gemoed : Bestaaende in veertig aangenaame en stichtelyke zinnebeelden : Nevens Het Eeuwige Vaderland en deszelfs vreugde

Jezus en de ziel : Een geestelyke spiegel voor 't… (1704)

Luiken, Jan, 1649-1712.
First page of Joan Luykens, Duytse lier: drayende veel van de nieuwste, deftige, en dartelende toonen, bevat in tien verdeelingen, en verciert met kopere platen.

Joan Luykens, Duytse lier: drayende veel van de n… (1708)

Luiken, Jan, 1649-1712.
First page of Laurentii Gambarae Brixiani, Rerum sacrarum liber

Laurentii Gambarae Brixiani, Rerum sacrarum liber (1577)

Gambara, Lorenzo, ca. 1495-1585. | Pactus, Jacobus. | Passeri, Bernardino, ca. 1540-1596, | Borcht, Petrus van der, 1545-1608, | Wierix, Jan, 16th cent., | Plantin, Christophe, ca. 1520-1589.
First page of Les poesies du P. Pierre Le Moine, de la Compagnie de Iesus. // Poesies dv P. Pierre Le Moine, de la Compagnie de Iesvs

Les poesies du P. Pierre Le Moine, de la Compagni… (1650)

Le Moyne, Pierre, 1602-1671. | Picard, Jacques, active 1658-1668.
First page of Lof en oordeel van de werken der barmhertighyt

Lof en oordeel van de werken der barmhertighyt (1695)

Luiken, Jan, 1649-1712.
First page of Monumentum extremi honoris, perennis virtutis piis manibus serenissimi ac potentissimi principis Ferdinandi Mariae, utriusque Bavariae, ac superioris Palatinatus ducis ... : in Regio Electorali Templo RR. PP. Clericorum Regularium erectum ac nuncupatum //

Monumentum extremi honoris, perennis virtutis pii… (1679)

Verani, Gaetano Felice, 1647 or 1648-1713. | Wening, Michael, 1645-1718, engraver. | Jäcklin, Johann, active 1656-1710, printer.
First page of Occasio arrepta, neglecta : huius commoda; illius incommoda

Occasio arrepta, neglecta : huius commoda; illius… (1605)

David, Jan, 1545?-1613 | Galle, Théodore, 1571-1633 | Moretus, Jan, 1543-1610 | Plantijnsche Drukkerij
First page of Omnia Andreae Alciati v.c. emblemata cum commentariis, quibus emblematum omnium aperta origine, mens auctoris explicatur, & obscura omnia dubiáque illustrantur

Omnia Andreae Alciati v.c. emblemata cum commenta… (1581)

Alciati, Andrea, 1492-1550. | Mignault, Claude, ca. 1536-1606. | Kampen, Geeraard Jansen van, fl. 1564-1589 | Plantin, Christophe, ca. 1520-1589.
First page of Orpheus eucharisticus: siue Deus absconditus humanitatis illecebris illustriores mundi partes ad se pertrahens, vltroneas arcanae maiestatis adoratrices...

Orpheus eucharisticus: siue Deus absconditus huma… (1657)

Chesneau, Augustin, active 17th century | Flamen, Albert, active 17th century | Lambert, Florentin, -1693
First page of Paradisus sponsi et sponsae : in quo messis myrrhae et aromatum ex instrumentis ac mysterijs passionis Christi colligenda, vt ei commoriamur

Paradisus sponsi et sponsae : in quo messis myrrh… (1618)

David, Jan, 1545?-1613 | Galle, Théodore, 1571-1633
First page of Paradisus sponsi et sponsae in quo messis myrrhae et aromatum ex instrumentis ac mysterijs passionis Christi colligenda, vt ei commoriamur

Paradisus sponsi et sponsae in quo messis myrrhae… (1618)

David, Jan, 1545?-1613. | David, Jan, 1545?-1613. | Galle, Théodore, 1571-1633, | Plantijnsche Drukkerij.
First page of Pia desideria : emblematis elegiis & affectibus SS. Patrum illustrata

Pia desideria : emblematis elegiis & affectibus S… (1624)

Hugo, Herman, 1588-1629. | Bolswert, Boëce van, ca. 1580-1633
First page of Pub. Ovidii Nasonis Metamorphoseon libri XV: in singulas quasque fabulas argumenta

Pub. Ovidii Nasonis Metamorphoseon libri XV: in s… (1571)

Ovid, 43 B.C.-17 A.D. or 18 A.D.
First page of Quinti Horatii Flacci emblemata imaginibus in aes incisis, notisq[ue] illustrata

Quinti Horatii Flacci emblemata imaginibus in aes… (1612)

Veen, Otto van, 1556-1629. | Horace. | Veen, Gijsbert van, 1558-1630,
First page of R P. Ioannis Kreihing Societatis Iesu Emblemata ethico-politica carmine explicata : ad serenissimum principem Leopoldum Wilhelmum Archiducem Austriae &c. ...

R P. Ioannis Kreihing Societatis Iesu Emblemata e… (1661)

Kreihing, Johann, 1595-1660.
First page of Sacrum oratorium piarum imaginum immaculatae Mariae et animae creatae ac baptismo, poenitentia, et eucharistia innouatae ars noua bene viuendi et moriendi, sacris piarum imaginum emblematis figurata & illustrata

Sacrum oratorium piarum imaginum immaculatae Mari… (1634)

Bivero, Pedro de, 1572-1656. | Noort, Adam van, 1562-1641, | Mallery, Karel van, 1571-ca. 1635, | Plantijnsche Drukkerij.
First page of Sacrum sanctuarium crucis et patientiae crucifixorum et cruciferorum, emblematicis imaginibus laborantium et aegrotantium ornatum artifices gloriosi nouae artis bene viuendi et moriendi secundum rationem regulae et circini

Sacrum sanctuarium crucis et patientiae crucifixo… (1634)

Bivero, Pedro de, 1572-1656. | Collaert, Adriaen, d. 1618, | Mallery, Karel van, 1571-ca. 1635, | Plantijnsche Drukkerij.
First page of Solitudo, sive, Vitae patrum eremicolarum

Solitudo, sive, Vitae patrum eremicolarum (1587)

Sadeler, Jan, 1550-1600 | Sadeler, Raphäel, 1584-1632 | Vos, Maarten de, 1532-1603 | Sadeler, Aegidius, approximately 1555-1609?
First page of Spiegel van het menselyk bedryf vertoonende honderd verscheiden ambachten, konstig afgebeeld en met godlyke spreuken en stichtelyke verzen verryke

Spiegel van het menselyk bedryf vertoonende honde… (1730)

Luiken, Jan, 1649-1712. | Luiken, Caspar, 1672-1708.
First page of Thesaurus precum et exercitiorum spiritualium in vsum pr[a]esertim Sodalitatis Partheniae

Thesaurus precum et exercitiorum spiritualium in … (1609)

Sailly, Thomas, 1558-1623. | Galle, Théodore, 1571-1633, | Jode, Pieter de, 1570-1634, | Noort, Adam van, 1562-1641, | Plantijnsche Drukkerij.
First page of Veridicus Christianus

Veridicus Christianus (1606)

David, Jan, 1545?-1613. | Galle, Théodore, 1571-1633, | Plantijnsche Drukkerij.
First page of Vita Aurelii Augustini ecclesiae doctoris iconibus olim illustrata rudiori nunc calamo explicata // Vita Avrelii Avgvstini

Vita Aurelii Augustini ecclesiae doctoris iconibu… (1631)

Mair, Wilibaldus, author. | Eder, Wilhelm, printer.
First page of Vonken der liefde Jezus : van het God-begeerende zielen-vuur : zynde bloempjes der zalige hoop, tot verheugelykheid der wandelaars, langs den weg, na vreden-ryk : een behelzing van vyftig zinne-beelden, met hunne daar op speelende versen, en heilige spreu

Vonken der liefde Jezus : van het God-begeerende … (1705)

Luiken, Jan, 1649-1712.
First page of Zedelyke en Stichtelyke Gezangen: van Jan Luiken ; Den Lof en Oordeel van de Werken der Barmhertigheid ; Alles met konstige Figuuren versiert.

Zedelyke en Stichtelyke Gezangen: van Jan Luiken … (1767)

Luiken, Jan, 1649-1712.
First page of Zinnebeelden: getrokken uit Horatius Flaccus

Zinnebeelden: getrokken uit Horatius Flaccus (1683)

Veen, Otto van, 1556-1629 | Janssen, Anthony, 1626?-1699 | Horace
DJDT

Versions

Package Name Version
Django 3.2.23
Python 3.10.13
allauth Allauth 0.63.6.final.0
apps.readux Readux 2.3.0
crispy_forms Crispy_Forms 1.14.0
debug_toolbar Debug Toolbar 4.2.0
django_celery_results Celery Results 2.4.0
django_elasticsearch_dsl Django elasticsearch-dsl 7.1.1
django_extensions Django Extensions 3.2.3
django_summernote Django Summernote 0.8.20.0
import_export Import_Export 2.8.0
sass_processor Sass Processor 1.4
storages Storages 1.14.2
taggit Taggit 3.1.0
wagtail Wagtail core 4.2.4.final.1
wagtailautocomplete Wagtailautocomplete 0.10.0
wagtailmenus WagtailMenus 3.1.9.final.0

Time

Resource usage

Resource Value
User CPU time 1238.875 msec
System CPU time 52.358 msec
Total CPU time 1291.233 msec
Elapsed time 1394.967 msec
Context switches 4301 voluntary, 20 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from config.settings.local

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ACCOUNT_ADAPTER 'apps.users.adapters.AccountAdapter'
ACCOUNT_ALLOW_REGISTRATION True
ACCOUNT_AUTHENTICATED_LOGIN_REDIRECTS False
ACCOUNT_AUTHENTICATION_METHOD 'username'
ACCOUNT_DEFAULT_HTTP_PROTOCOL 'https'
ACCOUNT_EMAIL_REQUIRED True
ACCOUNT_EMAIL_VERIFICATION 'none'
ADMINS [('Emory Center for Digital Scholarship', 'jay.varner@emory.edu')]
ADMIN_URL 'admin/'
ALLOWED_HOSTS ['*']
ANNOTATION_DESERIALIZER 'annotation'
ANNOTATION_LIST_DESERIALIZER 'annotation_list'
APPEND_SLASH True
APPS_DIR <Path:/home/readux/apps>
AUTHENTICATION_BACKENDS ['django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend']
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'users.User'
BACKGROUND_IMAGE_URL '/static/images/bg.jpg'
BACKGROUND_TASK_RUN_ASYNC True
BASE_DIR <Path:/home/readux>
BROKER_URL 'redis://readux-ingest-dev3.nifqfs.ng.0001.use1.cache.amazonaws.com:6379/7'
CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': ''}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CANVAS_DESERIALIZER 'canvas'
CELERY_ACCEPT_CONTENT ['application/json']
CELERY_RESULT_BACKEND 'django-db'
CELERY_RESULT_SERIALIZER 'json'
CELERY_TASK_SERIALIZER 'json'
CELERY_TIMEZONE 'America/New_York'
COMPRESS_PRECOMPILERS (('text/x-scss', 'django_libsass.SassCompiler'),)
CORS_ALLOW_ALL_ORIGINS True
CORS_ORIGIN_ALLOW_ALL True
CRISPY_TEMPLATE_PACK 'bootstrap4'
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
CUSTOM_METADATA {'ssdl:shortTitle': {'multi': False}, 'ssdl:spatialCoverageFast': {'multi': True, 'separator': ';'}, 'ssdl:spatialCoverageFastUri': {'multi': True, 'separator': ';'}, 'ssdl:titleOnSource': {'multi': False}}
DATABASES {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'ecds-postgres-db-server.cwmnkgmwpxsa.us-east-1.rds.amazonaws.com', 'NAME': 'readuxproduction', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'readuxprod'}}
DATABASE_ROUTERS []
DATASTREAM_PREFIX 'http://repo.library.emory.edu/fedora/objects/'
DATASTREAM_SUFFIX '/datastreams/position/content'
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
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', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
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
DEBUG_TOOLBAR_CONFIG {'DISABLE_PANELS': ['debug_toolbar.panels.redirects.RedirectsPanel'], 'SHOW_TEMPLATE_CONTEXT': True}
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.AutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL 'donotreply@readux.io'
DEFAULT_HASHING_ALGORITHM 'sha256'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_LANGUAGE 'en'
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
DJANGO_APPS ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'django.contrib.postgres', 'django.contrib.humanize', 'modeltranslation', 'django.contrib.admin', 'import_export', 'django_summernote']
DJANGO_ENV 'develop'
ELASTICSEARCH_DSL {'default': {'api_key': '********************', 'hosts': 'https://search.ecds.io'}}
ELASTICSEARCH_DSL_AUTOSYNC False
ELASTICSEARCH_DSL_AUTO_REFRESH False
ELASTICSEARCH_DSL_PARALLEL True
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST 'email-smtp.us-east-1.amazonaws.com'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER 'AKIAUQYJBBG77SIKJJQK'
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Readux]'
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS True
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS ('/home/readux/apps/fixtures',)
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
HOSTNAME 'https://staging.readux.io'
HTTP_REQUEST_TIMEOUT 5
IGNORABLE_404_URLS []
IIIF_CANVAS_MODEL 'canvases.Canvas'
IIIF_COLLECTION_MODEL 'kollections.Collection'
IIIF_IMAGE_SERVER_BASE 'https://iip.readux.io'
IIIF_IMAGE_SERVER_MODEL 'manifests.ImageServer'
IIIF_LANGUAGE_MODEL 'manifests.Language'
IIIF_MANIFEST_MODEL 'manifests.Manifest'
IIIF_OCR_MODEL 'annotations.Annotation'
IIIF_RELATED_LINK_MODEL 'manifests.RelatedLink'
INDEX_PREFIX 'readux_prod'
INGEST_BUCKET 'ecds-iiif'
INGEST_OCR_DIR '/iip/ns1/ocr_files'
INGEST_OCR_PREFIX 'ocr_files'
INGEST_PROCESSING_DIR '/iip/ns1/incoming'
INGEST_STAGING_PREFIX 'incoming'
INGEST_TMP_DIR '/iip/ns1/tmp'
INGEST_TRIGGER_BUCKET 'readux-s3-ingest'
INSTALLED_APPS ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'django.contrib.postgres', 'django.contrib.humanize', 'modeltranslation', 'django.contrib.admin', 'import_export', 'django_summernote', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccount.providers.github', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.twitter', 'corsheaders', 'crispy_forms', 'django_celery_results', 'django_elasticsearch_dsl', 'modelcluster', 'sass_processor', 'storages', 'taggit', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.admin', 'wagtail', 'wagtailautocomplete', 'wagtail.contrib.modeladmin', 'wagtailmenus', 'apps.users.apps.UsersAppConfig', 'apps.iiif.annotations.apps.AnnotationsConfig', 'apps.iiif.canvases.apps.CanvasesConfig', 'apps.iiif.kollections.apps.KollectionsConfig', 'apps.iiif.manifests.apps.ManifestsConfig', 'apps.readux.apps.ReaduxConfig', 'apps.cms.apps.CmsConfig', 'apps.templates', 'apps.custom_styles.apps.CustomStylesConfig', 'apps.export.apps.ExportConfig', 'apps.ocr.apps.OCRConfig', 'debug_toolbar', 'django_extensions', 'readux_ingest_ecds']
INTERNAL_IPS ['127.0.0.1', '10.0.2.2', '71.131.36.14']
JEKYLLIMPORT_MANIFEST_SCRIPT '/home/readux/.rbenv/shims/bundle exec iiif_to_jekyll'
LANGUAGES (('en', 'English'), ('de', 'German'))
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'fa', 'ur']
LANGUAGE_CODE 'en-us'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS []
LOCAL_APPS ['apps.users.apps.UsersAppConfig', 'apps.iiif.annotations.apps.AnnotationsConfig', 'apps.iiif.canvases.apps.CanvasesConfig', 'apps.iiif.kollections.apps.KollectionsConfig', 'apps.iiif.manifests.apps.ManifestsConfig', 'apps.readux.apps.ReaduxConfig', 'apps.cms.apps.CmsConfig', 'apps.templates', 'apps.custom_styles.apps.CustomStylesConfig', 'apps.export.apps.ExportConfig', 'apps.ocr.apps.OCRConfig']
LOGGING {'disable_existing_loggers': True, 'formatters': {'basic': {'datefmt': '%d/%b/%Y %H:%M:%S', 'format': '[%(asctime)s] ' '%(levelname)s:%(name)s::%(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'basic', 'level': 'INFO'}, 'file': {'class': 'logging.FileHandler', 'filename': '/iip/ns1/readux_production/logs/logfile.log', 'formatter': 'basic', 'level': 'INFO'}}, 'loggers': {'': {'handlers': ['file', 'console'], 'level': 'DEBUG', 'propagate': True}, 'apps': {'handlers': ['file', 'console'], 'level': 'DEBUG', 'propagate': True}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL 'users:redirect'
LOGIN_URL 'account_login'
LOGOUT_REDIRECT_URL None
MANAGERS [('Emory Center for Digital Scholarship', 'jay.varner@emory.edu')]
MANIFEST_DESERIALIZER 'manifest'
MEDIA_ROOT '/iip/ns1/readux_production/media'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['corsheaders.middleware.CorsMiddleware', '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', 'wagtail.contrib.redirects.middleware.RedirectMiddleware', 'allauth.account.middleware.AccountMiddleware', 'django.contrib.sites.middleware.CurrentSiteMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware']
MIGRATION_MODULES {'sites': 'apps.contrib.sites.migrations'}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PASSWORD_RESET_TIMEOUT_DAYS '********************'
PREPEND_WWW False
READUX_EMAIL_SENDER 'donotreply@readux.io'
READ_DOT_ENV_FILE False
ROOT_DIR <Path:/home/readux>
ROOT_URLCONF 'config.urls'
SECRET_KEY '********************'
SECURE_BROWSER_XSS_FILTER False
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERIALIZATION_MODULES {'all_volumes_manifest': 'apps.iiif.serializers.all_volumes_manifest', 'annotation': 'apps.iiif.serializers.annotation', 'annotation_list': 'apps.iiif.serializers.annotation_list', 'annotation_page_v3': 'apps.iiif.serializers.v3.annotation_page', 'annotation_v2': 'apps.iiif.serializers.v2.annotation', 'annotation_v3': 'apps.iiif.serializers.v3.annotation', 'canvas': 'apps.iiif.serializers.canvas', 'canvas_v2': 'apps.iiif.serializers.v2.canvas', 'canvas_v3': 'apps.iiif.serializers.v3.canvas', 'collection_manifest': 'apps.iiif.serializers.collection_manifest', 'collection_v2': 'apps.iiif.serializers.v2.collection', 'collection_v3': 'apps.iiif.serializers.v3.collection', 'kollection': 'apps.iiif.serializers.kollection', 'manifest': 'apps.iiif.serializers.manifest', 'manifest_v2': 'apps.iiif.serializers.v2.manifest', 'manifest_v3': 'apps.iiif.serializers.v3.manifest', 'startingcanvas': 'apps.iiif.serializers.startingcanvas', 'user_annotation_list': 'apps.iiif.serializers.user_annotation_list'}
SERVER_EMAIL 'donotreply@readux.io'
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.JSONSerializer'
SETTINGS_MODULE 'config.settings.local'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SITE_ID 6
SOCIALACCOUNT_ADAPTER 'apps.users.adapters.SocialAccountAdapter'
SOCIALACCOUNT_AUTO_SIGNUP False
SOCIALACCOUNT_FORMS {'signup': 'apps.users.forms.ReaduxSocialSignupForm'}
SOCIALACCOUNT_PROVIDERS {'github': {'SCOPE': ['user', 'repo', 'read:org']}}
SOCIALACCOUNT_STORE_TOKENS '********************'
STATICFILES_DIRS ['/home/readux/apps/static']
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'sass_processor.finders.CssFinder']
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT '/iip/ns1/readux_production/staticfiles'
STATIC_URL '/static/'
SUMMERNOTE_CONFIG {'base_css': (), 'base_js': ('//code.jquery.com/jquery-3.6.0.min.js',), 'default_css': ('summernote/summernote-lite.css', 'summernote/django_summernote.css'), 'default_js': ('summernote/jquery.ui.widget.js', 'summernote/jquery.iframe-transport.js', 'summernote/jquery.fileupload.js', 'summernote/summernote-lite.min.js', 'summernote/ResizeSensor.js'), 'iframe': False}
SUMMERNOTE_THEME 'lite'
TEMPLATES [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/readux/apps/templates', '/home/readux/venv/lib/python3.10/site-packages/readux_ingest_ecds/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages', 'wagtail.contrib.settings.context_processors.settings', 'wagtailmenus.context_processors.wagtailmenus', 'apps.custom_styles.context_processors.add_custom_style', 'apps.templates.context_processors.has_ga_tracking_id', 'apps.templates.context_processors.ga_tracking_id', 'apps.readux.context_processors.current_version', 'apps.readux.context_processors.footer_template', 'apps.readux.context_processors.site_meta', 'apps.custom_styles.context_processors.background_image_url'], 'debug': True, 'loaders': ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']}}]
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THIRD_PARTY_APPS ['allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccount.providers.github', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.twitter', 'corsheaders', 'crispy_forms', 'django_celery_results', 'django_elasticsearch_dsl', 'modelcluster', 'sass_processor', 'storages', 'taggit', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.admin', 'wagtail', 'wagtailautocomplete', 'wagtail.contrib.modeladmin', 'wagtailmenus']
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'America/New_York'
USE_I18N True
USE_L10N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WAGTAILADMIN_BASE_URL 'https://staging.readux.io'
WAGTAIL_SITE_NAME 'Readux'
WSGI_APPLICATION 'config.wsgi.application'
X_FRAME_OPTIONS 'SAMEORIGIN'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Connection close
Host readux.io
Referer https://readux.io/collection/northern-european-emblem-books
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Amzn-Trace-Id Root=1-69c34ae6-42a9e7560cd5c72b3ab5cbda
X-Forwarded-For 216.73.216.174, 10.0.0.180
X-Forwarded-Port 443
X-Forwarded-Proto https

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 /collection/northern-european-emblem-books/
QUERY_STRING
REMOTE_ADDR 127.0.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 8000
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/25.1.0

Request

View information

View function Arguments Keyword arguments URL name
apps.readux.views.CollectionDetail () {'collection': 'northern-european-emblem-books'} collection

No cookies

No session data

No GET data

No POST data

SQL queries from 1 connection

  • default 150.14 ms (125 queries including 112 similar and 60 duplicates )
Query Timeline Time (ms) Action
SELECT "kollections_collection"."id",
       "kollections_collection"."pid",
       "kollections_collection"."label",
       "kollections_collection"."label_en",
       "kollections_collection"."label_de",
       "kollections_collection"."modified_at",
       "kollections_collection"."summary",
       "kollections_collection"."summary_en",
       "kollections_collection"."summary_de",
       "kollections_collection"."attribution",
       "kollections_collection"."metadata",
       "kollections_collection"."upload",
       "kollections_collection"."created_at",
       "kollections_collection"."updated_at",
       "kollections_collection"."original",
       "kollections_collection"."header",
       "kollections_collection"."thumbnail",
       "kollections_collection"."collection_image_title",
       "kollections_collection"."collection_image_creator",
       "kollections_collection"."collection_image_summary"
  FROM "kollections_collection"
 WHERE "kollections_collection"."pid" = 'northern-european-emblem-books'
 LIMIT 21
SELECT ••• FROM "kollections_collection" WHERE "kollections_collection"."pid" = 'northern-european-emblem-books' LIMIT 21
2 similar queries. Duplicated 2 times.
2.92

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(70)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(98)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/detail.py in get(106)
  self.object = self.get_object()

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/detail.py in get_object(52)
  obj = queryset.get()

SELECT "kollections_collection"."id",
       "kollections_collection"."pid",
       "kollections_collection"."label",
       "kollections_collection"."label_en",
       "kollections_collection"."label_de",
       "kollections_collection"."modified_at",
       "kollections_collection"."summary",
       "kollections_collection"."summary_en",
       "kollections_collection"."summary_de",
       "kollections_collection"."attribution",
       "kollections_collection"."metadata",
       "kollections_collection"."upload",
       "kollections_collection"."created_at",
       "kollections_collection"."updated_at",
       "kollections_collection"."original",
       "kollections_collection"."header",
       "kollections_collection"."thumbnail",
       "kollections_collection"."collection_image_title",
       "kollections_collection"."collection_image_creator",
       "kollections_collection"."collection_image_summary"
  FROM "kollections_collection"
 WHERE "kollections_collection"."pid" = 'northern-european-emblem-books'
 LIMIT 21
SELECT ••• FROM "kollections_collection" WHERE "kollections_collection"."pid" = 'northern-european-emblem-books' LIMIT 21
2 similar queries. Duplicated 2 times.
0.96

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(70)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(98)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/detail.py in get(107)
  context = self.get_context_data(object=self.object)

/home/readux/apps/readux/views.py in get_context_data(97)
  volumes = self.get_volumes(form=form)

/home/readux/apps/readux/views.py in get_volumes(66)
  collection = self.get_object()

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/detail.py in get_object(52)
  obj = queryset.get()

SELECT COUNT(*) AS "__count"
  FROM "manifests_manifest"
 INNER JOIN "manifests_manifest_collections"
    ON ("manifests_manifest"."id" = "manifests_manifest_collections"."manifest_id")
 WHERE "manifests_manifest_collections"."collection_id" = 'ffe0396b-772b-4daa-ae38-e47eff2d83e0'::uuid
SELECT COUNT(*) AS "__count" FROM "manifests_manifest" INNER JOIN "manifests_manifest_collections" ON ("manifests_manifest"."id" = "manifests_manifest_collections"."manifest_id") WHERE "manifests_manifest_collections"."collection_id" = 'ffe0396b-772b-4daa-ae38-e47eff2d83e0'::uuid
2.19

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(70)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(98)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/detail.py in get(107)
  context = self.get_context_data(object=self.object)

/home/readux/apps/readux/views.py in get_context_data(112)
  volumes = paginator.page(page)

/home/readux/venv/lib/python3.10/site-packages/django/core/paginator.py in page(76)
  number = self.validate_number(number)

/home/readux/venv/lib/python3.10/site-packages/django/core/paginator.py in validate_number(54)
  if number > self.num_pages:

/home/readux/venv/lib/python3.10/site-packages/django/core/paginator.py in num_pages(103)
  if self.count == 0 and not self.allow_empty_first_page:

/home/readux/venv/lib/python3.10/site-packages/django/core/paginator.py in count(97)
  return c()

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."content_type_id" IN (71)
 ORDER BY "wagtailcore_page"."path" ASC
 LIMIT 1
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."content_type_id" IN (71) ORDER BY "wagtailcore_page"."path" ASC LIMIT 1
1.94

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(70)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(98)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/detail.py in get(107)
  context = self.get_context_data(object=self.object)

/home/readux/apps/readux/views.py in get_context_data(131)
  "collectionlink": Page.objects.type(CollectionsPage).first(),

SELECT "custom_styles_style"."id",
       "custom_styles_style"."primary_color",
       "custom_styles_style"."active"
  FROM "custom_styles_style"
 WHERE "custom_styles_style"."active"
 LIMIT 21
SELECT ••• FROM "custom_styles_style" WHERE "custom_styles_style"."active" LIMIT 21
0.97

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(168)
  with context.bind_template(self):

/usr/local/lib/python3.10/contextlib.py in __enter__(135)
  return next(self.gen)

/home/readux/apps/custom_styles/context_processors.py in add_custom_style(14)
  active_style = Style.objects.get(active=True)

SELECT "wagtailcore_site"."id",
       "wagtailcore_site"."hostname",
       "wagtailcore_site"."port",
       "wagtailcore_site"."site_name",
       "wagtailcore_site"."root_page_id",
       "wagtailcore_site"."is_default_site",
       CASE WHEN ("wagtailcore_site"."hostname" = 'readux.io' AND "wagtailcore_site"."port" = 8000)     THEN 0
            WHEN ("wagtailcore_site"."hostname" = 'readux.io' AND "wagtailcore_site"."is_default_site") THEN 1
            WHEN "wagtailcore_site"."is_default_site"                                                   THEN 2
            ELSE 3
             END AS "match",
       "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_site"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_site"."root_page_id" = "wagtailcore_page"."id")
 WHERE ("wagtailcore_site"."hostname" = 'readux.io' OR "wagtailcore_site"."is_default_site")
 ORDER BY "match" ASC
SELECT ••• FROM "wagtailcore_site" INNER JOIN "wagtailcore_page" ON ("wagtailcore_site"."root_page_id" = "wagtailcore_page"."id") WHERE ("wagtailcore_site"."hostname" = 'readux.io' OR "wagtailcore_site"."is_default_site") ORDER BY "match" ASC
1.97

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(99)
  template_rendered.send(sender=self, template=self, context=context)

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(180)
  return [

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in <listcomp>(181)
  (receiver, receiver(signal=self, sender=sender, **named))

/home/readux/venv/lib/python3.10/site-packages/wagtail/contrib/settings/context_processors.py in <lambda>(85)
  return {"settings": SimpleLazyObject(lambda: _inner(request))}

/home/readux/venv/lib/python3.10/site-packages/wagtail/contrib/settings/context_processors.py in _inner(79)
  site = Site.find_for_request(request)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/sites.py in find_for_request(150)
  site = Site._find_for_request(request)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/sites.py in _find_for_request(160)
  site = get_site_for_hostname(hostname, port)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/sites.py in get_site_for_hostname(23)
  sites = list(

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id",
       "cms_homepage"."page_ptr_id",
       "cms_homepage"."tagline",
       "cms_homepage"."content_display",
       "cms_homepage"."featured_collections_sort_order",
       "cms_homepage"."featured_volumes_sort_order",
       "cms_homepage"."background_image_id",
       "cms_homepage"."featured_story_title",
       "cms_homepage"."featured_story_summary",
       "cms_homepage"."featured_story_image_id",
       "cms_homepage"."featured_story_url",
       "cms_homepage"."featured_video_url",
       "cms_homepage"."featured_video_title",
       "cms_homepage"."featured_video_tagline"
  FROM "cms_homepage"
 INNER JOIN "wagtailcore_page"
    ON ("cms_homepage"."page_ptr_id" = "wagtailcore_page"."id")
 WHERE "cms_homepage"."page_ptr_id" = 4
 LIMIT 21
SELECT ••• FROM "cms_homepage" INNER JOIN "wagtailcore_page" ON ("cms_homepage"."page_ptr_id" = "wagtailcore_page"."id") WHERE "cms_homepage"."page_ptr_id" = 4 LIMIT 21
1.51

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(99)
  template_rendered.send(sender=self, template=self, context=context)

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(180)
  return [

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in <listcomp>(181)
  (receiver, receiver(signal=self, sender=sender, **named))

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/context_processors.py in _get_wagtailmenus_vals(21)
  match, full_url_match = derive_page(request, site)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/utils/misc.py in derive_page(53)
  routing_point = site.root_page.specific

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/__init__.py in specific(1610)
  return self.get_specific()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/__init__.py in get_specific(1590)
  specific_obj = model_class._default_manager.get(id=self.id)

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_page"
 WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'collection')
 LIMIT 21
SELECT ••• FROM "wagtailcore_page" WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'collection') LIMIT 21
2 similar queries. Duplicated 2 times.
1.37

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(99)
  template_rendered.send(sender=self, template=self, context=context)

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(180)
  return [

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in <listcomp>(181)
  (receiver, receiver(signal=self, sender=sender, **named))

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/context_processors.py in _get_wagtailmenus_vals(21)
  match, full_url_match = derive_page(request, site)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/utils/misc.py in derive_page(70)
  best_match = routing_point.route(request, lookup_components)[0]

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/__init__.py in route(1664)
  subpage = self.get_children().get(slug=child_slug)

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_page"
 WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'collection')
 LIMIT 21
SELECT ••• FROM "wagtailcore_page" WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'collection') LIMIT 21
2 similar queries. Duplicated 2 times.
1.01

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(99)
  template_rendered.send(sender=self, template=self, context=context)

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(180)
  return [

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in <listcomp>(181)
  (receiver, receiver(signal=self, sender=sender, **named))

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/context_processors.py in _get_wagtailmenus_vals(21)
  match, full_url_match = derive_page(request, site)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/utils/misc.py in derive_page(70)
  best_match = routing_point.route(request, lookup_components)[0]

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/__init__.py in route(1664)
  subpage = self.get_children().get(slug=child_slug)

SELECT "wagtailmenus_mainmenu"."id",
       "wagtailmenus_mainmenu"."site_id",
       "wagtailmenus_mainmenu"."max_levels"
  FROM "wagtailmenus_mainmenu"
 WHERE "wagtailmenus_mainmenu"."site_id" = 1
 LIMIT 21
SELECT ••• FROM "wagtailmenus_mainmenu" WHERE "wagtailmenus_mainmenu"."site_id" = 1 LIMIT 21
1.10

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(94)
  instance = cls._get_render_prepared_object(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _get_render_prepared_object(119)
  instance = cls.get_from_collected_values(ctx_vals, opt_vals)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_from_collected_values(1110)
  return cls.get_for_site(contextual_vals.current_site)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_for_site(1117)
  instance, created = cls.objects.get_or_create(site=site)

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailmenus_mainmenuitem"."id",
       "wagtailmenus_mainmenuitem"."sort_order",
       "wagtailmenus_mainmenuitem"."link_page_id",
       "wagtailmenus_mainmenuitem"."link_url",
       "wagtailmenus_mainmenuitem"."url_append",
       "wagtailmenus_mainmenuitem"."handle",
       "wagtailmenus_mainmenuitem"."link_text",
       "wagtailmenus_mainmenuitem"."allow_subnav",
       "wagtailmenus_mainmenuitem"."menu_id",
       "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth"
  FROM "wagtailmenus_mainmenuitem"
  LEFT OUTER JOIN "wagtailcore_page"
    ON ("wagtailmenus_mainmenuitem"."link_page_id" = "wagtailcore_page"."id")
 WHERE "wagtailmenus_mainmenuitem"."menu_id" = 1
 ORDER BY "wagtailmenus_mainmenuitem"."sort_order" ASC
SELECT ••• FROM "wagtailmenus_mainmenuitem" LEFT OUTER JOIN "wagtailcore_page" ON ("wagtailmenus_mainmenuitem"."link_page_id" = "wagtailcore_page"."id") WHERE "wagtailmenus_mainmenuitem"."menu_id" = 1 ORDER BY "wagtailmenus_mainmenuitem"."sort_order" ASC
1.42

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(393)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1039)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(985)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(967)
  for item in menu_items:

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."content_type_id"
  FROM "wagtailcore_page"
 WHERE (NOT "wagtailcore_page"."expired" AND "wagtailcore_page"."live" AND "wagtailcore_page"."show_in_menus" AND (("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020003%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020001%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020002%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020004%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020005%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020006%')))
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "wagtailcore_page" WHERE (NOT "wagtailcore_page"."expired" AND "wagtailcore_page"."live" AND "wagtailcore_page"."show_in_menus" AND (("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020003%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020001%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020002%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020004%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020005%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020006%'))) ORDER BY "wagtailcore_page"."path" ASC
1.40

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(393)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1039)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(985)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(977)
  item.link_page = self.pages_for_display[item.link_page_id]

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in pages_for_display(288)
  return OrderedDict((p.id, p) for p in self.get_pages_for_display())

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in __iter__(508)
  for values in self._get_chunks(values_qs):

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in _get_chunks(582)
  yield tuple(queryset)

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id",
       "cms_volumespage"."page_ptr_id",
       "cms_volumespage"."page_title",
       "cms_volumespage"."tagline",
       "cms_volumespage"."paragraph",
       "cms_volumespage"."layout"
  FROM "cms_volumespage"
 INNER JOIN "wagtailcore_page"
    ON ("cms_volumespage"."page_ptr_id" = "wagtailcore_page"."id")
 WHERE "cms_volumespage"."page_ptr_id" IN (5)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "cms_volumespage" INNER JOIN "wagtailcore_page" ON ("cms_volumespage"."page_ptr_id" = "wagtailcore_page"."id") WHERE "cms_volumespage"."page_ptr_id" IN (5) ORDER BY "wagtailcore_page"."path" ASC
1.34

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(393)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1039)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(985)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(977)
  item.link_page = self.pages_for_display[item.link_page_id]

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in pages_for_display(288)
  return OrderedDict((p.id, p) for p in self.get_pages_for_display())

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in __iter__(541)
  pages_for_type = {page.pk: page for page in pages}

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id",
       "cms_collectionspage"."page_ptr_id",
       "cms_collectionspage"."page_title",
       "cms_collectionspage"."tagline",
       "cms_collectionspage"."paragraph",
       "cms_collectionspage"."layout"
  FROM "cms_collectionspage"
 INNER JOIN "wagtailcore_page"
    ON ("cms_collectionspage"."page_ptr_id" = "wagtailcore_page"."id")
 WHERE "cms_collectionspage"."page_ptr_id" IN (6)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "cms_collectionspage" INNER JOIN "wagtailcore_page" ON ("cms_collectionspage"."page_ptr_id" = "wagtailcore_page"."id") WHERE "cms_collectionspage"."page_ptr_id" IN (6) ORDER BY "wagtailcore_page"."path" ASC
1.28

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(393)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1039)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(985)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(977)
  item.link_page = self.pages_for_display[item.link_page_id]

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in pages_for_display(288)
  return OrderedDict((p.id, p) for p in self.get_pages_for_display())

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in __iter__(541)
  pages_for_type = {page.pk: page for page in pages}

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id",
       "cms_contentpage"."page_ptr_id",
       "cms_contentpage"."body"
  FROM "cms_contentpage"
 INNER JOIN "wagtailcore_page"
    ON ("cms_contentpage"."page_ptr_id" = "wagtailcore_page"."id")
 WHERE "cms_contentpage"."page_ptr_id" IN (7, 8, 9, 10)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "cms_contentpage" INNER JOIN "wagtailcore_page" ON ("cms_contentpage"."page_ptr_id" = "wagtailcore_page"."id") WHERE "cms_contentpage"."page_ptr_id" IN (7, 8, 9, 10) ORDER BY "wagtailcore_page"."path" ASC
2.03

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(393)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1039)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(985)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(977)
  item.link_page = self.pages_for_display[item.link_page_id]

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in pages_for_display(288)
  return OrderedDict((p.id, p) for p in self.get_pages_for_display())

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in __iter__(541)
  pages_for_type = {page.pk: page for page in pages}

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_locale"."id",
       "wagtailcore_locale"."language_code"
  FROM "wagtailcore_locale"
 WHERE "wagtailcore_locale"."language_code" = 'en'
 LIMIT 21
SELECT ••• FROM "wagtailcore_locale" WHERE "wagtailcore_locale"."language_code" = 'en' LIMIT 21
6 similar queries. Duplicated 6 times.
1.22

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(402)
  items = list(items)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in prime_menu_items(558)
  item = self._prime_menu_item(item)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _prime_menu_item(500)
  if (page.pk != page.localized.pk):

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized(141)
  localized = self.localized_draft

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized_draft(158)
  locale = Locale.get_active()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_active(68)
  return cls.objects.get_for_language(translation.get_language())

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_for_language(33)
  return self.get(

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_locale"."id",
       "wagtailcore_locale"."language_code"
  FROM "wagtailcore_locale"
 WHERE "wagtailcore_locale"."language_code" = 'en'
 LIMIT 21
SELECT ••• FROM "wagtailcore_locale" WHERE "wagtailcore_locale"."language_code" = 'en' LIMIT 21
6 similar queries. Duplicated 6 times.
0.90

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(402)
  items = list(items)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in prime_menu_items(558)
  item = self._prime_menu_item(item)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _prime_menu_item(500)
  if (page.pk != page.localized.pk):

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized(141)
  localized = self.localized_draft

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized_draft(158)
  locale = Locale.get_active()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_active(68)
  return cls.objects.get_for_language(translation.get_language())

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_for_language(33)
  return self.get(

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_locale"."id",
       "wagtailcore_locale"."language_code"
  FROM "wagtailcore_locale"
 WHERE "wagtailcore_locale"."language_code" = 'en'
 LIMIT 21
SELECT ••• FROM "wagtailcore_locale" WHERE "wagtailcore_locale"."language_code" = 'en' LIMIT 21
6 similar queries. Duplicated 6 times.
0.81

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(402)
  items = list(items)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in prime_menu_items(558)
  item = self._prime_menu_item(item)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _prime_menu_item(500)
  if (page.pk != page.localized.pk):

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized(141)
  localized = self.localized_draft

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized_draft(158)
  locale = Locale.get_active()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_active(68)
  return cls.objects.get_for_language(translation.get_language())

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_for_language(33)
  return self.get(

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_locale"."id",
       "wagtailcore_locale"."language_code"
  FROM "wagtailcore_locale"
 WHERE "wagtailcore_locale"."language_code" = 'en'
 LIMIT 21
SELECT ••• FROM "wagtailcore_locale" WHERE "wagtailcore_locale"."language_code" = 'en' LIMIT 21
6 similar queries. Duplicated 6 times.
0.73

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(402)
  items = list(items)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in prime_menu_items(558)
  item = self._prime_menu_item(item)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _prime_menu_item(500)
  if (page.pk != page.localized.pk):

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized(141)
  localized = self.localized_draft

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized_draft(158)
  locale = Locale.get_active()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_active(68)
  return cls.objects.get_for_language(translation.get_language())

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_for_language(33)
  return self.get(

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_locale"."id",
       "wagtailcore_locale"."language_code"
  FROM "wagtailcore_locale"
 WHERE "wagtailcore_locale"."language_code" = 'en'
 LIMIT 21
SELECT ••• FROM "wagtailcore_locale" WHERE "wagtailcore_locale"."language_code" = 'en' LIMIT 21
6 similar queries. Duplicated 6 times.
0.87

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(402)
  items = list(items)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in prime_menu_items(558)
  item = self._prime_menu_item(item)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _prime_menu_item(500)
  if (page.pk != page.localized.pk):

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized(141)
  localized = self.localized_draft

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized_draft(158)
  locale = Locale.get_active()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_active(68)
  return cls.objects.get_for_language(translation.get_language())

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_for_language(33)
  return self.get(

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "wagtailcore_locale"."id",
       "wagtailcore_locale"."language_code"
  FROM "wagtailcore_locale"
 WHERE "wagtailcore_locale"."language_code" = 'en'
 LIMIT 21
SELECT ••• FROM "wagtailcore_locale" WHERE "wagtailcore_locale"."language_code" = 'en' LIMIT 21
6 similar queries. Duplicated 6 times.
0.93

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(402)
  items = list(items)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in prime_menu_items(558)
  item = self._prime_menu_item(item)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _prime_menu_item(500)
  if (page.pk != page.localized.pk):

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized(141)
  localized = self.localized_draft

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in localized_draft(158)
  locale = Locale.get_active()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_active(68)
  return cls.objects.get_for_language(translation.get_language())

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/i18n.py in get_for_language(33)
  return self.get(

9 <div class="brand-tagline">built on <a class="brand-logo brand-inline" href="https://readux.io/">Readux</a></div>
10 </div>
11
12 {% main_menu add_sub_menus_inline=True %}
13 </div>
14
15 <div class="uk-navbar-right">
16 <ul class="uk-navbar-nav">

/home/readux/apps/templates/_home/_nav.html

SELECT "socialaccount_socialapp"."id",
       "socialaccount_socialapp"."provider",
       "socialaccount_socialapp"."provider_id",
       "socialaccount_socialapp"."name",
       "socialaccount_socialapp"."client_id",
       "socialaccount_socialapp"."secret",
       "socialaccount_socialapp"."key",
       "socialaccount_socialapp"."settings"
  FROM "socialaccount_socialapp"
 INNER JOIN "socialaccount_socialapp_sites"
    ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id")
 WHERE "socialaccount_socialapp_sites"."site_id" = 6
SELECT ••• FROM "socialaccount_socialapp" INNER JOIN "socialaccount_socialapp_sites" ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id") WHERE "socialaccount_socialapp_sites"."site_id" = 6
1.41

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/templatetags/socialaccount.py in get_providers(80)
  providers = adapter.list_providers(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in list_providers(191)
  apps = self.list_apps(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in list_apps(249)
  for app in db_apps:

1 {% load socialaccount %}
2 {% get_providers as socialaccount_providers %}
3 <!-- Login Modal -->
4 <div id="login-modal" uk-modal>
5 <div class="uk-modal-dialog custom-modal uk-padding">
6 <button class="uk-modal-close-default uk-close-large uk-padding-small" type="button" uk-close>

/home/readux/apps/templates/_home/_login_modal.html

SELECT "socialaccount_socialapp"."id",
       "socialaccount_socialapp"."provider",
       "socialaccount_socialapp"."provider_id",
       "socialaccount_socialapp"."name",
       "socialaccount_socialapp"."client_id",
       "socialaccount_socialapp"."secret",
       "socialaccount_socialapp"."key",
       "socialaccount_socialapp"."settings"
  FROM "socialaccount_socialapp"
 INNER JOIN "socialaccount_socialapp_sites"
    ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id")
 WHERE ("socialaccount_socialapp_sites"."site_id" = 6 AND ("socialaccount_socialapp"."provider" = 'github' OR "socialaccount_socialapp"."provider_id" = 'github'))
SELECT ••• FROM "socialaccount_socialapp" INNER JOIN "socialaccount_socialapp_sites" ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id") WHERE ("socialaccount_socialapp_sites"."site_id" = 6 AND ("socialaccount_socialapp"."provider" = 'github' OR "socialaccount_socialapp"."provider_id" = 'github'))
2 similar queries.
1.03

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/templatetags/socialaccount.py in provider_login_url(21)
  provider = adapter.get_provider(request, provider)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in get_provider(214)
  app = self.get_app(request, provider=provider, client_id=client_id)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in get_app(297)
  apps = self.list_apps(request, provider=provider, client_id=client_id)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in list_apps(249)
  for app in db_apps:

16 <div class="uk-grid uk-child-width-expand@s " uk-grid>
17 {% for provider in socialaccount_providers %}
18 {% if provider.id not in user.socialaccount_list or user.is_anonymous %}
19 <form action="{% provider_login_url provider.id next=request.path process="login" %}" method="post">
20 {% csrf_token %}
21 <button class="uk-button uk-button-default sso-button {{ provider.id }}" type="submit">
22 <span uk-icon="{{ provider.id }}" class="uk-margin-small-right"></span>{{ provider.name }}
23 </button>

/home/readux/apps/templates/_home/_login_modal.html

SELECT "socialaccount_socialapp"."id",
       "socialaccount_socialapp"."provider",
       "socialaccount_socialapp"."provider_id",
       "socialaccount_socialapp"."name",
       "socialaccount_socialapp"."client_id",
       "socialaccount_socialapp"."secret",
       "socialaccount_socialapp"."key",
       "socialaccount_socialapp"."settings"
  FROM "socialaccount_socialapp"
 INNER JOIN "socialaccount_socialapp_sites"
    ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id")
 WHERE ("socialaccount_socialapp_sites"."site_id" = 6 AND ("socialaccount_socialapp"."provider" = 'google' OR "socialaccount_socialapp"."provider_id" = 'google'))
SELECT ••• FROM "socialaccount_socialapp" INNER JOIN "socialaccount_socialapp_sites" ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id") WHERE ("socialaccount_socialapp_sites"."site_id" = 6 AND ("socialaccount_socialapp"."provider" = 'google' OR "socialaccount_socialapp"."provider_id" = 'google'))
2 similar queries.
1.15

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/templatetags/socialaccount.py in provider_login_url(21)
  provider = adapter.get_provider(request, provider)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in get_provider(214)
  app = self.get_app(request, provider=provider, client_id=client_id)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in get_app(297)
  apps = self.list_apps(request, provider=provider, client_id=client_id)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in list_apps(249)
  for app in db_apps:

16 <div class="uk-grid uk-child-width-expand@s " uk-grid>
17 {% for provider in socialaccount_providers %}
18 {% if provider.id not in user.socialaccount_list or user.is_anonymous %}
19 <form action="{% provider_login_url provider.id next=request.path process="login" %}" method="post">
20 {% csrf_token %}
21 <button class="uk-button uk-button-default sso-button {{ provider.id }}" type="submit">
22 <span uk-icon="{{ provider.id }}" class="uk-margin-small-right"></span>{{ provider.name }}
23 </button>

/home/readux/apps/templates/_home/_login_modal.html

SELECT "manifests_manifest"."id",
       "manifests_manifest"."pid",
       "manifests_manifest"."label",
       "manifests_manifest"."modified_at",
       "manifests_manifest"."summary",
       "manifests_manifest"."author",
       "manifests_manifest"."published_city",
       "manifests_manifest"."published_date",
       "manifests_manifest"."published_date_edtf",
       "manifests_manifest"."date_edtf",
       "manifests_manifest"."date_earliest",
       "manifests_manifest"."date_latest",
       "manifests_manifest"."date_sort_ascending",
       "manifests_manifest"."date_sort_descending",
       "manifests_manifest"."publisher",
       "manifests_manifest"."attribution",
       "manifests_manifest"."logo",
       "manifests_manifest"."logo_url",
       "manifests_manifest"."license",
       "manifests_manifest"."scanned_by",
       "manifests_manifest"."identifier",
       "manifests_manifest"."identifier_uri",
       "manifests_manifest"."pdf",
       "manifests_manifest"."metadata",
       "manifests_manifest"."viewingdirection",
       "manifests_manifest"."created_at",
       "manifests_manifest"."updated_at",
       "manifests_manifest"."search_vector",
       "manifests_manifest"."image_server_id",
       "manifests_manifest"."start_canvas_id",
       "manifests_manifest"."searchable"
  FROM "manifests_manifest"
 INNER JOIN "manifests_manifest_collections"
    ON ("manifests_manifest"."id" = "manifests_manifest_collections"."manifest_id")
 WHERE "manifests_manifest_collections"."collection_id" = 'ffe0396b-772b-4daa-ae38-e47eff2d83e0'::uuid
 ORDER BY "manifests_manifest"."label" ASC
 LIMIT 50
SELECT ••• FROM "manifests_manifest" INNER JOIN "manifests_manifest_collections" ON ("manifests_manifest"."id" = "manifests_manifest_collections"."manifest_id") WHERE "manifests_manifest_collections"."collection_id" = 'ffe0396b-772b-4daa-ae38-e47eff2d83e0'::uuid ORDER BY "manifests_manifest"."label" ASC LIMIT 50
2.96

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(171)
  len_values = len(values)

/home/readux/venv/lib/python3.10/site-packages/django/core/paginator.py in __len__(177)
  return len(self.object_list)

1 {% load static readux_extras %}
2
3 <div class="uk-child-width-1-4@m uk-margin-large-bottom" uk-grid>
4 {% for volume in volumes %}
5 {% if volume.pid %}
6 <div>
7 <a class="grid-item" href="{% url 'volumeall' volume.pid %}">
8 <!-- Cover in a square -->

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'e8200516-299e-4a02-ad25-a8f7cf1a5474'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'e8200516-299e-4a02-ad25-a8f7cf1a5474'::uuid LIMIT 21
50 similar queries.
1.30

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
1.04

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'ee3482fa-99af-46f4-9bdb-d8b53062c62e'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'ee3482fa-99af-46f4-9bdb-d8b53062c62e'::uuid LIMIT 21
50 similar queries.
1.62

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.94

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '0fbf56c7-b170-4825-98f4-c971aad9deae'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '0fbf56c7-b170-4825-98f4-c971aad9deae'::uuid LIMIT 21
50 similar queries.
1.53

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.90

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '65895c4b-9d46-4a15-b913-6308e541f66e'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '65895c4b-9d46-4a15-b913-6308e541f66e'::uuid LIMIT 21
50 similar queries.
1.40

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.80

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '3d74b404-87a2-4163-a1e7-85dafa5a710e'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '3d74b404-87a2-4163-a1e7-85dafa5a710e'::uuid LIMIT 21
50 similar queries.
0.85

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.78

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'a1ff5a29-20b6-4858-8169-8c5b7ebb1c0d'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'a1ff5a29-20b6-4858-8169-8c5b7ebb1c0d'::uuid LIMIT 21
50 similar queries.
1.44

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.82

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '2c90c1fa-f0ef-4ba1-904c-7a3d615680e9'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '2c90c1fa-f0ef-4ba1-904c-7a3d615680e9'::uuid LIMIT 21
50 similar queries.
1.54

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.80

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '9186e859-04f3-439a-b334-ff9ce476b426'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '9186e859-04f3-439a-b334-ff9ce476b426'::uuid LIMIT 21
50 similar queries.
1.55

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.85

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'ce938b1e-6b84-4a50-8ccc-0ef240c1e9a0'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'ce938b1e-6b84-4a50-8ccc-0ef240c1e9a0'::uuid LIMIT 21
50 similar queries.
1.71

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.83

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '93c39f1a-e455-4e42-a7c3-1e404af43274'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '93c39f1a-e455-4e42-a7c3-1e404af43274'::uuid LIMIT 21
50 similar queries.
0.86

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.78

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '8d1bfb2b-9183-427c-8219-29e4c3f1d0d5'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '8d1bfb2b-9183-427c-8219-29e4c3f1d0d5'::uuid LIMIT 21
50 similar queries.
1.39

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.78

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '2c0c55d2-54e0-4877-8e57-ac0400540e5d'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '2c0c55d2-54e0-4877-8e57-ac0400540e5d'::uuid LIMIT 21
50 similar queries.
1.56

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.79

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'fbad31e4-f938-4eae-82aa-755c5d4a922e'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'fbad31e4-f938-4eae-82aa-755c5d4a922e'::uuid LIMIT 21
50 similar queries.
1.43

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.75

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '2008bf08-9986-4884-bf39-681c641bdc49'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '2008bf08-9986-4884-bf39-681c641bdc49'::uuid LIMIT 21
50 similar queries.
1.57

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.74

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '1d12ea87-9591-449f-96c4-f954e339997f'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '1d12ea87-9591-449f-96c4-f954e339997f'::uuid LIMIT 21
50 similar queries.
1.57

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.97

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '55c9c1b3-9b49-4f9c-b6b6-00bca5a573a4'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '55c9c1b3-9b49-4f9c-b6b6-00bca5a573a4'::uuid LIMIT 21
50 similar queries.
1.39

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.81

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'b5f53cf9-b1ef-48aa-88ad-b8a015cf1c4e'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'b5f53cf9-b1ef-48aa-88ad-b8a015cf1c4e'::uuid LIMIT 21
50 similar queries.
1.39

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.81

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'bbf87039-c2c5-444e-b9f9-806fa9cf38fb'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'bbf87039-c2c5-444e-b9f9-806fa9cf38fb'::uuid LIMIT 21
50 similar queries.
0.96

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.92

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '2b8c7cd9-65c2-4997-add7-923dcd78fc1d'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '2b8c7cd9-65c2-4997-add7-923dcd78fc1d'::uuid LIMIT 21
50 similar queries.
1.49

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.85

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '770462b5-2234-4b6e-a6a4-f46ef944e4fe'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '770462b5-2234-4b6e-a6a4-f46ef944e4fe'::uuid LIMIT 21
50 similar queries.
1.33

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.80

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '2398dc65-d83f-4c4d-87e1-acaa5b23bbd3'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '2398dc65-d83f-4c4d-87e1-acaa5b23bbd3'::uuid LIMIT 21
50 similar queries.
1.52

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.82

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'c737e48f-22a1-4504-a37b-a0cd7a70d7f0'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'c737e48f-22a1-4504-a37b-a0cd7a70d7f0'::uuid LIMIT 21
50 similar queries.
1.48

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
1.06

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'bd985df9-ff7c-41a6-b2f9-c8f5f4164919'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'bd985df9-ff7c-41a6-b2f9-c8f5f4164919'::uuid LIMIT 21
50 similar queries.
1.68

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
1.13

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '1f63de48-c685-466e-aaf8-b28b3ef975fd'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '1f63de48-c685-466e-aaf8-b28b3ef975fd'::uuid LIMIT 21
50 similar queries.
1.56

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.96

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '82004878-0a75-497c-898e-a43570a39ce7'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '82004878-0a75-497c-898e-a43570a39ce7'::uuid LIMIT 21
50 similar queries.
1.56

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
1.09

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'b4738b66-5fa1-41da-b3a6-49ac26f2e4f0'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'b4738b66-5fa1-41da-b3a6-49ac26f2e4f0'::uuid LIMIT 21
50 similar queries.
1.37

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.88

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '3787165e-a24d-41ed-a590-0c5818702525'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '3787165e-a24d-41ed-a590-0c5818702525'::uuid LIMIT 21
50 similar queries.
1.43

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.94

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'a2a31209-2e02-4d21-b171-1c82a3229527'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'a2a31209-2e02-4d21-b171-1c82a3229527'::uuid LIMIT 21
50 similar queries.
1.43

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.89

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '0d379dd9-fe50-4c53-9eef-81332b31e7e1'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '0d379dd9-fe50-4c53-9eef-81332b31e7e1'::uuid LIMIT 21
50 similar queries.
1.49

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.97

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'f8c3ba8c-e3da-4745-9448-6728e8beb472'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'f8c3ba8c-e3da-4745-9448-6728e8beb472'::uuid LIMIT 21
50 similar queries.
1.57

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.85

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '89fd0e8d-5cb3-4a14-a1d9-050523dbfa15'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '89fd0e8d-5cb3-4a14-a1d9-050523dbfa15'::uuid LIMIT 21
50 similar queries.
1.85

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.87

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'e18e7666-2adb-4820-a65a-d711ef3dacfc'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'e18e7666-2adb-4820-a65a-d711ef3dacfc'::uuid LIMIT 21
50 similar queries.
1.60

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.83

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '1d4db6ac-3059-43a9-825c-7ebf7099faaa'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '1d4db6ac-3059-43a9-825c-7ebf7099faaa'::uuid LIMIT 21
50 similar queries.
1.52

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.86

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'a71e9abc-e6f0-4b79-9a70-1db110f7445e'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'a71e9abc-e6f0-4b79-9a70-1db110f7445e'::uuid LIMIT 21
50 similar queries.
0.93

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.81

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'd65a7e2e-c062-4f2d-9b01-66c1c5145d42'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'd65a7e2e-c062-4f2d-9b01-66c1c5145d42'::uuid LIMIT 21
50 similar queries.
1.48

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.92

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '86af535b-17b4-41a2-a938-b631ac1ac2ab'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '86af535b-17b4-41a2-a938-b631ac1ac2ab'::uuid LIMIT 21
50 similar queries.
1.58

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.85

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '39aef431-83d1-4d39-8963-fb34d8dfd575'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '39aef431-83d1-4d39-8963-fb34d8dfd575'::uuid LIMIT 21
50 similar queries.
1.48

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.87

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '196c6697-b7ef-40d9-b69f-232e57a7b908'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '196c6697-b7ef-40d9-b69f-232e57a7b908'::uuid LIMIT 21
50 similar queries.
1.52

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.83

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '474c1e12-0e35-43a4-ae4c-60b469d36c54'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '474c1e12-0e35-43a4-ae4c-60b469d36c54'::uuid LIMIT 21
50 similar queries.
1.57

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.90

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '7c875835-02e9-412d-b87d-f4f2934125aa'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '7c875835-02e9-412d-b87d-f4f2934125aa'::uuid LIMIT 21
50 similar queries.
1.45

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.87

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'c04483bd-8576-4a38-ad23-dba2c47e3bbd'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'c04483bd-8576-4a38-ad23-dba2c47e3bbd'::uuid LIMIT 21
50 similar queries.
1.55

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.86

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'e9737d5e-5c7c-40ff-892a-eae5740f3875'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'e9737d5e-5c7c-40ff-892a-eae5740f3875'::uuid LIMIT 21
50 similar queries.
1.43

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.91

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'ea7d1496-6b1e-4ced-ab72-9ce1793b3ea4'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'ea7d1496-6b1e-4ced-ab72-9ce1793b3ea4'::uuid LIMIT 21
50 similar queries.
1.52

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.83

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '742ab9d1-ccb3-4190-b2bb-203cfe5e7f5f'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '742ab9d1-ccb3-4190-b2bb-203cfe5e7f5f'::uuid LIMIT 21
50 similar queries.
0.90

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.82

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '2e53bfe8-ea41-4c50-b66e-8abacaca77c3'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '2e53bfe8-ea41-4c50-b66e-8abacaca77c3'::uuid LIMIT 21
50 similar queries.
1.44

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
50 similar queries. Duplicated 15 times.
0.82

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = 'a8eac52c-09b2-49f1-afc9-ae65a6c31fbb'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = 'a8eac52c-09b2-49f1-afc9-ae65a6c31fbb'::uuid LIMIT 21
50 similar queries.
1.40

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.90

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '25902ed4-7204-4da7-b2a1-3c002fddf320'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '25902ed4-7204-4da7-b2a1-3c002fddf320'::uuid LIMIT 21
50 similar queries.
1.40

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.80

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '73e35bf9-e9d4-4f96-82fb-7bb949767c4a'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '73e35bf9-e9d4-4f96-82fb-7bb949767c4a'::uuid LIMIT 21
50 similar queries.
1.32

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.88

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '7afeec00-ce07-43ac-b652-22f8fd51e9cf'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '7afeec00-ce07-43ac-b652-22f8fd51e9cf'::uuid LIMIT 21
50 similar queries.
0.95

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.86

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."id" = '6ba6fac6-669d-437f-9e6c-3b9677103d0c'::uuid
 LIMIT 21
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."id" = '6ba6fac6-669d-437f-9e6c-3b9677103d0c'::uuid LIMIT 21
50 similar queries.
1.41

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '4995ed34-829f-471f-b601-7935c655d935'::uuid LIMIT 21
50 similar queries. Duplicated 35 times.
0.86

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(988)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(837)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in resource_id(63)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(223)
  if self.image_server is None and self.manifest.image_server is not None:

8 <!-- Cover in a square -->
9 <div class="cover-square">
10 <img
11 src="{{ volume.start_canvas.resource_id }}/full/600,/0/default.jpg"
12 alt="First page of {{ volume.label }}"
13 onerror="this.onerror=null;this.src='{% static 'images/image_not_found.jpg' %}';"
14 >
15 </div>

/home/readux/apps/templates/snippets/_volumes_grid.html

Static files (368 found, 53 used)

Static file path

  1. /home/readux/apps/static

Static file apps

  1. modeltranslation
  2. django.contrib.admin
  3. import_export
  4. django_summernote
  5. allauth.socialaccount.providers.facebook
  6. wagtail.embeds
  7. wagtail.users
  8. wagtail.snippets
  9. wagtail.documents
  10. wagtail.images
  11. wagtail.search
  12. wagtail.admin
  13. wagtailautocomplete
  14. wagtail.contrib.modeladmin
  15. wagtailmenus
  16. debug_toolbar
  17. django_extensions

Static files

images/favicons/favicon.ico
/home/readux/apps/static/images/favicons/favicon.ico
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/image_not_found.jpg
/home/readux/apps/static/images/image_not_found.jpg
images/ecds-inverse.svg
/home/readux/apps/static/images/ecds-inverse.svg
js/main.js
/home/readux/apps/static/js/main.js

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

Path Location
css/ecds-annotator.min.css /home/readux/apps/static/css/ecds-annotator.min.css
css/ecds-annotator.min.css.map /home/readux/apps/static/css/ecds-annotator.min.css.map
css/wagtail.css /home/readux/apps/static/css/wagtail.css
css/readux.scss /home/readux/apps/static/css/readux.scss
css/components/collection.scss /home/readux/apps/static/css/components/collection.scss
css/components/flatpage.scss /home/readux/apps/static/css/components/flatpage.scss
css/components/footer.scss /home/readux/apps/static/css/components/footer.scss
css/components/login.scss /home/readux/apps/static/css/components/login.scss
css/components/menu-inverse.scss /home/readux/apps/static/css/components/menu-inverse.scss
css/components/reader.scss /home/readux/apps/static/css/components/reader.scss
css/components/search.scss /home/readux/apps/static/css/components/search.scss
css/components/social-auth.scss /home/readux/apps/static/css/components/social-auth.scss
css/components/uk-switch.scss /home/readux/apps/static/css/components/uk-switch.scss
css/components/wagtail.scss /home/readux/apps/static/css/components/wagtail.scss
css/partials/_colors.scss /home/readux/apps/static/css/partials/_colors.scss
css/partials/_media.scss /home/readux/apps/static/css/partials/_media.scss
css/partials/_mixin.scss /home/readux/apps/static/css/partials/_mixin.scss
fonts/.gitkeep /home/readux/apps/static/fonts/.gitkeep
images/ecds.svg /home/readux/apps/static/images/ecds.svg
images/image_not_found.jpg /home/readux/apps/static/images/image_not_found.jpg
images/readux-white.svg /home/readux/apps/static/images/readux-white.svg
images/readux.svg /home/readux/apps/static/images/readux.svg
images/readux_logo.jpg /home/readux/apps/static/images/readux_logo.jpg
images/readux_logo.png /home/readux/apps/static/images/readux_logo.png
images/bg.jpg /home/readux/apps/static/images/bg.jpg
images/ecds-inverse.svg /home/readux/apps/static/images/ecds-inverse.svg
images/image_not_found.svg /home/readux/apps/static/images/image_not_found.svg
images/readux-graphics.svg /home/readux/apps/static/images/readux-graphics.svg
images/video_thumbnail.jpg /home/readux/apps/static/images/video_thumbnail.jpg
images/favicons/favicon.ico /home/readux/apps/static/images/favicons/favicon.ico
js/index.js /home/readux/apps/static/js/index.js
js/main.js.LICENSE.txt /home/readux/apps/static/js/main.js.LICENSE.txt
js/project.js /home/readux/apps/static/js/project.js
js/search.js /home/readux/apps/static/js/search.js
js/vue-readux.js /home/readux/apps/static/js/vue-readux.js
js/main.js /home/readux/apps/static/js/main.js
js/main.js.map /home/readux/apps/static/js/main.js.map
js/components/InfoExport.vue /home/readux/apps/static/js/components/InfoExport.vue
js/components/InfoUrlExternal.vue /home/readux/apps/static/js/components/InfoUrlExternal.vue
js/components/InfoUrlMultiple.vue /home/readux/apps/static/js/components/InfoUrlMultiple.vue
js/components/InfoUrlSingle.vue /home/readux/apps/static/js/components/InfoUrlSingle.vue
js/components/InfoUrlUnit.vue /home/readux/apps/static/js/components/InfoUrlUnit.vue
js/components/OcrInspector.vue /home/readux/apps/static/js/components/OcrInspector.vue
js/components/VolumeAnnotations.vue /home/readux/apps/static/js/components/VolumeAnnotations.vue
js/components/VolumeExportAnnotationBtn.vue /home/readux/apps/static/js/components/VolumeExportAnnotationBtn.vue
js/components/VolumeSearch.vue /home/readux/apps/static/js/components/VolumeSearch.vue

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

Path Location
modeltranslation/css/tabbed_translation_fields.css /home/readux/venv/lib/python3.10/site-packages/modeltranslation/static/modeltranslation/css/tabbed_translation_fields.css
modeltranslation/js/clearable_inputs.js /home/readux/venv/lib/python3.10/site-packages/modeltranslation/static/modeltranslation/js/clearable_inputs.js
modeltranslation/js/force_jquery.js /home/readux/venv/lib/python3.10/site-packages/modeltranslation/static/modeltranslation/js/force_jquery.js
modeltranslation/js/tabbed_translation_fields.js /home/readux/venv/lib/python3.10/site-packages/modeltranslation/static/modeltranslation/js/tabbed_translation_fields.js
admin/css/autocomplete.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/base.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/changelists.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dashboard.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/fonts.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/fonts.css
admin/css/forms.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/login.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/nav_sidebar.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/responsive.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/responsive_rtl.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/rtl.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/widgets.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/vendor/select2/LICENSE-SELECT2.md /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/fonts/LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt
admin/fonts/README.txt /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/fonts/README.txt
admin/fonts/Roboto-Bold-webfont.woff /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff
admin/fonts/Roboto-Light-webfont.woff /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff
admin/fonts/Roboto-Regular-webfont.woff /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff
admin/img/LICENSE /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/README.txt /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/calendar-icons.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-addlink.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/icon-alert.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/icon-calendar.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-changelink.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/icon-clock.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-deletelink.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-no.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/icon-unknown-alt.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-unknown.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/icon-viewlink.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-yes.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/inline-delete.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/search.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/selector-icons.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/sorting-icons.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/tooltag-add.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/tooltag-arrowright.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/gis/move_vertex_off.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/js/SelectBox.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/SelectFilter2.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/actions.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/autocomplete.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/calendar.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/cancel.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/change_form.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/collapse.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/core.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/inlines.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/jquery.init.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/nav_sidebar.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/popup_response.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/prepopulate.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/prepopulate_init.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/urlify.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/admin/DateTimeShortcuts.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/js/vendor/jquery/LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/jquery/jquery.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/jquery.min.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/select2/LICENSE.md /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/select2.full.min.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/i18n/af.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/ar.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/az.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/bg.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/bn.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/bs.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/ca.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/cs.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/da.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/de.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/dsb.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/el.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/en.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/es.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/et.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/eu.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/fa.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/fi.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/fr.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/gl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/he.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/hi.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/hr.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/hsb.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/hu.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/hy.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/id.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/is.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/it.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/ja.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/ka.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/km.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/ko.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/lt.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/lv.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/mk.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/ms.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/nb.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/ne.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/nl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/pl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/ps.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/pt-BR.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/pt.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/ro.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/ru.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/sk.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/sl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/sq.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/sr.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/sv.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/th.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/tk.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/tr.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/uk.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/vi.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/zh-CN.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/zh-TW.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/xregexp/LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/xregexp.min.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
import_export/action_formats.js /home/readux/venv/lib/python3.10/site-packages/import_export/static/import_export/action_formats.js
import_export/import.css /home/readux/venv/lib/python3.10/site-packages/import_export/static/import_export/import.css
.DS_Store /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/.DS_Store
summernote/.DS_Store /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/.DS_Store
summernote/ResizeSensor.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/ResizeSensor.js
summernote/SOURCE /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/SOURCE
summernote/django_summernote.css /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/django_summernote.css
summernote/jquery.fileupload.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/jquery.fileupload.js
summernote/jquery.iframe-transport.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/jquery.iframe-transport.js
summernote/jquery.ui.widget.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/jquery.ui.widget.js
summernote/summernote-bs4.min.css /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/summernote-bs4.min.css
summernote/summernote-bs4.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/summernote-bs4.min.js
summernote/summernote-bs5.min.css /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/summernote-bs5.min.css
summernote/summernote-bs5.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/summernote-bs5.min.js
summernote/summernote-lite.min.css /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/summernote-lite.min.css
summernote/summernote-lite.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/summernote-lite.min.js
summernote/summernote.min.css /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/summernote.min.css
summernote/summernote.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/summernote.min.js
summernote/summernote.png /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/summernote.png
summernote/font/summernote.eot /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/font/summernote.eot
summernote/font/summernote.hash /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/font/summernote.hash
summernote/font/summernote.ttf /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/font/summernote.ttf
summernote/font/summernote.woff /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/font/summernote.woff
summernote/font/summernote.woff2 /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/font/summernote.woff2
summernote/lang/summernote-ar-AR.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-ar-AR.min.js
summernote/lang/summernote-az-AZ.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-az-AZ.min.js
summernote/lang/summernote-bg-BG.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-bg-BG.min.js
summernote/lang/summernote-bn-BD.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-bn-BD.min.js
summernote/lang/summernote-ca-ES.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-ca-ES.min.js
summernote/lang/summernote-cs-CZ.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-cs-CZ.min.js
summernote/lang/summernote-da-DK.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-da-DK.min.js
summernote/lang/summernote-de-CH.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-de-CH.min.js
summernote/lang/summernote-de-DE.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-de-DE.min.js
summernote/lang/summernote-el-GR.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-el-GR.min.js
summernote/lang/summernote-en-US.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-en-US.min.js
summernote/lang/summernote-es-ES.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-es-ES.min.js
summernote/lang/summernote-es-EU.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-es-EU.min.js
summernote/lang/summernote-fa-IR.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-fa-IR.min.js
summernote/lang/summernote-fi-FI.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-fi-FI.min.js
summernote/lang/summernote-fr-FR.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-fr-FR.min.js
summernote/lang/summernote-gl-ES.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-gl-ES.min.js
summernote/lang/summernote-he-IL.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-he-IL.min.js
summernote/lang/summernote-hr-HR.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-hr-HR.min.js
summernote/lang/summernote-hu-HU.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-hu-HU.min.js
summernote/lang/summernote-id-ID.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-id-ID.min.js
summernote/lang/summernote-it-IT.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-it-IT.min.js
summernote/lang/summernote-ja-JP.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-ja-JP.min.js
summernote/lang/summernote-ko-KR.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-ko-KR.min.js
summernote/lang/summernote-lt-LT.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-lt-LT.min.js
summernote/lang/summernote-lt-LV.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-lt-LV.min.js
summernote/lang/summernote-mn-MN.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-mn-MN.min.js
summernote/lang/summernote-nb-NO.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-nb-NO.min.js
summernote/lang/summernote-nl-NL.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-nl-NL.min.js
summernote/lang/summernote-pl-PL.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-pl-PL.min.js
summernote/lang/summernote-pt-BR.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-pt-BR.min.js
summernote/lang/summernote-pt-PT.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-pt-PT.min.js
summernote/lang/summernote-ro-RO.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-ro-RO.min.js
summernote/lang/summernote-ru-RU.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-ru-RU.min.js
summernote/lang/summernote-sk-SK.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-sk-SK.min.js
summernote/lang/summernote-sl-SI.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-sl-SI.min.js
summernote/lang/summernote-sr-RS-Latin.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-sr-RS-Latin.min.js
summernote/lang/summernote-sr-RS.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-sr-RS.min.js
summernote/lang/summernote-sv-SE.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-sv-SE.min.js
summernote/lang/summernote-ta-IN.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-ta-IN.min.js
summernote/lang/summernote-th-TH.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-th-TH.min.js
summernote/lang/summernote-tr-TR.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-tr-TR.min.js
summernote/lang/summernote-uk-UA.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-uk-UA.min.js
summernote/lang/summernote-uz-UZ.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-uz-UZ.min.js
summernote/lang/summernote-vi-VN.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-vi-VN.min.js
summernote/lang/summernote-zh-CN.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-zh-CN.min.js
summernote/lang/summernote-zh-TW.min.js /home/readux/venv/lib/python3.10/site-packages/django_summernote/static/summernote/lang/summernote-zh-TW.min.js
facebook/js/fbconnect.js /home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/facebook/static/facebook/js/fbconnect.js
wagtailembeds/js/embed-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/embeds/static/wagtailembeds/js/embed-chooser-modal.js
wagtailusers/js/group-form.js /home/readux/venv/lib/python3.10/site-packages/wagtail/users/static/wagtailusers/js/group-form.js
wagtailsnippets/js/snippet-chooser-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/snippets/static/wagtailsnippets/js/snippet-chooser-telepath.js
wagtailsnippets/js/snippet-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/snippets/static/wagtailsnippets/js/snippet-chooser.js
wagtaildocs/js/add-multiple.js /home/readux/venv/lib/python3.10/site-packages/wagtail/documents/static/wagtaildocs/js/add-multiple.js
wagtaildocs/js/document-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/documents/static/wagtaildocs/js/document-chooser-modal.js
wagtaildocs/js/document-chooser-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/documents/static/wagtaildocs/js/document-chooser-telepath.js
wagtaildocs/js/document-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/documents/static/wagtaildocs/js/document-chooser.js
wagtailimages/images/Jcrop.gif /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/images/Jcrop.gif
wagtailimages/js/add-multiple.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/add-multiple.js
wagtailimages/js/focal-point-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/focal-point-chooser.js
wagtailimages/js/image-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/image-chooser-modal.js
wagtailimages/js/image-chooser-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/image-chooser-telepath.js
wagtailimages/js/image-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/image-chooser.js
wagtailimages/js/image-url-generator.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/image-url-generator.js
wagtailimages/js/vendor/canvas-to-blob.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/vendor/canvas-to-blob.min.js
wagtailimages/js/vendor/jquery.Jcrop.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/vendor/jquery.Jcrop.min.js
wagtailimages/js/vendor/jquery.fileupload-image.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/vendor/jquery.fileupload-image.js
wagtailimages/js/vendor/jquery.fileupload-validate.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/vendor/jquery.fileupload-validate.js
wagtailimages/js/vendor/load-image.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/vendor/load-image.min.js
wagtailsearch/js/query-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/search/static/wagtailsearch/js/query-chooser-modal.js
wagtailadmin/css/core.css /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/core.css
wagtailadmin/css/core.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/core.js
wagtailadmin/css/userbar.css /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/userbar.css
wagtailadmin/css/userbar.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/userbar.js
wagtailadmin/css/panels/draftail.css /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/panels/draftail.css
wagtailadmin/css/panels/draftail.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/panels/draftail.js
wagtailadmin/css/panels/streamfield.css /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/panels/streamfield.css
wagtailadmin/css/panels/streamfield.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/panels/streamfield.js
wagtailadmin/fonts/wagtail.woff /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/fonts/wagtail.woff
wagtailadmin/images/bg-body.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/bg-body.svg
wagtailadmin/images/bg-dark-diag.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/bg-dark-diag.svg
wagtailadmin/images/bg-light-diag.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/bg-light-diag.svg
wagtailadmin/images/default-user-avatar.png /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/default-user-avatar.png
wagtailadmin/images/email-header.jpg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/email-header.jpg
wagtailadmin/images/favicon.ico /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/favicon.ico
wagtailadmin/images/transparency.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/transparency.svg
wagtailadmin/images/wagtail-logo.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/wagtail-logo.svg
wagtailadmin/images/icons/arrow-down.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/arrow-down.svg
wagtailadmin/images/icons/chevron-down.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/chevron-down.svg
wagtailadmin/images/icons/cross.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/cross.svg
wagtailadmin/images/icons/radio-full.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/radio-full.svg
wagtailadmin/images/icons/spinner.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/spinner.svg
wagtailadmin/images/icons/tag.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/tag.svg
wagtailadmin/images/icons/tick.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/tick.svg
wagtailadmin/js/bulk-actions.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/bulk-actions.js
wagtailadmin/js/chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/chooser-modal.js
wagtailadmin/js/chooser-widget-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/chooser-widget-telepath.js
wagtailadmin/js/chooser-widget.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/chooser-widget.js
wagtailadmin/js/comments.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/comments.js
wagtailadmin/js/core.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/core.js
wagtailadmin/js/date-time-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/date-time-chooser.js
wagtailadmin/js/draftail.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/draftail.js
wagtailadmin/js/draftail.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/draftail.js.LICENSE.txt
wagtailadmin/js/expanding-formset.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/expanding-formset.js
wagtailadmin/js/filtered-select.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/filtered-select.js
wagtailadmin/js/icons.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/icons.js
wagtailadmin/js/lock-unlock-action.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/lock-unlock-action.js
wagtailadmin/js/modal-workflow.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/modal-workflow.js
wagtailadmin/js/page-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/page-chooser-modal.js
wagtailadmin/js/page-chooser-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/page-chooser-telepath.js
wagtailadmin/js/page-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/page-chooser.js
wagtailadmin/js/page-editor.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/page-editor.js
wagtailadmin/js/preview-panel.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/preview-panel.js
wagtailadmin/js/privacy-switch.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/privacy-switch.js
wagtailadmin/js/schedule-publishing.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/schedule-publishing.js
wagtailadmin/js/sidebar.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/sidebar.js
wagtailadmin/js/sidebar.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/sidebar.js.LICENSE.txt
wagtailadmin/js/task-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/task-chooser-modal.js
wagtailadmin/js/task-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/task-chooser.js
wagtailadmin/js/userbar.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/userbar.js
wagtailadmin/js/userbar.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/userbar.js.LICENSE.txt
wagtailadmin/js/vendor.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor.js
wagtailadmin/js/vendor.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor.js.LICENSE.txt
wagtailadmin/js/wagtailadmin.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/wagtailadmin.js
wagtailadmin/js/workflow-action.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/workflow-action.js
wagtailadmin/js/workflow-status.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/workflow-status.js
wagtailadmin/js/telepath/blocks.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/telepath/blocks.js
wagtailadmin/js/telepath/telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/telepath/telepath.js
wagtailadmin/js/telepath/widgets.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/telepath/widgets.js
wagtailadmin/js/vendor/bootstrap-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-modal.js
wagtailadmin/js/vendor/bootstrap-tooltip.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-tooltip.js
wagtailadmin/js/vendor/bootstrap-transition.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-transition.js
wagtailadmin/js/vendor/jquery-3.6.0.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.6.0.min.js
wagtailadmin/js/vendor/jquery-3.6.0.min.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.6.0.min.js.LICENSE.txt
wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js
wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js.LICENSE.txt
wagtailadmin/js/vendor/jquery.autosize.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.autosize.js
wagtailadmin/js/vendor/jquery.autosize.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.autosize.js.LICENSE.txt
wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js
wagtailadmin/js/vendor/jquery.datetimepicker.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.datetimepicker.js
wagtailadmin/js/vendor/jquery.datetimepicker.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.datetimepicker.js.LICENSE.txt
wagtailadmin/js/vendor/jquery.fileupload-process.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.fileupload-process.js
wagtailadmin/js/vendor/jquery.fileupload.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.fileupload.js
wagtailadmin/js/vendor/jquery.iframe-transport.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.iframe-transport.js
wagtailadmin/js/vendor/mousetrap.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/mousetrap.min.js
wagtailadmin/js/vendor/rangy-core.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/rangy-core.js
wagtailadmin/js/vendor/tag-it.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/tag-it.js
wagtailadmin/js/vendor/urlify.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/urlify.js
wagtailadmin/js/vendor/uuidv4.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/uuidv4.min.js
wagtailadmin/js/vendor/xregexp.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/xregexp.min.js
wagtailautocomplete/dist.css /home/readux/venv/lib/python3.10/site-packages/wagtailautocomplete/static/wagtailautocomplete/dist.css
wagtailautocomplete/dist.js /home/readux/venv/lib/python3.10/site-packages/wagtailautocomplete/static/wagtailautocomplete/dist.js
wagtailautocomplete/dist.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtailautocomplete/static/wagtailautocomplete/dist.js.LICENSE.txt
wagtailmodeladmin/js/prepopulate.js /home/readux/venv/lib/python3.10/site-packages/wagtail/contrib/modeladmin/static/wagtailmodeladmin/js/prepopulate.js
wagtailmenus/js/site-switcher.js /home/readux/venv/lib/python3.10/site-packages/wagtailmenus/static/wagtailmenus/js/site-switcher.js
debug_toolbar/css/print.css /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/js/history.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/redirect.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/timer.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/toolbar.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/utils.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
django_extensions/css/jquery.autocomplete.css /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
django_extensions/img/indicator.gif /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/js/jquery.ajaxQueue.js /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
django_extensions/js/jquery.autocomplete.js /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
django_extensions/js/jquery.bgiframe.js /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js

Templates (13 rendered)

Template paths

  1. /home/readux/apps/templates
  2. /home/readux/venv/lib/python3.10/site-packages/readux_ingest_ecds/templates

Templates

collection.html
/home/readux/apps/templates/collection.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>}
base.html
/home/readux/apps/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>}
_home/_nav.html
/home/readux/apps/templates/_home/_nav.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>} {'block': <Block Node: wrapper. Contents: [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n<link type="text/css" hr'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071cee0>, <TextNode: '" rel="stylesheet">\n<link'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071f460>, <TextNode: '" rel="stylesheet">\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7f9aa071dc90>, <TextNode: '\n\n<div class="uk-containe'>, <IfNode>, <TextNode: '\n </li>\n <li>'>, <Variable Node: collection.label>, <TextNode: '</li>\n </ul>\n <!-- End '>, <Variable Node: collection.header>, <TextNode: '\');"\n >\n <div class="'>, <Variable Node: collection.label>, <TextNode: '</h1>\n <div class='>, <Variable Node: volumes.paginator.count>, <TextNode: ' volume'>, <Variable Node: volumes.paginator.count|pluralize>, <TextNode: '</div>\n '>, <WithNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n </div>\n\n '>, <WithNode>, <TextNode: '\n\n <div class="uk-contai'>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a2f0>, <TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a3e0>, <TextNode: '\n </div>\n\n</div>\n\n'>]>}
menus/main_menu.html
/home/readux/apps/templates/menus/main_menu.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'False': False, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'None': None, 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'True': True, 'allow_repeating_parents': True, 'apply_active_classes': True, 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'block': <Block Node: content. Contents: [<TextNode: '\n<link type="text/css" hr'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071cee0>, <TextNode: '" rel="stylesheet">\n<link'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071f460>, <TextNode: '" rel="stylesheet">\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7f9aa071dc90>, <TextNode: '\n\n<div class="uk-containe'>, <IfNode>, <TextNode: '\n </li>\n <li>'>, <Variable Node: collection.label>, <TextNode: '</li>\n </ul>\n <!-- End '>, <Variable Node: collection.header>, <TextNode: '\');"\n >\n <div class="'>, <Variable Node: collection.label>, <TextNode: '</h1>\n <div class='>, <Variable Node: volumes.paginator.count>, <TextNode: ' volume'>, <Variable Node: volumes.paginator.count|pluralize>, <TextNode: '</div>\n '>, <WithNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n </div>\n\n '>, <WithNode>, <TextNode: '\n\n <div class="uk-contai'>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a2f0>, <TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a3e0>, <TextNode: '\n </div>\n\n</div>\n\n'>]>, 'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'current_ancestor_ids': (), 'current_level': 1, 'current_page': None, 'current_page_ancestor_ids': (), 'current_section_root_page': None, 'current_site': <Site: Readux [default]>, 'current_template': 'menus/main_menu.html', 'debug': True, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'has_ga_tracking_id': False, 'main_menu': '<<triggers database query>>', 'max_levels': 2, 'menu_instance': '<<triggers database query>>', 'menu_items': [<MainMenuItem: About>, <MainMenuItem: All Volumes>, <MainMenuItem: All Collections>, <MainMenuItem: Partner With Us>, <MainMenuItem: Credits>, <MainMenuItem: Readux Terms of Service>], 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'original_menu_instance': '<<triggers database query>>', 'original_menu_tag': 'main_menu', 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'parent_context': '<<triggers database query>>', 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'section_root': None, 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'sub_menu_template': 'menus/sub_menu.html', 'use_absolute_page_urls': False, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>}
snippets/_show_sign_modal.html
/home/readux/apps/templates/snippets/_show_sign_modal.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>} {'block': <Block Node: wrapper. Contents: [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n<link type="text/css" hr'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071cee0>, <TextNode: '" rel="stylesheet">\n<link'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071f460>, <TextNode: '" rel="stylesheet">\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7f9aa071dc90>, <TextNode: '\n\n<div class="uk-containe'>, <IfNode>, <TextNode: '\n </li>\n <li>'>, <Variable Node: collection.label>, <TextNode: '</li>\n </ul>\n <!-- End '>, <Variable Node: collection.header>, <TextNode: '\');"\n >\n <div class="'>, <Variable Node: collection.label>, <TextNode: '</h1>\n <div class='>, <Variable Node: volumes.paginator.count>, <TextNode: ' volume'>, <Variable Node: volumes.paginator.count|pluralize>, <TextNode: '</div>\n '>, <WithNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n </div>\n\n '>, <WithNode>, <TextNode: '\n\n <div class="uk-contai'>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a2f0>, <TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a3e0>, <TextNode: '\n </div>\n\n</div>\n\n'>]>}
_home/_login_modal.html
/home/readux/apps/templates/_home/_login_modal.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>} {'block': <Block Node: wrapper. Contents: [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n<link type="text/css" hr'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071cee0>, <TextNode: '" rel="stylesheet">\n<link'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071f460>, <TextNode: '" rel="stylesheet">\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7f9aa071dc90>, <TextNode: '\n\n<div class="uk-containe'>, <IfNode>, <TextNode: '\n </li>\n <li>'>, <Variable Node: collection.label>, <TextNode: '</li>\n </ul>\n <!-- End '>, <Variable Node: collection.header>, <TextNode: '\');"\n >\n <div class="'>, <Variable Node: collection.label>, <TextNode: '</h1>\n <div class='>, <Variable Node: volumes.paginator.count>, <TextNode: ' volume'>, <Variable Node: volumes.paginator.count|pluralize>, <TextNode: '</div>\n '>, <WithNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n </div>\n\n '>, <WithNode>, <TextNode: '\n\n <div class="uk-contai'>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a2f0>, <TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a3e0>, <TextNode: '\n </div>\n\n</div>\n\n'>]>}
snippets/_volumes_page_information.html
/home/readux/apps/templates/snippets/_volumes_page_information.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>} {'block': <Block Node: wrapper. Contents: [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n<link type="text/css" hr'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071cee0>, <TextNode: '" rel="stylesheet">\n<link'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071f460>, <TextNode: '" rel="stylesheet">\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7f9aa071dc90>, <TextNode: '\n\n<div class="uk-containe'>, <IfNode>, <TextNode: '\n </li>\n <li>'>, <Variable Node: collection.label>, <TextNode: '</li>\n </ul>\n <!-- End '>, <Variable Node: collection.header>, <TextNode: '\');"\n >\n <div class="'>, <Variable Node: collection.label>, <TextNode: '</h1>\n <div class='>, <Variable Node: volumes.paginator.count>, <TextNode: ' volume'>, <Variable Node: volumes.paginator.count|pluralize>, <TextNode: '</div>\n '>, <WithNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n </div>\n\n '>, <WithNode>, <TextNode: '\n\n <div class="uk-contai'>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a2f0>, <TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a3e0>, <TextNode: '\n </div>\n\n</div>\n\n'>]>}
widgets/custom_dropdown_select.html
/home/readux/apps/readux/templates/widgets/custom_dropdown_select.html
Toggle context {'False': False, 'None': None, 'True': True} {'selected_value_label': 'Title', 'widget': {'attrs': {'id': 'id_sort'}, 'is_hidden': False, 'name': 'sort', 'optgroups': [(None, [{'attrs': {'checked': True, 'id': 'id_sort_0'}, 'index': '0', 'label': 'Title', 'name': 'sort', 'selected': True, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': 'title', 'wrap_label': True}], 0), (None, [{'attrs': {'id': 'id_sort_1'}, 'index': '1', 'label': 'Author', 'name': 'sort', 'selected': False, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': 'author', 'wrap_label': True}], 1), (None, [{'attrs': {'id': 'id_sort_2'}, 'index': '2', 'label': 'Publication Year', 'name': 'sort', 'selected': False, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': 'date', 'wrap_label': True}], 2), (None, [{'attrs': {'id': 'id_sort_3'}, 'index': '3', 'label': 'Date Added', 'name': 'sort', 'selected': False, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': 'added', 'wrap_label': True}], 3)], 'required': False, 'template_name': 'widgets/custom_dropdown_select.html', 'value': ['title']}}
widgets/custom_dropdown_select.html
/home/readux/apps/readux/templates/widgets/custom_dropdown_select.html
Toggle context {'False': False, 'None': None, 'True': True} {'selected_value_label': 'Ascending', 'widget': {'attrs': {'id': 'id_order'}, 'is_hidden': False, 'name': 'order', 'optgroups': [(None, [{'attrs': {'checked': True, 'id': 'id_order_0'}, 'index': '0', 'label': 'Ascending', 'name': 'order', 'selected': True, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': 'asc', 'wrap_label': True}], 0), (None, [{'attrs': {'id': 'id_order_1'}, 'index': '1', 'label': 'Descending', 'name': 'order', 'selected': False, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': 'desc', 'wrap_label': True}], 1)], 'required': False, 'template_name': 'widgets/custom_dropdown_select.html', 'value': ['asc']}}
widgets/custom_dropdown_select.html
/home/readux/apps/readux/templates/widgets/custom_dropdown_select.html
Toggle context {'False': False, 'None': None, 'True': True} {'selected_value_label': '60', 'widget': {'attrs': {'id': 'id_per_page'}, 'is_hidden': False, 'name': 'per_page', 'optgroups': [(None, [{'attrs': {'id': 'id_per_page_0'}, 'index': '0', 'label': '20', 'name': 'per_page', 'selected': False, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': '20', 'wrap_label': True}], 0), (None, [{'attrs': {'id': 'id_per_page_1'}, 'index': '1', 'label': '40', 'name': 'per_page', 'selected': False, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': '40', 'wrap_label': True}], 1), (None, [{'attrs': {'checked': True, 'id': 'id_per_page_2'}, 'index': '2', 'label': '60', 'name': 'per_page', 'selected': True, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': '60', 'wrap_label': True}], 2), (None, [{'attrs': {'id': 'id_per_page_3'}, 'index': '3', 'label': '100', 'name': 'per_page', 'selected': False, 'template_name': 'django/forms/widgets/radio_option.html', 'type': 'radio', 'value': '100', 'wrap_label': True}], 3)], 'required': False, 'template_name': 'widgets/custom_dropdown_select.html', 'value': ['60']}}
snippets/_volumes_grid.html
/home/readux/apps/templates/snippets/_volumes_grid.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>} {'block': <Block Node: wrapper. Contents: [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n<link type="text/css" hr'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071cee0>, <TextNode: '" rel="stylesheet">\n<link'>, <sass_processor.templatetags.sass_tags.SassSrcNode object at 0x7f9aa071f460>, <TextNode: '" rel="stylesheet">\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7f9aa071dc90>, <TextNode: '\n\n<div class="uk-containe'>, <IfNode>, <TextNode: '\n </li>\n <li>'>, <Variable Node: collection.label>, <TextNode: '</li>\n </ul>\n <!-- End '>, <Variable Node: collection.header>, <TextNode: '\');"\n >\n <div class="'>, <Variable Node: collection.label>, <TextNode: '</h1>\n <div class='>, <Variable Node: volumes.paginator.count>, <TextNode: ' volume'>, <Variable Node: volumes.paginator.count|pluralize>, <TextNode: '</div>\n '>, <WithNode>, <TextNode: '\n\n '>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n </div>\n\n '>, <WithNode>, <TextNode: '\n\n <div class="uk-contai'>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a2f0>, <TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7f9a9f90a3e0>, <TextNode: '\n </div>\n\n</div>\n\n'>]>}
_home/_footer.html
/home/readux/apps/templates/_home/_footer.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>}
_home/_footer_content.html
/home/readux/apps/templates/_home/_footer_content.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '2.3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>, 'request': '<<request>>', 'settings': <SimpleLazyObject: {}>, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'collection': <Collection: Northern European Emblem Books, 1550–1700>, 'collectionlink': <Page: All Collections>, 'form': <AllVolumesForm bound=True, valid=True, fields=(sort;order;per_page)>, 'object': <Collection: Northern European Emblem Books, 1550–1700>, 'paginator_range': <generator object Paginator.get_elided_page_range at 0x7f9aa0203290>, 'user_annotation': '<<queryset of readux.UserAnnotation>>', 'view': <apps.readux.views.CollectionDetail object at 0x7f9a9f10e320>, 'volumes': <Page 1 of 1>}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'VOtr4cdICZTsS4ElbJxmqoj5JTu2aCmTCay3X8QRwIDIA8fDKubvpzay1ifbiZYn'>}
django.template.context_processors.debug
Toggle context {'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x7f9a9f7096c0>}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/collection/northern-european-emblem-books/'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f9a9f10e4d0>>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f9aa071d450>}
django.template.context_processors.i18n
Toggle context {'LANGUAGES': (('en', 'English'), ('de', 'German')), 'LANGUAGE_CODE': 'en-us', 'LANGUAGE_BIDI': False}
django.template.context_processors.media
Toggle context {'MEDIA_URL': '/media/'}
django.template.context_processors.static
Toggle context {'STATIC_URL': '/static/'}
django.template.context_processors.tz
Toggle context {'TIME_ZONE': 'America/New_York'}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f9a9f10f100>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
wagtail.contrib.settings.context_processors.settings
Toggle context {'settings': <SimpleLazyObject: {}>}
wagtailmenus.context_processors.wagtailmenus
Toggle context {'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>}
apps.custom_styles.context_processors.add_custom_style
Toggle context {'css': ':root{--link-color:#950953;}'}
apps.templates.context_processors.has_ga_tracking_id
Toggle context {'has_ga_tracking_id': False}
apps.templates.context_processors.ga_tracking_id
Toggle context {}
apps.readux.context_processors.current_version
Toggle context {'DJANGO_ENV': 'production', 'APP_VERSION': '2.3.0'}
apps.readux.context_processors.footer_template
Toggle context {'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html'}
apps.readux.context_processors.site_meta
Toggle context {'META_KEYWORDS': '', 'META_DESCRIPTION': ''}
apps.custom_styles.context_processors.background_image_url
Toggle context {'background_image_url': '/static/images/bg.jpg', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)'}

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
1 0.06815977394580841 ms 1 0

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Calls

Time (ms) Type Arguments Keyword arguments Backend
0.0682 get ('wagtail_site_root_paths',) {} <django.core.cache.backends.locmem.LocMemCache object at 0x7f9aa00c7970>
/home/readux/venv/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(245)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(657)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(743)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(708)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(144)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(133)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(142)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(185)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(192)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(31)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1094)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(106)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(233)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(118)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1046)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(380)
  data['menu_items'] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(402)
  items = list(items)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in prime_menu_items(558)
  item = self._prime_menu_item(item)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _prime_menu_item(535)
  item.href = item.relative_url(current_site, request=request)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menuitems.py in relative_url(95)
  page_url = self.link_page.get_url(

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/__init__.py in get_url(2155)
  url_parts = self.get_url_parts(request=request)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/__init__.py in get_url_parts(2066)
  possible_sites = self._get_relevant_site_root_paths(request)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2044)
  for srp in self._get_site_root_paths(cache_object)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2033)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/sites.py in get_site_root_paths(212)
  result = cache.get("wagtail_site_root_paths")

Signals

Signal Receivers
class_prepared
connection_created register_type_handlers
got_request_exception
m2m_changed RealTimeSignalProcessor.handle_m2m_changed
post_delete RealTimeSignalProcessor.handle_delete, post_delete_file_cleanup, post_delete_file_cleanup, post_delete_file_cleanup, post_delete_purge_rendition_cache, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, post_delete_site_signal_handler, post_delete_page_log_deletion, reset_locales_display_names_cache, remove_reference_index_on_delete
post_init ImageField.update_dimension_fields, WagtailImageField.update_dimension_fields, WagtailImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, delete_mt_init
post_migrate create_permissions, create_contenttypes, create_default_site, create_extra_permissions, connect_reference_index_signal_handlers
post_save RealTimeSignalProcessor.handle_save, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, post_save_site_signal_handler, reset_locales_display_names_cache, update_reference_index_on_save, reset_state, reset_state, reset_state
pre_delete clear_site_cache, RealTimeSignalProcessor.handle_pre_delete, pre_delete_page_unpublish
pre_init
pre_migrate inject_rename_contenttypes_operations, disconnect_reference_index_signal_handlers
pre_save clear_site_cache, set_locale_on_new_instance, pre_save_image_feature_detection
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, FileSystemStorage._clear_cached_properties, reset_cache, reset_edit_handler_cache, WagtailmenusSettingsHelper.reset_caches, TmpStorage._clear_cached_properties, TmpStorage._clear_cached_properties, TmpStorage._clear_cached_properties, uninstall_if_needed, clear_caches, reload_api_settings, Settings.change_setting, update_permission_policy, FileSystemStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties

Profiling

Call CumTime Per TotTime Per Count
/debug_toolbar/panels/__init__.py in process_request(195)
0.752 0.752 0.000 0.000 1
/django/core/handlers/exception.py in inner(44)
0.752 0.752 0.000 0.000 1
/django/core/handlers/base.py in _get_response(160)
0.752 0.752 0.000 0.000 1
/django/template/response.py in render(96)
0.704 0.704 0.000 0.000 1
/django/template/response.py in rendered_content(72)
0.704 0.704 0.000 0.000 1
/django/template/backends/django.py in render(58)
0.700 0.700 0.000 0.000 1
/django/template/base.py in render(164)
0.700 0.140 0.000 0.000 1
/django/test/utils.py in instrumented_test_render(94)
0.696 0.032 0.000 0.000 1
/django/template/base.py in render(934)
0.673 0.029 0.000 0.000 1
/django/template/base.py in render_annotated(897)
0.673 0.000 0.002 0.002 1
/django/template/defaulttags.py in render(160)
0.532 0.020 0.001 0.000 7
/django/template/defaulttags.py in render(303)
0.499 0.001 0.001 0.000 93
/django/template/loader_tags.py in render(48)
0.665 0.060 0.000 0.000 10
/django/template/loader_tags.py in render(126)
0.673 0.673 0.000 0.000 1
/django/template/loader_tags.py in render(162)
0.655 0.039 0.000 0.000 4
/django/template/library.py in render(190)
0.107 0.015 0.000 0.000 7
/django/template/base.py in render(986)
0.469 0.001 0.001 0.000 413