Skip to content
Merged
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
13 changes: 11 additions & 2 deletions webapp/endpoints/publisher/builds.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
from webapp.helpers import api_publisher_session, launchpad
from webapp.api.github import GitHub, InvalidYAML
from webapp.decorators import login_required
from cache.cache_utility import redis_cache

GITHUB_WEBHOOK_HOST_URL = os.getenv("GITHUB_WEBHOOK_HOST_URL")

Expand Down Expand Up @@ -79,7 +80,11 @@ def validate_repo(github_token, snap_name, gh_owner, gh_repo):

@login_required
def get_validate_repo(snap_name):
details = dashboard.get_snap_info(flask.session, snap_name)
snap_info_key = f"snap_info:{snap_name}"
details = redis_cache.get(snap_info_key, expected_type=dict)
if not details:
details = dashboard.get_snap_info(flask.session, snap_name)
redis_cache.set(snap_info_key, details, ttl=3600)

owner, repo = flask.request.args.get("repo").split("/")

Expand Down Expand Up @@ -134,7 +139,11 @@ def post_build(snap_name):

@login_required
def post_disconnect_repo(snap_name):
details = dashboard.get_snap_info(flask.session, snap_name)
snap_info_key = f"snap_info:{snap_name}"
details = redis_cache.get(snap_info_key, expected_type=dict)
if not details:
details = dashboard.get_snap_info(flask.session, snap_name)
redis_cache.set(snap_info_key, details, ttl=3600)

lp_snap = launchpad.get_snap_by_store_name(snap_name)
launchpad.delete_snap(details["snap_name"])
Expand Down