flakytest.dev anze3db flakytest
Tests / apps/orgs/tests.py

MembersTest::test_invitations_expire

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
76 ms
median 82 ms
max 113 ms
Phases
Setup 17 ms Call 59 ms Teardown 0.16 ms
Categories
Database 49 ms App code 0.29 ms Test code 0.22 ms Other (Libraries, Templates, pytest, Unsampled) 27 ms

41 database queries per run

Needs 218 KB of memory (max 596 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup22 ms19.6%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()11 ms9.4%
TestCase._enter_atomicsdjango/test/testcases.py:139611 ms9.4%
Atomic.__enter__django/db/transaction.py:19811 ms9.4%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45411 ms9.4%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30311 ms9.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms9.4%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27911 ms9.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms9.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25611 ms9.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms9.4%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33311 ms9.4%
Connection.connectpsycopg/connection.py:10910 ms8.5%
wait_connpsycopg/waiting.py:1458 ms6.8%
BaseConnection._connect_genpsycopg/_connection_base.py:4398 ms6.8%
wait_connpsycopg/waiting.py:1412 ms1.7%
EpollSelector.select<stdlib>/selectors.py:4522 ms1.7%
Connection.connectpsycopg/connection.py:1000.96 ms0.9%
conninfo_attemptspsycopg/_conninfo_attempts.py:450.96 ms0.9%
_resolve_hostnamespsycopg/_conninfo_attempts.py:1020.96 ms0.9%
getaddrinfo<stdlib>/socket.py:9980.96 ms0.9%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()10 ms8.5%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:584 ms3.4%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),3 ms2.6%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():3 ms2.6%
QuerySet.existsdjango/db/models/query.py:13373 ms2.6%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms2.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.6%
Cursor.executepsycopg/cursor.py:1133 ms2.6%
Connection.waitpsycopg/connection.py:4953 ms2.6%
make_projectapps/projects/testing.py:64 project = Project.objects.create(0.96 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.96 ms0.9%
QuerySet.createdjango/db/models/query.py:6690.96 ms0.9%
Model.savedjango/db/models/base.py:8740.96 ms0.9%
Model.save_basedjango/db/models/base.py:9660.96 ms0.9%
Model._save_tabledjango/db/models/base.py:11670.96 ms0.9%
Model._do_insertdjango/db/models/base.py:12180.96 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.96 ms0.9%
QuerySet._insertdjango/db/models/query.py:19180.96 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.96 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:790.96 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.96 ms0.9%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:52 cls.owner = User.objects.create_user("owner", email="[email protected]")2 ms1.7%
UserManager.create_userdjango/contrib/auth/models.py:1752 ms1.7%
UserManager._create_userdjango/contrib/auth/models.py:1620.96 ms0.9%
UserManager._create_user_objectdjango/contrib/auth/models.py:1540.96 ms0.9%
Model.__init__django/db/models/base.py:5330.96 ms0.9%
UserManager._create_userdjango/contrib/auth/models.py:1630.96 ms0.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:620.96 ms0.9%
Model.savedjango/db/models/base.py:8740.96 ms0.9%
Model.save_basedjango/db/models/base.py:9660.96 ms0.9%
Model._save_tabledjango/db/models/base.py:11670.96 ms0.9%
Model._do_insertdjango/db/models/base.py:12180.96 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.96 ms0.9%
QuerySet._insertdjango/db/models/query.py:19180.96 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.96 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:790.96 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.96 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1050.96 ms0.9%
Cursor.executepsycopg/cursor.py:1130.96 ms0.9%
Connection.waitpsycopg/connection.py:4950.96 ms0.9%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:53 cls.member = User.objects.create_user("member", email="[email protected]")0.96 ms0.9%
UserManager.create_userdjango/contrib/auth/models.py:1750.96 ms0.9%
UserManager._create_userdjango/contrib/auth/models.py:1630.96 ms0.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:620.96 ms0.9%
Model.savedjango/db/models/base.py:8740.96 ms0.9%
Model.save_basedjango/db/models/base.py:9660.96 ms0.9%
Model._save_tabledjango/db/models/base.py:11670.96 ms0.9%
Model._do_insertdjango/db/models/base.py:12180.96 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.96 ms0.9%
QuerySet._insertdjango/db/models/query.py:19180.96 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.96 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:790.96 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.96 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1050.96 ms0.9%
Cursor.executepsycopg/cursor.py:1130.96 ms0.9%
Connection.waitpsycopg/connection.py:4950.96 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.96 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.96 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:780.96 ms0.9%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:54 cls.stranger = User.objects.create_user("stranger", email="[email protected]")0.96 ms0.9%
UserManager.create_userdjango/contrib/auth/models.py:1750.96 ms0.9%
UserManager._create_userdjango/contrib/auth/models.py:1630.96 ms0.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:620.96 ms0.9%
Model.savedjango/db/models/base.py:8740.96 ms0.9%
Model.save_basedjango/db/models/base.py:9660.96 ms0.9%
Model._save_tabledjango/db/models/base.py:11670.96 ms0.9%
Model._do_insertdjango/db/models/base.py:12180.96 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.96 ms0.9%
QuerySet._insertdjango/db/models/query.py:19180.96 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.96 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:790.96 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.96 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1050.96 ms0.9%
Cursor.executepsycopg/cursor.py:1130.96 ms0.9%
Connection.waitpsycopg/connection.py:4950.96 ms0.9%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:55 cls.organization = Organization.objects.create(name="Acme", slug="acme")0.96 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.96 ms0.9%
QuerySet.createdjango/db/models/query.py:6690.96 ms0.9%
Model.savedjango/db/models/base.py:8740.96 ms0.9%
Model.save_basedjango/db/models/base.py:9660.96 ms0.9%
Model._save_tabledjango/db/models/base.py:11670.96 ms0.9%
Model._do_insertdjango/db/models/base.py:12180.96 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.96 ms0.9%
QuerySet._insertdjango/db/models/query.py:19180.96 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.96 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:790.96 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.96 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1050.96 ms0.9%
Cursor.executepsycopg/cursor.py:1130.96 ms0.9%
Connection.waitpsycopg/connection.py:4950.96 ms0.9%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:56 Membership.objects.create(organization=cls.organization, user=cls.owner, role=Membership.Role.OWNER)0.96 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.96 ms0.9%
QuerySet.createdjango/db/models/query.py:6690.96 ms0.9%
Model.savedjango/db/models/base.py:8740.96 ms0.9%
Model.save_basedjango/db/models/base.py:9660.96 ms0.9%
Model._save_tabledjango/db/models/base.py:11670.96 ms0.9%
Model._do_insertdjango/db/models/base.py:12180.96 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.96 ms0.9%
QuerySet._insertdjango/db/models/query.py:19180.96 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.96 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:790.96 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.96 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1050.96 ms0.9%
Cursor.executepsycopg/cursor.py:1130.96 ms0.9%
Connection.waitpsycopg/connection.py:4950.96 ms0.9%
call90 ms80.2%
MembersTest.test_invitations_expireapps/orgs/tests.py:133 response = self.client.get(reverse("invitation", args=[invitation.token]))63 ms55.9%
Client.getdjango/test/client.py:112463 ms55.9%
RequestFactory.getdjango/test/client.py:47563 ms55.9%
RequestFactory.genericdjango/test/client.py:67163 ms55.9%
Client.requestdjango/test/client.py:108263 ms55.9%
ClientHandler.__call__django/test/client.py:17351 ms45.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6251 ms45.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10450 ms44.2%
WhiteNoise.add_fileswhitenoise/base.py:10850 ms44.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12046 ms40.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13144 ms38.8%
WhiteNoise.get_static_filewhitenoise/base.py:20828 ms25.2%
StaticFile.__init__whitenoise/responders.py:739 ms8.1%
StaticFile.get_headerswhitenoise/responders.py:1783 ms2.7%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.8%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.9%
parsedate<stdlib>/email/_parseaddr.py:1851 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1762 ms1.8%
formatdate<stdlib>/email/utils.py:2662 ms1.8%
format_datetime<stdlib>/email/utils.py:2752 ms1.8%
StaticFile.get_headerswhitenoise/responders.py:1812 ms1.8%
StaticFile.get_headerswhitenoise/responders.py:1711 ms0.9%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms0.9%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1671 ms0.9%
__init____init__:-11 ms0.9%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms0.9%
StaticFile.__init__whitenoise/responders.py:778 ms7.2%
StaticFile.get_alternativeswhitenoise/responders.py:2007 ms6.3%
__init____init__:-17 ms6.3%
Headers.__init__<stdlib>/wsgiref/headers.py:363 ms2.7%
<GC>~3 ms2.7%
Headers.__init__<stdlib>/wsgiref/headers.py:443 ms2.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms0.9%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:521 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:1981 ms0.9%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1981 ms0.9%
StaticFile.__init__whitenoise/responders.py:765 ms4.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1884 ms3.6%
Headers.__contains__<stdlib>/wsgiref/headers.py:874 ms3.6%
Headers.get<stdlib>/wsgiref/headers.py:1043 ms2.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms0.9%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.9%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1891 ms0.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.9%
Headers.get<stdlib>/wsgiref/headers.py:1051 ms0.9%
StaticFile.__init__whitenoise/responders.py:722 ms1.8%
StaticFile.get_file_statswhitenoise/responders.py:1571 ms0.9%
__init____init__:-11 ms0.9%
FileEntry.__init__whitenoise/responders.py:2631 ms0.9%
StaticFile.get_file_statswhitenoise/responders.py:1591 ms0.9%
StaticFile.__init__whitenoise/responders.py:742 ms1.8%
parsedate<stdlib>/email/_parseaddr.py:1852 ms1.8%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms1.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:691 ms0.9%
StaticFile.__init__whitenoise/responders.py:751 ms0.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.9%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:20311 ms9.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:2249 ms8.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1768 ms7.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1978 ms7.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:207 ms6.3%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2057 ms6.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1863 ms2.7%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2123 ms2.7%
urljoin<stdlib>/urllib/parse.py:7651 ms0.9%
urljoin<stdlib>/urllib/parse.py:7091 ms0.9%
_urlsplit<stdlib>/urllib/parse.py:6131 ms0.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1842 ms1.8%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5341 ms0.9%
urlunsplit<stdlib>/urllib/parse.py:6651 ms0.9%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5181 ms0.9%
unquote<stdlib>/urllib/parse.py:8501 ms0.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1782 ms1.8%
urlsplit<stdlib>/urllib/parse.py:5881 ms0.9%
<lambda><string>:11 ms0.9%
urlsplit<stdlib>/urllib/parse.py:5891 ms0.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:261 ms0.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1731 ms0.9%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1921 ms0.9%
splitext<frozen posixpath>:1261 ms0.9%
_splitext<frozen genericpath>:1851 ms0.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:2261 ms0.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:2251 ms0.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2053 ms2.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:623 ms2.7%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms0.9%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2021 ms0.9%
WhiteNoise.add_mime_headerswhitenoise/base.py:2211 ms0.9%
Headers.add_header<stdlib>/wsgiref/headers.py:1851 ms0.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1232 ms1.8%
WhiteNoise.is_compressed_variantwhitenoise/base.py:1941 ms0.9%
WhiteNoise.is_compressed_variantwhitenoise/base.py:1891 ms0.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms3.6%
scantreewhitenoise/base.py:2622 ms1.8%
scantreewhitenoise/base.py:2622 ms1.8%
scantreewhitenoise/base.py:2621 ms0.9%
scantreewhitenoise/base.py:2621 ms0.9%
scantreewhitenoise/base.py:2621 ms0.9%
scantreewhitenoise/base.py:2611 ms0.9%
scantreewhitenoise/base.py:2601 ms0.9%
scantreewhitenoise/base.py:2641 ms0.9%
scantreewhitenoise/base.py:2601 ms0.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms0.9%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms0.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1201 ms0.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1311 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2081 ms0.9%
StaticFile.__init__whitenoise/responders.py:731 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1761 ms0.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.9%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.9%
ClientHandler.__call__django/test/client.py:18612 ms10.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14112 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13012 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12312 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3412 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms10.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19812 ms10.8%
invitationapps/orgs/views.py:249 member = request.user.is_authenticated and organization.is_member(request.user)5 ms4.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms3.6%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms3.6%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms3.6%
get_userdjango/contrib/auth/middleware.py:204 ms3.6%
get_userdjango/contrib/auth/__init__.py:3113 ms2.7%
_get_user_session_keydjango/contrib/auth/__init__.py:953 ms2.7%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:553 ms2.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2513 ms2.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:553 ms2.7%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:343 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms2.7%
QuerySet.getdjango/db/models/query.py:6353 ms2.7%
QuerySet.__len__django/db/models/query.py:3723 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.7%
ModelIterable.__iter__django/db/models/query.py:953 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.7%
Cursor.executepsycopg/cursor.py:1133 ms2.7%
Connection.waitpsycopg/connection.py:4953 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.7%
get_userdjango/contrib/auth/__init__.py:3181 ms0.9%
ModelBackend.get_userdjango/contrib/auth/backends.py:2321 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:6351 ms0.9%
QuerySet.__len__django/db/models/query.py:3721 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.9%
ModelIterable.__iter__django/db/models/query.py:951 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()1 ms0.9%
QuerySet.existsdjango/db/models/query.py:13371 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms0.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.9%
Value.as_sqldjango/db/models/expressions.py:11701 ms0.9%
invitationapps/orgs/views.py:260 return render(4 ms3.6%
renderdjango/shortcuts.py:254 ms3.6%
render_to_stringdjango/template/loader.py:612 ms1.8%
get_templatedjango/template/loader.py:152 ms1.8%
DjangoTemplates.get_templatedjango/template/backends/django.py:792 ms1.8%
Engine.get_templatedjango/template/engine.py:1862 ms1.8%
Engine.find_templatedjango/template/engine.py:1592 ms1.8%
Loader.get_templatedjango/template/loaders/cached.py:572 ms1.8%
Loader.get_templatedjango/template/loaders/base.py:171 ms0.9%
Loader.get_template_sourcesdjango/template/loaders/cached.py:701 ms0.9%
Loader.get_template_sourcesdjango/template/loaders/filesystem.py:331 ms0.9%
Loader.get_dirsdjango/template/loaders/filesystem.py:181 ms0.9%
Loader.get_templatedjango/template/loaders/base.py:281 ms0.9%
__init____init__:-11 ms0.9%
Template.__init__django/template/base.py:1571 ms0.9%
Template.compile_nodelistdjango/template/base.py:1991 ms0.9%
Parser.parsedjango/template/base.py:5831 ms0.9%
do_extendsdjango/template/loader_tags.py:3071 ms0.9%
Parser.parsedjango/template/base.py:5831 ms0.9%
do_blockdjango/template/loader_tags.py:2351 ms0.9%
Parser.parsedjango/template/base.py:5831 ms0.9%
do_ifdjango/template/defaulttags.py:10081 ms0.9%
Parser.parsedjango/template/base.py:5831 ms0.9%
do_ifdjango/template/defaulttags.py:10081 ms0.9%
Parser.parsedjango/template/base.py:5541 ms0.9%
Parser.compile_filterdjango/template/base.py:6761 ms0.9%
__init____init__:-11 ms0.9%
FilterExpression.__init__django/template/base.py:7721 ms0.9%
FilterExpression.args_checkdjango/template/base.py:8301 ms0.9%
getfullargspec<stdlib>/inspect.py:13001 ms0.9%
_signature_from_callable<stdlib>/inspect.py:25281 ms0.9%
_signature_from_function<stdlib>/inspect.py:24151 ms0.9%
Signature.__init__<stdlib>/inspect.py:30481 ms0.9%
Signature.__init__.<locals>.<genexpr><stdlib>/inspect.py:30481 ms0.9%
render_to_stringdjango/template/loader.py:622 ms1.8%
Template.renderdjango/template/backends/django.py:1072 ms1.8%
Template.renderdjango/template/base.py:1742 ms1.8%
instrumented_test_renderdjango/test/utils.py:1142 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms1.8%
instrumented_test_renderdjango/test/utils.py:1142 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms1.8%
instrumented_test_renderdjango/test/utils.py:1142 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
BlockNode.renderdjango/template/loader_tags.py:662 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
IfNode.renderdjango/template/defaulttags.py:3331 ms0.9%
NodeList.renderdjango/template/base.py:10911 ms0.9%
Node.render_annotateddjango/template/base.py:10521 ms0.9%
CsrfTokenNode.renderdjango/template/defaulttags.py:781 ms0.9%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2511 ms0.9%
SimpleLazyObject._setupdjango/utils/functional.py:4041 ms0.9%
csrf.<locals>._get_valdjango/template/context_processors.py:251 ms0.9%
get_tokendjango/middleware/csrf.py:1141 ms0.9%
_mask_cipher_secretdjango/middleware/csrf.py:641 ms0.9%
_get_new_csrf_stringdjango/middleware/csrf.py:561 ms0.9%
get_random_stringdjango/utils/crypto.py:621 ms0.9%
get_random_string.<locals>.<genexpr>django/utils/crypto.py:621 ms0.9%
BlockNode.renderdjango/template/loader_tags.py:661 ms0.9%
NodeList.renderdjango/template/base.py:10911 ms0.9%
Node.render_annotateddjango/template/base.py:10521 ms0.9%
IfNode.renderdjango/template/defaulttags.py:3331 ms0.9%
NodeList.renderdjango/template/base.py:10911 ms0.9%
Node.render_annotateddjango/template/base.py:10521 ms0.9%
VariableNode.renderdjango/template/base.py:11501 ms0.9%
FilterExpression.resolvedjango/template/base.py:7881 ms0.9%
Variable.resolvedjango/template/base.py:9281 ms0.9%
Variable._resolve_lookupdjango/template/base.py:9631 ms0.9%
invitationapps/orgs/views.py:247 invitation = get_object_or_404(Invitation.objects.select_related("organization", "invited_by"), token=token)2 ms1.8%
get_object_or_404django/shortcuts.py:902 ms1.8%
QuerySet.getdjango/db/models/query.py:6251 ms0.9%
QuerySet.filterdjango/db/models/query.py:15421 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:15991 ms0.9%
Query.trim_joinsdjango/db/models/sql/query.py:20231 ms0.9%
QuerySet.getdjango/db/models/query.py:6351 ms0.9%
QuerySet.__len__django/db/models/query.py:3721 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.9%
ModelIterable.__iter__django/db/models/query.py:951 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.9%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.9%
PostgresClientQuery.convertpsycopg/_queries.py:2841 ms0.9%
_query2pg_client_nocachepsycopg/_queries.py:3291 ms0.9%
_split_querypsycopg/_queries.py:3841 ms0.9%
invitationapps/orgs/views.py:2631 ms0.9%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))1 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.filterdjango/db/models/query.py:15421 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:16151 ms0.9%
MembersTest.test_invitations_expireapps/orgs/tests.py:132 self.client.force_login(self.stranger)10 ms9.0%
ClientMixin.force_logindjango/test/client.py:85510 ms9.0%
ClientMixin._logindjango/test/client.py:8816 ms5.4%
logindjango/contrib/auth/__init__.py:1874 ms3.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms1.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms0.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1981 ms0.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.filterdjango/db/models/query.py:15421 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:15771 ms0.9%
Query.setup_joinsdjango/db/models/sql/query.py:19271 ms0.9%
Query.names_to_pathdjango/db/models/sql/query.py:17761 ms0.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms0.9%
Atomic.__enter__django/db/transaction.py:2111 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.9%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.9%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms0.9%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5141 ms0.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:6301 ms0.9%
Model.deletedjango/db/models/base.py:12981 ms0.9%
Collector.deletedjango/db/models/deletion.py:4521 ms0.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:431 ms0.9%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:251 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
logindjango/contrib/auth/__init__.py:1751 ms0.9%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms0.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2511 ms0.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms0.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:6351 ms0.9%
QuerySet.__len__django/db/models/query.py:3721 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.9%
ModelIterable.__iter__django/db/models/query.py:951 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms0.9%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2981 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:201 ms0.9%
logindjango/contrib/auth/__init__.py:1971 ms0.9%
Signal.senddjango/dispatch/dispatcher.py:2091 ms0.9%
update_last_logindjango/contrib/auth/models.py:241 ms0.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms0.9%
Model.savedjango/db/models/base.py:8741 ms0.9%
Model.save_basedjango/db/models/base.py:9661 ms0.9%
Model._save_tabledjango/db/models/base.py:11101 ms0.9%
Model._do_updatedjango/db/models/base.py:12111 ms0.9%
QuerySet._updatedjango/db/models/query.py:13271 ms0.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms0.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.9%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.9%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.9%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.9%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.9%
ClientMixin._logindjango/test/client.py:8762 ms1.8%
ClientMixin.sessiondjango/test/client.py:8122 ms1.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms0.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1981 ms0.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.9%
QuerySet.existsdjango/db/models/query.py:13371 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms0.9%
Model.savedjango/db/models/base.py:8741 ms0.9%
Model.save_basedjango/db/models/base.py:9661 ms0.9%
Model._save_tabledjango/db/models/base.py:11671 ms0.9%
Model._do_insertdjango/db/models/base.py:12181 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet._insertdjango/db/models/query.py:19181 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
ClientMixin._logindjango/test/client.py:8832 ms1.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.8%
Atomic.__enter__django/db/transaction.py:2111 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.9%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.9%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms0.9%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5181 ms0.9%
Atomic.__exit__django/db/transaction.py:2471 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.9%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
MembersTest.test_invitations_expireapps/orgs/tests.py:135 self.client.post(reverse("invitation", args=[invitation.token]))10 ms9.0%
Client.postdjango/test/client.py:115310 ms9.0%
RequestFactory.postdjango/test/client.py:49910 ms9.0%
RequestFactory.genericdjango/test/client.py:67110 ms9.0%
Client.requestdjango/test/client.py:10829 ms8.1%
ClientHandler.__call__django/test/client.py:1869 ms8.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1419 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1309 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1239 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms8.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms8.1%
invitationapps/orgs/views.py:249 member = request.user.is_authenticated and organization.is_member(request.user)3 ms2.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.8%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.8%
get_userdjango/contrib/auth/middleware.py:202 ms1.8%
get_userdjango/contrib/auth/__init__.py:3111 ms0.9%
_get_user_session_keydjango/contrib/auth/__init__.py:951 ms0.9%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:551 ms0.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2511 ms0.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms0.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:6351 ms0.9%
QuerySet.__len__django/db/models/query.py:3721 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.9%
ModelIterable.__iter__django/db/models/query.py:951 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
get_userdjango/contrib/auth/__init__.py:3181 ms0.9%
ModelBackend.get_userdjango/contrib/auth/backends.py:2321 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:6351 ms0.9%
QuerySet.__len__django/db/models/query.py:3721 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.9%
ModelIterable.__iter__django/db/models/query.py:951 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms0.9%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2981 ms0.9%
BaseDatabaseWrapper._prepare_cursordjango/db/backends/base/base.py:2881 ms0.9%
BaseDatabaseWrapper.queries_loggeddjango/db/backends/base/base.py:1691 ms0.9%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()1 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.filterdjango/db/models/query.py:15421 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:15771 ms0.9%
Query.setup_joinsdjango/db/models/sql/query.py:19771 ms0.9%
invitationapps/orgs/views.py:247 invitation = get_object_or_404(Invitation.objects.select_related("organization", "invited_by"), token=token)2 ms1.8%
get_object_or_404django/shortcuts.py:902 ms1.8%
QuerySet.getdjango/db/models/query.py:6352 ms1.8%
QuerySet.__len__django/db/models/query.py:3722 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:881 ms0.9%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:471 ms0.9%
cached_property.__get__django/utils/functional.py:471 ms0.9%
WhereNode.contains_over_clausedjango/db/models/sql/where.py:2641 ms0.9%
WhereNode._contains_over_clausedjango/db/models/sql/where.py:2591 ms0.9%
WhereNode._contains_over_clause.<locals>.<genexpr>django/db/models/sql/where.py:2591 ms0.9%
WhereNode._contains_over_clausedjango/db/models/sql/where.py:2601 ms0.9%
cached_property.__get__django/utils/functional.py:471 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.9%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms0.9%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5141 ms0.9%
invitationapps/orgs/views.py:2632 ms1.8%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.filterdjango/db/models/query.py:15421 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:15771 ms0.9%
Query.setup_joinsdjango/db/models/sql/query.py:19911 ms0.9%
<lambda><string>:11 ms0.9%
QuerySet.__iter__django/db/models/query.py:3901 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.9%
ModelIterable.__iter__django/db/models/query.py:1271 ms0.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15761 ms0.9%
invitationapps/orgs/views.py:260 return render(2 ms1.8%
renderdjango/shortcuts.py:252 ms1.8%
render_to_stringdjango/template/loader.py:622 ms1.8%
Template.renderdjango/template/backends/django.py:1072 ms1.8%
Template.renderdjango/template/base.py:1742 ms1.8%
instrumented_test_renderdjango/test/utils.py:1142 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms1.8%
instrumented_test_renderdjango/test/utils.py:1142 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms1.8%
instrumented_test_renderdjango/test/utils.py:1142 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
BlockNode.renderdjango/template/loader_tags.py:662 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
IfNode.renderdjango/template/defaulttags.py:3331 ms0.9%
NodeList.renderdjango/template/base.py:10911 ms0.9%
Node.render_annotateddjango/template/base.py:10521 ms0.9%
SimpleNode.renderdjango/template/library.py:3251 ms0.9%
heroicon_miniheroicons/templatetags/heroicons.py:181 ms0.9%
_render_iconheroicons/templatetags/heroicons.py:391 ms0.9%
_render_iconheroicons/__init__.py:631 ms0.9%
tostring<stdlib>/xml/etree/ElementTree.py:11061 ms0.9%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7431 ms0.9%
_namespaces<stdlib>/xml/etree/ElementTree.py:8161 ms0.9%
URLNode.renderdjango/template/defaulttags.py:5111 ms0.9%
reversedjango/urls/base.py:981 ms0.9%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8091 ms0.9%
Client.requestdjango/test/client.py:10701 ms0.9%
RequestFactory._base_environdjango/test/client.py:4091 ms0.9%
MembersTest.test_invitations_expireapps/orgs/tests.py:131 Invitation.objects.filter(pk=invitation.pk).update(date_created=timezone.now() - dt.timedelta(days=15))2 ms1.8%
QuerySet.updatedjango/db/models/query.py:13002 ms1.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.8%
MembersTest.test_invitations_expireapps/orgs/tests.py:130 invitation = Invitation.objects.create(organization=self.organization, email="[email protected]")2 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.8%
QuerySet.createdjango/db/models/query.py:6671 ms0.9%
Model.__init__django/db/models/base.py:5001 ms0.9%
cached_property.__get__django/utils/functional.py:471 ms0.9%
Options.concrete_fieldsdjango/db/models/options.py:5761 ms0.9%
cached_property.__get__django/utils/functional.py:471 ms0.9%
Options.fieldsdjango/db/models/options.py:5591 ms0.9%
QuerySet.createdjango/db/models/query.py:6691 ms0.9%
Model.savedjango/db/models/base.py:8741 ms0.9%
Model.save_basedjango/db/models/base.py:9661 ms0.9%
Model._save_tabledjango/db/models/base.py:11671 ms0.9%
Model._do_insertdjango/db/models/base.py:12181 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet._insertdjango/db/models/query.py:19181 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms1.8%
TestCase._fixture_teardowndjango/test/testcases.py:14951 ms0.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4831 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
TestCase._fixture_teardowndjango/test/testcases.py:14971 ms0.9%
TestCase._rollback_atomicsdjango/test/testcases.py:14051 ms0.9%
Atomic.__exit__django/db/transaction.py:2861 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.9%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
MembersTest.test_invitations_expireapps/orgs/tests.py:1361 ms0.9%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()1 ms0.9%
QuerySet.existsdjango/db/models/query.py:13371 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:881 ms0.9%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:471 ms0.9%
cached_property.__get__django/utils/functional.py:471 ms0.9%
WhereNode.contains_aggregatedjango/db/models/sql/where.py:2541 ms0.9%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2491 ms0.9%
WhereNode._contains_aggregate.<locals>.<genexpr>django/db/models/sql/where.py:2491 ms0.9%
Estimated from 112 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/orgs/tests.py:133
response = self.client.get(reverse("invitation", args=[invitation.token]))
MembersTest.test_invitations_expire · Libraries
51 ms
apps/orgs/tests.py:132
self.client.force_login(self.stranger)
MembersTest.test_invitations_expire · Database
10 ms
apps/orgs/views.py:249
member = request.user.is_authenticated and organization.is_member(request.user)
invitation · Database
6 ms
apps/orgs/views.py:260
return render(
invitation · Templates
6 ms
apps/orgs/views.py:247
invitation = get_object_or_404(Invitation.objects.select_related("organization", "invited_by"), token=token)
invitation · Database
4 ms
apps/orgs/models.py:62
return user.is_authenticated and self.membership_set.filter(user=user).exists()
Organization.is_member · Database
3 ms
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell · Database
3 ms
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug · Database
3 ms
apps/orgs/tests.py:131
Invitation.objects.filter(pk=invitation.pk).update(date_created=timezone.now() - dt.timedelta(days=15))
MembersTest.test_invitations_expire · Database
2 ms
apps/orgs/tests.py:130
invitation = Invitation.objects.create(organization=self.organization, email="[email protected]")
MembersTest.test_invitations_expire · Database
2 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_MembersTest class 20 ms
_django_setup_unittest class 0.30 ms
_dj_autoclear_mailbox function 0.06 ms
_django_db_marker function 0.06 ms
_template_string_if_invalid_marker function 0.05 ms
_django_clear_site_cache function 0.04 ms
_django_set_urlconf function 0.04 ms
_live_server_helper function 0.04 ms
monkeypatch function 0.02 ms

Database

41 queries · 20 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

3×
INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "auth_user"."id"
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 %s AS "a" FROM "orgs_membership" WHERE ("orgs_membership"."organization_id" = %s AND "orgs_membership"."user_id" = %s) LIMIT ?

Biggest pieces of work

call test body
apps/orgs/tests.py:133
88 ms
setup setUpClass
django/test/testcases.py:1423
20 ms
call _post_teardown
django/test/testcases.py:1240
2 ms
setup pytest internals 2 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 112 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 41 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 74 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 63 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 113 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 51 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 85 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 88 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 81 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 86 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 41 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 83 ms 78a4357 main Profile