Tests / starter_packs/tests.py
TestCreateStarterPack::test_create_starter_pack
First seen 1 year, 10 months ago in 1b5db0c
CI
github-actions:test
4 runs
Average
221 ms
median 212 ms
max 364 ms
max 364 ms
Phases
Setup 3 ms
Call 217 ms
Teardown 0.40 ms
Categories
Database 83 ms
Other (Libraries, Templates, pytest, Unsampled) 137 ms
38 database queries per run
Needs 589 KB of memory (max 948 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
call93 ms98.7%
TestCreateStarterPack.test_create_starter_packstarter_packs/tests.py:110 response = self.client.post(42 ms44.7%
Client.postdjango/test/client.py:116242 ms44.7%
RequestFactory.postdjango/test/client.py:49942 ms44.7%
RequestFactory.genericdjango/test/client.py:67142 ms44.7%
Client.requestdjango/test/client.py:109142 ms44.7%
ClientHandler.__call__django/test/client.py:17321 ms22.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6321 ms22.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10421 ms22.3%
WhiteNoise.add_fileswhitenoise/base.py:10821 ms22.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12014 ms14.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13114 ms14.9%
WhiteNoise.get_static_filewhitenoise/base.py:21714 ms14.9%
StaticFile.__init__whitenoise/responders.py:779 ms9.3%
StaticFile.get_alternativeswhitenoise/responders.py:2009 ms9.3%
__init____init__:-19 ms9.3%
Headers.__init__<stdlib>/wsgiref/headers.py:369 ms9.3%
<GC>~9 ms9.3%
StaticFile.__init__whitenoise/responders.py:735 ms5.6%
StaticFile.get_headerswhitenoise/responders.py:1762 ms1.9%
StaticFile.get_headerswhitenoise/responders.py:1702 ms1.9%
StaticFile.get_headerswhitenoise/responders.py:1782 ms1.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.9%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms1.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms7.4%
scantreewhitenoise/base.py:2714 ms3.7%
scantreewhitenoise/base.py:2712 ms1.9%
scantreewhitenoise/base.py:2732 ms1.9%
scantreewhitenoise/base.py:2732 ms1.9%
scantreewhitenoise/base.py:2692 ms1.9%
ClientHandler.__call__django/test/client.py:18621 ms22.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14221 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12321 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14521 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms22.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19921 ms22.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6218 ms18.6%
create_starter_packstarter_packs/views.py:55611 ms11.2%
get_splash_image_signaturestarter_packs/splash_images.py:8811 ms11.2%
get_splash_image_accountsstarter_packs/splash_images.py:77 return list(accounts)11 ms11.2%
QuerySet.__iter__django/db/models/query.py:43911 ms11.2%
QuerySet._fetch_alldjango/db/models/query.py:226211 ms11.2%
ModelIterable.__iter__django/db/models/query.py:10311 ms11.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162511 ms11.2%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms11.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms11.2%
CursorWrapper._executedjango/db/backends/utils.py:10511 ms11.2%
Cursor.executepsycopg/cursor.py:11311 ms11.2%
Connection.waitpsycopg/connection.py:49511 ms11.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2067 ms7.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2867 ms7.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:787 ms7.4%
create_starter_packstarter_packs/views.py:552 starter_pack.save()2 ms1.9%
Model.savedjango/db/models/base.py:9042 ms1.9%
Model.save_basedjango/db/models/base.py:9962 ms1.9%
Model._save_tabledjango/db/models/base.py:11992 ms1.9%
Model._do_insertdjango/db/models/base.py:12512 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:21412 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
create_starter_packstarter_packs/views.py:553 starter_pack.owners.add(request.user)2 ms1.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:13242 ms1.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:13012 ms1.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_itemsdjango/db/models/fields/related_descriptors.py:16032 ms1.9%
QuerySet.bulk_createdjango/db/models/query.py:9002 ms1.9%
QuerySet._batched_insertdjango/db/models/query.py:21792 ms1.9%
QuerySet._insertdjango/db/models/query.py:21412 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
create_starter_packstarter_packs/views.py:555 starter_pack.save(update_fields=["slug"])2 ms1.9%
Model.savedjango/db/models/base.py:9042 ms1.9%
Model.save_basedjango/db/models/base.py:9962 ms1.9%
Model._save_tabledjango/db/models/base.py:11402 ms1.9%
Model._do_updatedjango/db/models/base.py:12212 ms1.9%
QuerySet.filterdjango/db/models/query.py:16762 ms1.9%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms1.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms1.9%
Query.add_qdjango/db/models/sql/query.py:16812 ms1.9%
Query._add_qdjango/db/models/sql/query.py:17132 ms1.9%
Query.build_filterdjango/db/models/sql/query.py:15732 ms1.9%
Query.get_initial_aliasdjango/db/models/sql/query.py:11222 ms1.9%
create_starter_packstarter_packs/views.py:558 starter_pack.save(update_fields=["splash_image_needs_update"])2 ms1.9%
Model.savedjango/db/models/base.py:9042 ms1.9%
Model.save_basedjango/db/models/base.py:9962 ms1.9%
Model._save_tabledjango/db/models/base.py:11402 ms1.9%
Model._do_updatedjango/db/models/base.py:12442 ms1.9%
QuerySet._updatedjango/db/models/query.py:14482 ms1.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms1.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms3.7%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:824 ms3.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms3.7%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms3.7%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:394 ms3.7%
get_userdjango/contrib/auth/middleware.py:194 ms3.7%
get_userdjango/contrib/auth/__init__.py:2872 ms1.9%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms1.9%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms1.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.getdjango/db/models/query.py:7022 ms1.9%
QuerySet.__len__django/db/models/query.py:4212 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16232 ms1.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.9%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms1.9%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms1.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.9%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4422 ms1.9%
Connection.cursorpsycopg/connection.py:2592 ms1.9%
get_userdjango/contrib/auth/__init__.py:2942 ms1.9%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.getdjango/db/models/query.py:7022 ms1.9%
QuerySet.__len__django/db/models/query.py:4212 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2652 ms1.9%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10102 ms1.9%
TestCreateStarterPack.test_create_starter_packstarter_packs/tests.py:121 self.assertRedirects(response, reverse("edit_accounts_starter_pack", args=[starter_pack.slug]))37 ms39.1%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50237 ms39.1%
Client.getdjango/test/client.py:113335 ms37.2%
RequestFactory.getdjango/test/client.py:47535 ms37.2%
RequestFactory.genericdjango/test/client.py:67135 ms37.2%
Client.requestdjango/test/client.py:109135 ms37.2%
ClientHandler.__call__django/test/client.py:18635 ms37.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14235 ms37.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms37.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms37.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms37.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms37.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms37.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms37.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms37.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12335 ms37.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms37.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14535 ms37.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms37.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms37.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms37.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms37.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms37.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms35.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms35.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms35.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms35.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms35.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms35.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms35.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms35.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms35.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms35.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19933 ms35.4%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6233 ms35.4%
add_accounts_to_starter_packstarter_packs/views.py:296 return render(23 ms24.2%
renderdjango/shortcuts.py:2723 ms24.2%
render_to_stringdjango/template/loader.py:6223 ms24.2%
Template.renderdjango/template/backends/django.py:10723 ms24.2%
Template.renderdjango/template/base.py:17523 ms24.2%
instrumented_test_renderdjango/test/utils.py:11323 ms24.2%
NodeList.renderdjango/template/base.py:110823 ms24.2%
Node.render_annotateddjango/template/base.py:106923 ms24.2%
ExtendsNode.renderdjango/template/loader_tags.py:16023 ms24.2%
instrumented_test_renderdjango/test/utils.py:11323 ms24.2%
NodeList.renderdjango/template/base.py:110823 ms24.2%
Node.render_annotateddjango/template/base.py:106923 ms24.2%
BlockNode.renderdjango/template/loader_tags.py:6621 ms22.3%
NodeList.renderdjango/template/base.py:110821 ms22.3%
Node.render_annotateddjango/template/base.py:106921 ms22.3%
IncludeNode.renderdjango/template/loader_tags.py:21114 ms14.9%
Template.renderdjango/template/base.py:17714 ms14.9%
instrumented_test_renderdjango/test/utils.py:11314 ms14.9%
NodeList.renderdjango/template/base.py:110814 ms14.9%
Node.render_annotateddjango/template/base.py:106914 ms14.9%
ForNode.renderdjango/template/defaulttags.py:2029 ms9.3%
Page.__len__django/core/paginator.py:3129 ms9.3%
QuerySet.__len__django/db/models/query.py:4219 ms9.3%
QuerySet._fetch_alldjango/db/models/query.py:22627 ms7.4%
ModelIterable.__iter__django/db/models/query.py:1037 ms7.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16257 ms7.4%
CursorWrapper.executedjango/db/backends/utils.py:797 ms7.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms7.4%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms7.4%
Cursor.executepsycopg/cursor.py:1137 ms7.4%
Connection.waitpsycopg/connection.py:4957 ms7.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms5.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms5.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms5.6%
QuerySet._fetch_alldjango/db/models/query.py:22642 ms1.9%
QuerySet._prefetch_related_objectsdjango/db/models/query.py:14902 ms1.9%
prefetch_related_objectsdjango/db/models/query.py:27242 ms1.9%
prefetch_one_leveldjango/db/models/query.py:28802 ms1.9%
ForwardManyToOneDescriptor.get_prefetch_querysetsdjango/db/models/fields/related_descriptors.py:1852 ms1.9%
ForwardManyToOneDescriptor.get_querysetdjango/db/models/fields/related_descriptors.py:1702 ms1.9%
ForNode.renderdjango/template/defaulttags.py:2494 ms3.7%
Node.render_annotateddjango/template/base.py:10694 ms3.7%
IfNode.renderdjango/template/defaulttags.py:3334 ms3.7%
NodeList.renderdjango/template/base.py:11084 ms3.7%
Node.render_annotateddjango/template/base.py:10694 ms3.7%
IncludeNode.renderdjango/template/loader_tags.py:1902 ms1.9%
IncludeNode.renderdjango/template/loader_tags.py:2002 ms1.9%
Engine.select_templatedjango/template/engine.py:2282 ms1.9%
Engine.get_templatedjango/template/engine.py:1862 ms1.9%
Engine.find_templatedjango/template/engine.py:1592 ms1.9%
Loader.get_templatedjango/template/loaders/cached.py:572 ms1.9%
Loader.get_templatedjango/template/loaders/base.py:282 ms1.9%
__init____init__:-12 ms1.9%
Template.__init__django/template/base.py:1582 ms1.9%
Template.compile_nodelistdjango/template/base.py:2002 ms1.9%
Parser.parsedjango/template/base.py:6012 ms1.9%
do_ifdjango/template/defaulttags.py:9942 ms1.9%
Parser.parsedjango/template/base.py:6012 ms1.9%
do_ifdjango/template/defaulttags.py:9932 ms1.9%
TemplateIfParser.__init__django/template/defaulttags.py:9262 ms1.9%
IfParser.__init__django/template/smartif.py:1772 ms1.9%
IfParser.translate_tokendjango/template/smartif.py:1882 ms1.9%
TemplateIfParser.create_vardjango/template/defaulttags.py:9292 ms1.9%
Parser.compile_filterdjango/template/base.py:6942 ms1.9%
__init____init__:-12 ms1.9%
FilterExpression.__init__django/template/base.py:7812 ms1.9%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.9%
NodeList.renderdjango/template/base.py:11082 ms1.9%
Node.render_annotateddjango/template/base.py:10692 ms1.9%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.9%
NodeList.renderdjango/template/base.py:11082 ms1.9%
Node.render_annotateddjango/template/base.py:10692 ms1.9%
BlockTranslateNode.renderdjango/templatetags/i18n.py:1772 ms1.9%
gettextdjango/utils/translation/__init__.py:962 ms1.9%
gettextdjango/utils/translation/trans_real.py:3832 ms1.9%
Local.__getattr__asgiref/local.py:1572 ms1.9%
contextmanager.<locals>.helper<stdlib>/contextlib.py:367 return _GeneratorContextManager(func, args, kwds)2 ms1.9%
_GeneratorContextManagerBase.__init__<stdlib>/contextlib.py:1742 ms1.9%
IncludeNode.renderdjango/template/loader_tags.py:2005 ms5.6%
Engine.select_templatedjango/template/engine.py:2285 ms5.6%
Engine.get_templatedjango/template/engine.py:1865 ms5.6%
Engine.find_templatedjango/template/engine.py:1595 ms5.6%
Loader.get_templatedjango/template/loaders/cached.py:575 ms5.6%
Loader.get_templatedjango/template/loaders/base.py:284 ms3.7%
__init____init__:-14 ms3.7%
Template.__init__django/template/base.py:1584 ms3.7%
Template.compile_nodelistdjango/template/base.py:2004 ms3.7%
Parser.parsedjango/template/base.py:6014 ms3.7%
do_fordjango/template/defaulttags.py:9022 ms1.9%
Parser.parsedjango/template/base.py:6012 ms1.9%
do_ifdjango/template/defaulttags.py:10082 ms1.9%
Parser.parsedjango/template/base.py:6012 ms1.9%
do_ifdjango/template/defaulttags.py:10082 ms1.9%
Parser.parsedjango/template/base.py:6012 ms1.9%
do_ifdjango/template/defaulttags.py:9932 ms1.9%
TemplateIfParser.__init__django/template/defaulttags.py:9262 ms1.9%
IfParser.__init__django/template/smartif.py:1772 ms1.9%
IfParser.translate_tokendjango/template/smartif.py:1882 ms1.9%
TemplateIfParser.create_vardjango/template/defaulttags.py:9292 ms1.9%
Parser.compile_filterdjango/template/base.py:6942 ms1.9%
__init____init__:-12 ms1.9%
FilterExpression.__init__django/template/base.py:7632 ms1.9%
Loader.get_templatedjango/template/loaders/base.py:232 ms1.9%
Loader.get_contentsdjango/template/loaders/cached.py:262 ms1.9%
Loader.get_contentsdjango_cotton/cotton_loader.py:242 ms1.9%
CottonTemplateCacheHandler.get_cache_keydjango_cotton/cotton_loader.py:1162 ms1.9%
getmtime<frozen genericpath>:922 ms1.9%
SimpleNode.renderdjango/template/library.py:3432 ms1.9%
render_language_emojisaccounts/templatetags/account_extras.py:27 f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",2 ms1.9%
staticdjango/templatetags/static.py:1792 ms1.9%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms1.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:212 ms1.9%
InclusionNode.renderdjango/template/library.py:4032 ms1.9%
Template.renderdjango/template/base.py:1772 ms1.9%
instrumented_test_renderdjango/test/utils.py:1122 ms1.9%
add_accounts_to_starter_packstarter_packs/views.py:227 access_account = request.user.accountaccess.account5 ms5.6%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2664 ms3.7%
FetchOne.fetchdjango/db/models/fetch_modes.py:174 ms3.7%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2794 ms3.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2314 ms3.7%
QuerySet.getdjango/db/models/query.py:7024 ms3.7%
QuerySet.__len__django/db/models/query.py:4214 ms3.7%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms3.7%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1352 ms1.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15782 ms1.9%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15272 ms1.9%
Col.get_db_convertersdjango/db/models/expressions.py:13832 ms1.9%
Field.__eq__django/db/models/fields/__init__.py:7182 ms1.9%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2532 ms1.9%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5372 ms1.9%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms1.9%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5622 ms1.9%
QuerySet.getdjango/db/models/query.py:7022 ms1.9%
QuerySet.__len__django/db/models/query.py:4212 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
add_accounts_to_starter_packstarter_packs/views.py:2252 ms1.9%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)2 ms1.9%
get_object_or_404django/shortcuts.py:1002 ms1.9%
QuerySet.getdjango/db/models/query.py:7022 ms1.9%
QuerySet.__len__django/db/models/query.py:4212 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
add_accounts_to_starter_packstarter_packs/views.py:294 page_obj = paginator.get_page(page_number)2 ms1.9%
Paginator.get_pagedjango/core/paginator.py:1612 ms1.9%
Paginator.validate_numberdjango/core/paginator.py:1532 ms1.9%
cached_property.__get__django/utils/functional.py:472 ms1.9%
Paginator.num_pagesdjango/core/paginator.py:1882 ms1.9%
cached_property.__get__django/utils/functional.py:472 ms1.9%
Paginator.countdjango/core/paginator.py:1822 ms1.9%
QuerySet.countdjango/db/models/query.py:6772 ms1.9%
Query.get_countdjango/db/models/sql/query.py:6572 ms1.9%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16442 ms1.9%
add_accounts_to_starter_packstarter_packs/views.py:309 ).count(),2 ms1.9%
QuerySet.countdjango/db/models/query.py:6772 ms1.9%
Query.get_countdjango/db/models/sql/query.py:6572 ms1.9%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3812 ms1.9%
TestCreateStarterPack.test_create_starter_packstarter_packs/tests.py:109 self.client.force_login(self.user)11 ms11.2%
ClientMixin.force_logindjango/test/client.py:85811 ms11.2%
ClientMixin._logindjango/test/client.py:8895 ms5.6%
logindjango/contrib/auth/__init__.py:1772 ms1.9%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms1.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.getdjango/db/models/query.py:7022 ms1.9%
QuerySet.__len__django/db/models/query.py:4212 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3122 ms1.9%
logindjango/contrib/auth/__init__.py:1892 ms1.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms1.9%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.getdjango/db/models/query.py:7022 ms1.9%
QuerySet.__len__django/db/models/query.py:4212 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
logindjango/contrib/auth/__init__.py:1982 ms1.9%
Signal.senddjango/dispatch/dispatcher.py:2492 ms1.9%
update_last_logindjango/contrib/auth/models.py:242 ms1.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.9%
Model.savedjango/db/models/base.py:9042 ms1.9%
Model.save_basedjango/db/models/base.py:9962 ms1.9%
Model._save_tabledjango/db/models/base.py:11402 ms1.9%
Model._do_updatedjango/db/models/base.py:12442 ms1.9%
QuerySet._updatedjango/db/models/query.py:14482 ms1.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms1.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
ClientMixin._logindjango/test/client.py:8844 ms3.7%
ClientMixin.sessiondjango/test/client.py:8154 ms3.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms3.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms1.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.filterdjango/db/models/query.py:16762 ms1.9%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms1.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms1.9%
Query.add_qdjango/db/models/sql/query.py:16812 ms1.9%
Query._add_qdjango/db/models/sql/query.py:17132 ms1.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.9%
Model.savedjango/db/models/base.py:9042 ms1.9%
Model.save_basedjango/db/models/base.py:9962 ms1.9%
Model._save_tabledjango/db/models/base.py:11992 ms1.9%
Model._do_insertdjango/db/models/base.py:12512 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:21412 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.9%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.9%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.9%
ClientMixin._logindjango/test/client.py:8912 ms1.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.9%
Atomic.__exit__django/db/transaction.py:2592 ms1.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.9%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.9%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3742 ms1.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()4 ms3.7%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms1.9%
TestCase._should_check_constraintsdjango/test/testcases.py:15062 ms1.9%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5042 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms1.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
teardown0.57 ms0.6%
Estimated from 54 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:110
response = self.client.post(
TestCreateStarterPack.test_create_starter_pack
· Libraries
|
25 ms |
|
starter_packs/views.py:296
return render(
add_accounts_to_starter_pack
· Templates
|
21 ms |
|
starter_packs/splash_images.py:77
return list(accounts)
get_splash_image_accounts
· Database
|
11 ms |
|
starter_packs/tests.py:109
self.client.force_login(self.user)
TestCreateStarterPack.test_create_starter_pack
· Database
|
11 ms |
|
starter_packs/views.py:227
access_account = request.user.accountaccess.account
add_accounts_to_starter_pack
· Database
|
5 ms |
|
starter_packs/tests.py:121
self.assertRedirects(response, reverse("edit_accounts_starter_pack", args=[starter_pack.slug]))
TestCreateStarterPack.test_create_starter_pack
· Libraries
|
4 ms |
|
starter_packs/views.py:552
starter_pack.save()
create_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:553
starter_pack.owners.add(request.user)
create_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:555
starter_pack.save(update_fields=["slug"])
create_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:558
starter_pack.save(update_fields=["splash_image_needs_update"])
create_starter_pack
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_db_marker function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
38 queries · 22 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
3×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?
3×
SELECT "accounts_account"."id", "accounts_account"."account_id", "accounts_account"."instance", "accounts_account"."instance_model_id", "accounts_account"."username_at_instance", "accounts_account"."search", "accounts_account"."username", "accounts_account"."acct", "accounts_account"."display_name"…
Biggest pieces of work
|
call test body
starter_packs/tests.py:110
|
89 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
4 ms |
| teardown pytest internals | 0.57 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 50 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 94 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 281 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 364 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 143 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 139 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 90 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 129 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 142 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 146 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 131 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 142 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 130 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 135 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 148 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 147 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 136 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 137 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 134 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 150 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 137 ms | Run |