diff --git a/src/crewai/cli/authentication/utils.py b/src/crewai/cli/authentication/utils.py index eedc23d46..09e7491b1 100644 --- a/src/crewai/cli/authentication/utils.py +++ b/src/crewai/cli/authentication/utils.py @@ -51,10 +51,10 @@ class TokenManager: if key is not None: return key - else: - new_key = Fernet.generate_key() - self.save_secure_file(key_filename, new_key) - return new_key + + new_key = Fernet.generate_key() + self.save_secure_file(key_filename, new_key) + return new_key def save_tokens(self, access_token: str, expires_in: int) -> None: """ diff --git a/src/crewai/cli/cli.py b/src/crewai/cli/cli.py index ba200f028..cf1e7584b 100644 --- a/src/crewai/cli/cli.py +++ b/src/crewai/cli/cli.py @@ -189,6 +189,12 @@ def signup(): AuthenticationCommand().signup() +@crewai.command() +def login(): + """Sign Up/Login to CrewAI+.""" + AuthenticationCommand().signup() + + # DEPLOY CREWAI+ COMMANDS @crewai.group() def deploy(): diff --git a/src/crewai/cli/deploy/utils.py b/src/crewai/cli/deploy/utils.py index 7e6a5feae..e1594307f 100644 --- a/src/crewai/cli/deploy/utils.py +++ b/src/crewai/cli/deploy/utils.py @@ -58,30 +58,31 @@ def get_project_name(pyproject_path: str = "pyproject.toml"): return None - def get_crewai_version(pyproject_path: str = "pyproject.toml") -> str: - """Get the version number of crewai from the pyproject.toml file.""" - try: - # Read the pyproject.toml file - with open("pyproject.toml", "rb") as f: - pyproject_content = tomllib.load(f) - # Extract the version number of crewai - crewai_version = pyproject_content["tool"]["poetry"]["dependencies"][ - "crewai" - ]["version"] +def get_crewai_version(pyproject_path: str = "pyproject.toml") -> str: + """Get the version number of crewai from the pyproject.toml file.""" + try: + # Read the pyproject.toml file + with open("pyproject.toml", "rb") as f: + pyproject_content = tomllib.load(f) - return crewai_version + # Extract the version number of crewai + crewai_version = pyproject_content["tool"]["poetry"]["dependencies"]["crewai"][ + "version" + ] - except FileNotFoundError: - print(f"Error: {pyproject_path} not found.") - except KeyError: - print(f"Error: {pyproject_path} is not a valid pyproject.toml file.") - except tomllib.TOMLDecodeError: - print(f"Error: {pyproject_path} is not a valid TOML file.") - except Exception as e: - print(f"Error reading the pyproject.toml file: {e}") + return crewai_version - return None + except FileNotFoundError: + print(f"Error: {pyproject_path} not found.") + except KeyError: + print(f"Error: {pyproject_path} is not a valid pyproject.toml file.") + except tomllib.TOMLDecodeError: + print(f"Error: {pyproject_path} is not a valid TOML file.") + except Exception as e: + print(f"Error reading the pyproject.toml file: {e}") + + return None def fetch_and_json_env_file(env_file_path: str = ".env") -> dict: