Beispiel #1
0
    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)
Beispiel #2
0
    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_)
Beispiel #3
0
 def __init__(self, api_key, logger=CliLogger()):
     self.api_key = api_key
     self.client = self._get_client(api_key, logger)
     self.logger = logger
Beispiel #4
0
 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"):