Beispiel #1
0
    def run(self):

        if self.login_required:
            self.authenticate()

        ud = UploadData(self.config_obj)
        sioc = SocketIOConnection(self.config_obj.exec_name, self.config_obj.output_path)
        sioc.setDaemon(True)
        sioc.start()

        time.sleep(4)

        ud.setDaemon(True)
        ud.start()
Beispiel #2
0
class PCloudCV(threading.Thread):
    
    config_obj = None

    def __init__(self, file, list, login_required=True):
        threading.Thread.__init__(self)
        
        
        self._num_threads = 5 
        self.pool = UploadPool(5)


        self.login_required = login_required
        accounts.login_required = login_required

        self.config_obj = ConfigParser()
        self.config_obj.parseArguments(list, file)
        self.config_obj.verify()

        local_server.server.setDaemon(True)
        local_server.server.start()

        self.ud = UploadData(self.config_obj)
        self.sioc = SocketIOConnection(self.config_obj.exec_name, self.config_obj.output_path)
        self.sioc.setDaemon(True)
        self.ud.setDaemon(True)

    def stop_local_server(self):
        
        local_server.server.stop()

    def signal_handler(self, signal, frame):
        
        print '\nYou pressed Ctrl+C! Exiting Now'
        local_server.server.stop()
        local_server.exit_program()

    def dropbox_authenticate(self):

        accounts.dropboxAuthenticate()

    def authenticate(self):
        
        
    def run(self):
        if self.login_required:
            accounts.authenticate()

        self.sioc.start()
Beispiel #3
0
    def __init__(self, file, list, login_required=True):
        threading.Thread.__init__(self)
        self.login_required = login_required
        accounts.login_required = login_required

        self.config_obj = ConfigParser()
        self.config_obj.parseArguments(list, file)
        self.config_obj.verify()

        local_server.server.setDaemon(True)
        local_server.server.start()

        self.ud = UploadData(self.config_obj)
        self.sioc = SocketIOConnection(self.config_obj.exec_name,
                                       self.config_obj.output_path)
        self.sioc.setDaemon(True)
        self.ud.setDaemon(True)
Beispiel #4
0
    def __init__(self, file, list, login_required=True):
        threading.Thread.__init__(self)
        self.login_required = login_required
        accounts.login_required = login_required

        self.config_obj = ConfigParser()
        self.config_obj.parseArguments(list, file)
        self.config_obj.verify()

        local_server.server.setDaemon(True)
        local_server.server.start()

        self.ud = UploadData(self.config_obj)
        self.sioc = SocketIOConnection(self.config_obj.exec_name, self.config_obj.output_path)
        self.sioc.setDaemon(True)
        self.ud.setDaemon(True)
Beispiel #5
0
    def run(self):

        if self.login_required:
            self.authenticate()

        ud = UploadData(self.config_obj)
        sioc = SocketIOConnection(self.config_obj.exec_name,
                                  self.config_obj.output_path)
        sioc.setDaemon(True)
        sioc.start()

        time.sleep(4)

        ud.setDaemon(True)
        ud.start()
Beispiel #6
0
class PCloudCV(threading.Thread):
    """Creates a PCloudCV instance in a new thread.

    :param file: Path to :doc:`config <configfile>` file.
    :type file:  str
    :param list: Config input from user to override the :doc:`Config file <configfile>` defaults.(Pass an empty dict to use defaults from config.json )
    :type list: dict
    :param login_required: Specifies if a user wants to use a service that requires authentication. Default value is True.
    :type login_required: bool
    """
    config_obj = None
    """
    An instance of :class:`utility.parseArguments.ConfigParser` class. Default is set to None.
    """

    def __init__(self, file, list, login_required=True):
        threading.Thread.__init__(self)
        self.login_required = login_required
        accounts.login_required = login_required

        self.config_obj = ConfigParser()
        self.config_obj.parseArguments(list, file)
        self.config_obj.verify()

        local_server.server.setDaemon(True)
        local_server.server.start()

        self.ud = UploadData(self.config_obj)
        self.sioc = SocketIOConnection(self.config_obj.exec_name, self.config_obj.output_path)
        self.sioc.setDaemon(True)
        self.ud.setDaemon(True)


    def ec2_demo(self):
        """
        

        """
        params_data= {}
        params_data['dropbox_token'] = accounts.account_obj.dbaccount.access_token
        params_data['emailid'] = '*****@*****.**'
        response = requests.get('http://godel.ece.vt.edu/cloudcv/ec2/', params=params_data)
        print response.text
        self.stop_local_server()

    def azure_demo(self, emailid, path):

        params_data= {}
        params_data['dropbox_token'] = accounts.account_obj.dbaccount.access_token
        params_data['emailid'] = emailid
        params_data['dropbox_path'] = path
        response = requests.post('http://mlpmasternode.cloudapp.net/api', data=params_data)
        print response.text
        self.stop_local_server()


    def stop_local_server(self):
        """
        An Alias for :func:`connections.local_server.server.stop`.
        """
        local_server.server.stop()

    def signal_handler(self, signal, frame):
        """
        A call back function for receiving a 'Ctrl+C' KeyboardInterrupt.
        """
        print '\nYou pressed Ctrl+C! Exiting Now'
        local_server.server.stop()
        local_server.exit_program()

    def dropbox_authenticate(self):
        """
        An Alias for :func:`utility.accounts.dropboxAuthenticate`.
        """
        accounts.dropboxAuthenticate()

    def authenticate(self):
        """
        An Alias for :func:`utility.accounts.authenticate`.
        """
        accounts.authenticate()

    def run(self):
        """
        Entry point for the thread containing a CloudCV instance. Starts Auth process and uploads the data to the servers in a child thread.
        """
        if self.login_required:
            self.authenticate()

        self.sioc.start()
        time.sleep(4)

        self.ud.start()
Beispiel #7
0
class PCloudCV(threading.Thread):
    """Creates a PCloudCV instance in a new thread.

    :param file: Path to :doc:`config <configfile>` file.
    :type file:  str
    :param list: Config input from user to override the :doc:`Config file <configfile>` defaults.(Pass an empty dict to use defaults from config.json )
    :type list: dict
    :param login_required: Specifies if a user wants to use a service that requires authentication. Default value is True.
    :type login_required: bool
    """
    config_obj = None
    """
    An instance of :class:`utility.parseArguments.ConfigParser` class. Default is set to None.
    """
    def __init__(self, file, list, login_required=True):
        threading.Thread.__init__(self)
        self.login_required = login_required
        accounts.login_required = login_required

        self.config_obj = ConfigParser()
        self.config_obj.parseArguments(list, file)
        self.config_obj.verify()

        local_server.server.setDaemon(True)
        local_server.server.start()

        self.ud = UploadData(self.config_obj)
        self.sioc = SocketIOConnection(self.config_obj.exec_name,
                                       self.config_obj.output_path)
        self.sioc.setDaemon(True)
        self.ud.setDaemon(True)

    def ec2_demo(self):
        """
        

        """
        params_data = {}
        params_data[
            'dropbox_token'] = accounts.account_obj.dbaccount.access_token
        params_data['emailid'] = '*****@*****.**'
        response = requests.get('http://godel.ece.vt.edu/cloudcv/ec2/',
                                params=params_data)
        print response.text
        self.stop_local_server()

    def azure_demo(self, emailid, path):

        params_data = {}
        params_data[
            'dropbox_token'] = accounts.account_obj.dbaccount.access_token
        params_data['emailid'] = emailid
        params_data['dropbox_path'] = path
        response = requests.post('http://mlpmasternode.cloudapp.net/api',
                                 data=params_data)
        print response.text
        self.stop_local_server()

    def stop_local_server(self):
        """
        An Alias for :func:`connections.local_server.server.stop`.
        """
        local_server.server.stop()

    def signal_handler(self, signal, frame):
        """
        A call back function for receiving a 'Ctrl+C' KeyboardInterrupt.
        """
        print '\nYou pressed Ctrl+C! Exiting Now'
        local_server.server.stop()
        local_server.exit_program()

    def dropbox_authenticate(self):
        """
        An Alias for :func:`utility.accounts.dropboxAuthenticate`.
        """
        accounts.dropboxAuthenticate()

    def authenticate(self):
        """
        An Alias for :func:`utility.accounts.authenticate`.
        """
        accounts.authenticate()

    def run(self):
        """
        Entry point for the thread containing a CloudCV instance. Starts Auth process and uploads the data to the servers in a child thread.
        """
        if self.login_required:
            self.authenticate()

        self.sioc.start()
        time.sleep(4)

        self.ud.start()