Skip to content

Commit d53aacd

Browse files
Refactor cleanup_after_install as a decorator (#885)
1 parent ed437e4 commit d53aacd

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

‎src/snowflake/cli/plugins/snowpark/package/commands.py‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040

4141

4242
@app.command("lookup", requires_connection=True)
43+
@cleanup_after_install
4344
def package_lookup(
4445
name: str = typer.Argument(..., help="Name of the package."),
4546
install_packages: bool = install_option,
@@ -55,7 +56,6 @@ def package_lookup(
5556
install_packages = deprecated_install_option
5657

5758
lookup_result = lookup(name=name, install_packages=install_packages)
58-
cleanup_after_install()
5959
return MessageResult(lookup_result.message)
6060

6161

@@ -89,6 +89,7 @@ def package_upload(
8989

9090

9191
@app.command("create", requires_connection=True)
92+
@cleanup_after_install
9293
def package_create(
9394
name: str = typer.Argument(
9495
...,
@@ -117,6 +118,4 @@ def package_create(
117118
message += "\n" + lookup_result.message
118119
else:
119120
message = lookup_result.message
120-
121-
cleanup_after_install()
122121
return MessageResult(message)

‎src/snowflake/cli/plugins/snowpark/package/manager.py‎

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import logging
44
import os.path
5+
from functools import wraps
56
from pathlib import Path
67

78
from requirements.requirement import Requirement
@@ -71,6 +72,13 @@ def create(zip_name: str):
7172
return CreatedSuccessfully(zip_name, Path(file_name))
7273

7374

74-
def cleanup_after_install():
75-
if PACKAGES_DIR.exists():
76-
SecurePath(PACKAGES_DIR).rmdir(recursive=True)
75+
def cleanup_after_install(func):
76+
@wraps(func)
77+
def wrapper(*args, **kwargs):
78+
try:
79+
return func(*args, **kwargs)
80+
finally:
81+
if PACKAGES_DIR.exists():
82+
SecurePath(PACKAGES_DIR).rmdir(recursive=True)
83+
84+
return wrapper

0 commit comments

Comments
 (0)