Skip to content
This repository has been archived by the owner on Feb 15, 2024. It is now read-only.

Commit

Permalink
Merge pull request #296 from RedHatProductSecurity/deprecate-old-envvars
Browse files Browse the repository at this point in the history
Deprecate old env variables
  • Loading branch information
JakubFrejlach authored Feb 13, 2024
2 parents 0e4a6cc + 6a6a3dc commit 991b5ea
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 58 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* fixed error when using -vvvv (verbosity level 4) without
GRIFFON_MIDDLEWARE_CLI set

### Removed
* deprecated OSIDB_API_URL environmental variable
* deprecated CORGI_API_URL environmental variable
* deprecated COMMUNITY_COMPONENTS_API_URL environmental variable

## [0.5.5] - 2024-02-02
### Changed
* if default --search_provides finds no children then revert to --search-latest
Expand Down
68 changes: 10 additions & 58 deletions griffon/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
griffon cli
"""

import configparser
import logging
import os
Expand All @@ -15,25 +16,23 @@
from pkg_resources import resource_filename
from rich.logging import RichHandler

from griffon.helpers import Color, Style
from griffon.output import console

from .exceptions import GriffonException

__version__ = "0.5.5"

# TODO: Deprecate CORGI_API_URL completely in the next version or two
CORGI_SERVER_URL = os.getenv("CORGI_SERVER_URL", os.getenv("CORGI_API_URL"))
# TODO: Deprecate OSIDB_API_URL completely in the next version or two
OSIDB_SERVER_URL = os.getenv("OSIDB_SERVER_URL", os.getenv("OSIDB_API_URL"))
CORGI_SERVER_URL = os.getenv("CORGI_SERVER_URL")
OSIDB_SERVER_URL = os.getenv("OSIDB_SERVER_URL")

OSIDB_USERNAME = os.getenv("OSIDB_USERNAME", "")
OSIDB_PASSWORD = os.getenv("OSIDB_PASSWORD", "")
OSIDB_AUTH_METHOD = os.getenv("OSIDB_AUTH_METHOD", "kerberos")

# TODO: Deprecate COMMUNITY_COMPONENTS_API_URL completely in the next version or two
# required to enable --search-community
COMMUNITY_COMPONENTS_SERVER_URL = os.getenv(
"COMMUNITY_COMPONENTS_SERVER_URL",
os.getenv("COMMUNITY_COMPONENTS_API_URL", "https://component-registry.fedoraproject.org"),
"https://component-registry.fedoraproject.org",
)

# TODO: temporary hack required to enable searching of middleware
Expand All @@ -52,42 +51,11 @@
def check_envvars():
"""Check that all necessary envvars are set"""

# TODO: Deprecate CORGI_API_URL completely in the next version or two
if "CORGI_API_URL" in os.environ:
print(
(
f"{Style.BOLD}{Color.YELLOW}WARNING: CORGI_API_URL will be deprecated "
"in the next version of Griffon in favour of CORGI_SERVER_URL, please "
f"switch to the new environment variable.{Style.RESET}"
)
)
if "CORGI_SERVER_URL" not in os.environ and "CORGI_API_URL" not in os.environ:
print("Must set CORGI_SERVER_URL environment variable.")
exit(1)

# TODO: Deprecate COMMUNITY_COMPONENTS_API_URL completely in the next version or two
if "COMMUNITY_COMPONENTS_API_URL" in os.environ:
print(
(
f"{Style.BOLD}{Color.YELLOW}WARNING: COMMUNITY_COMPONENTS_API_URL "
"will be deprecated in the next version of Griffon in favour of "
"COMMUNITY_COMPONENTS_SERVER_URL, please switch to the new environment "
f"variable.{Style.RESET}"
)
)
mandatory_envvars = ("CORGI_SERVER_URL", "OSIDB_SERVER_URL")

# TODO: Deprecate OSIDB_API_URL completely in the next version or two
if "OSIDB_API_URL" in os.environ:
print(
(
f"{Style.BOLD}{Color.YELLOW}WARNING: OSIDB_API_URL will be deprecated "
"in the next version of Griffon in favour of OSIDB_SERVER_URL, please "
f"switch to the new environment variable.{Style.RESET}"
)
)
if "OSIDB_SERVER_URL" not in os.environ and "OSIDB_API_URL" not in os.environ:
print("Must set OSIDB_SERVER_URL environment variable.")
exit(1)
for envvar in mandatory_envvars:
if envvar not in os.environ:
raise GriffonException(f"Must set {envvar} environment variable.")


def config_logging(level="INFO"):
Expand Down Expand Up @@ -439,22 +407,6 @@ def wrapper(*args, **kwargs):
return decorator


def progress_bar2(
func=None,
):
"""progress bar decorator"""
if not func:
return partial(progress_bar)

@wraps(func)
def wrapper(*args, **kwargs):
obj: dict = args[0].obj
with console_status(obj.get("NO_PROGRESS_BAR")) as operation_status:
func(*args, operation_status=operation_status, **kwargs)

return wrapper


def print_version(ctx, param, value):
if not value or ctx.resilient_parsing:
return
Expand Down

0 comments on commit 991b5ea

Please sign in to comment.