def main(self, *args, **kwargs): try: super(GradientGroup, self).main(*args, **kwargs) except requests.exceptions.RequestException as e: msg = "Can't connect to Paperspace API. Please check https://status.paperspace.com/ for more information." CliLogger().error(msg) except (ApplicationError, GradientSdkError) as e: if config.DEBUG: raise CliLogger().error(e)
def execute(self, mode=None, script=None, **json_): mode = mode or RunMode.RUN_MODE_DEFAULT command = self._create_command(mode, script) json_['command'] = command command = RunJobCommand( api_key=self.api_key, workspace_handler=WorkspaceHandler(logger_=CliLogger())) command.execute(json_)
def __init__(self, api_key, logger=CliLogger()): self.api_key = api_key self.client = self._get_client(api_key, logger) self.logger = logger
def __init__(self, api_key, logger=CliLogger()): self.api_key = api_key self.logger = logger
import sys from platform import system import six from distutils.version import StrictVersion from gradient.clilogger import CliLogger from gradient.version import version if six.PY2: import xmlrpclib else: import xmlrpc.client as xmlrpclib logger = CliLogger() class PackageNotFoundError(Exception): pass class VersionChecker(object): def is_up_to_date(self, module_name, current_version): version_in_repository = self.get_version_from_repository(module_name) up_to_date = StrictVersion(current_version) >= StrictVersion( version_in_repository) return up_to_date, version_in_repository def get_version_from_repository( self, module_name, repository_url="http://pypi.python.org/pypi"):