Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion backend/apps/api/internal/extensions/__init__.py

This file was deleted.

106 changes: 0 additions & 106 deletions backend/apps/api/internal/extensions/cache.py

This file was deleted.

13 changes: 0 additions & 13 deletions backend/apps/mentorship/api/internal/mutations/module.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
from django.db import transaction
from django.utils import timezone

from apps.api.internal.extensions.cache import invalidate_module_cache, invalidate_program_cache
from apps.github.models import User as GithubUser
from apps.mentorship.api.internal.nodes.module import (
CreateModuleInput,
Expand Down Expand Up @@ -122,8 +121,6 @@ def create_module(self, info: strawberry.Info, input_data: CreateModuleInput) ->
mentors_to_set.add(creator_as_mentor)
module.mentors.set(list(mentors_to_set))

transaction.on_commit(lambda: invalidate_program_cache(program.key))

return module

@strawberry.mutation(permission_classes=[IsAuthenticated])
Expand Down Expand Up @@ -336,7 +333,6 @@ def update_module(self, info: strawberry.Info, input_data: UpdateModuleInput) ->
module = Module.objects.select_related("program").get(
key=input_data.key, program__key=input_data.program_key
)
old_module_key = module.key
except Module.DoesNotExist as e:
raise ObjectDoesNotExist(MODULE_NOT_FOUND_MSG) from e

Expand Down Expand Up @@ -407,13 +403,4 @@ def update_module(self, info: strawberry.Info, input_data: UpdateModuleInput) ->

module.program.save(update_fields=["experience_levels"])

program_key = module.program.key

def _invalidate():
invalidate_module_cache(old_module_key, program_key)
if module.key != old_module_key:
invalidate_module_cache(module.key, program_key)

transaction.on_commit(_invalidate)

return module
11 changes: 0 additions & 11 deletions backend/apps/mentorship/api/internal/mutations/program.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
from django.core.exceptions import ObjectDoesNotExist, PermissionDenied, ValidationError
from django.db import transaction

from apps.api.internal.extensions.cache import invalidate_program_cache
from apps.mentorship.api.internal.mutations.module import resolve_mentors_from_logins
from apps.mentorship.api.internal.nodes.enum import ProgramStatusEnum
from apps.mentorship.api.internal.nodes.program import (
Expand Down Expand Up @@ -77,7 +76,6 @@ def update_program(self, info: strawberry.Info, input_data: UpdateProgramInput)

try:
program = Program.objects.get(key=input_data.key)
old_key = program.key
except Program.DoesNotExist as err:
msg = f"Program with key '{input_data.key}' not found."
logger.warning(msg, exc_info=True)
Expand Down Expand Up @@ -135,13 +133,6 @@ def update_program(self, info: strawberry.Info, input_data: UpdateProgramInput)
admins_to_set = resolve_mentors_from_logins(input_data.admin_logins)
program.admins.set(admins_to_set)

def _invalidate():
invalidate_program_cache(old_key)
if program.key != old_key:
invalidate_program_cache(program.key)

transaction.on_commit(_invalidate)

return program

@strawberry.mutation(permission_classes=[IsAuthenticated])
Expand Down Expand Up @@ -170,8 +161,6 @@ def update_program_status(
program.status = input_data.status.value
program.save()

transaction.on_commit(lambda: invalidate_program_cache(program.key))

logger.info("Updated status of program '%s' to '%s'", program.key, program.status)

return program
2 changes: 0 additions & 2 deletions backend/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,8 +133,6 @@ class Base(Configuration):
API_PAGE_SIZE = 100
API_CACHE_PREFIX = "api-response"
API_CACHE_TIME_SECONDS = 86400 # 24 hours.
GRAPHQL_RESOLVER_CACHE_PREFIX = "graphql-resolver"
GRAPHQL_RESOLVER_CACHE_TIME_SECONDS = 86400 # 24 hours.
NINJA_PAGINATION_CLASS = "apps.api.rest.v0.pagination.CustomPagination"
NINJA_PAGINATION_PER_PAGE = API_PAGE_SIZE

Expand Down
3 changes: 1 addition & 2 deletions backend/settings/graphql.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
from strawberry.extensions import QueryDepthLimiter
from strawberry_django.optimizer import DjangoOptimizerExtension

from apps.api.internal.extensions.cache import CacheExtension
from apps.api.internal.mutations import ApiMutations
from apps.api.internal.queries import ApiKeyQueries
from apps.github.api.internal.queries import GithubQuery
Expand Down Expand Up @@ -46,5 +45,5 @@ class Query(
schema = strawberry.Schema(
mutation=Mutation,
query=Query,
extensions=[CacheExtension, QueryDepthLimiter(max_depth=5), DjangoOptimizerExtension()],
extensions=[QueryDepthLimiter(max_depth=5), DjangoOptimizerExtension()],
)
Empty file.
Loading