def setup_node(self, server):
        """
		Setup common features to several nodes in the same remote server
		"""
        self.initCredentials(server)
        #Creates the remote server directory
        server.run("mkdir 	-p {0}".format(server.remotedir))

        server.run("chmod 	-R 777 {0}".format(server.remotedir))
        server.run("echo 	{0} > {1}".format(
            server.pk, os.path.join(server.remotedir, "server_id.txt")))

        command = 'wget -O- {0}/ws/checknewjobs/{1}/'.format(
            settings.OPENCSP_URL, server.pk)
        server.run('echo 	"{0}" > {1}'.format(
            command, os.path.join(server.remotedir, "stop.sh")))

        #Sync the slave environment
        local_dir = os.path.join(settings.BASE_DIR, 'slave', '*')
        remote_dir = server.remotedir

        print(server.server_pass.strip()) > 0, server.server_pass
        rsync_project(local_dir=local_dir,
                      remote_dir=remote_dir,
                      exclude=('.svn', '*.pyc', 'applications', 'running_env'),
                      delete=True,
                      sshpass=(len(server.server_pass.strip()) > 0))
Exemple #2
0
    def setup_application(self, server, application):
        """
		Setup the node environment in the remote server
		"""
        self.initCredentials(server)
        #Synchronize the application attributed to this server

        local_dir = os.path.join(settings.BASE_DIR, 'applications',
                                 application.algorithm_class.lower())
        remote_dir = os.path.join(self._base_dir, 'applications')

        rsync_project(local_dir=local_dir,
                      remote_dir=remote_dir,
                      exclude=('.svn', '*.pyc', 'output'),
                      delete=True,
                      sshpass=True)
Exemple #3
0
	def setup_application(self, server, application):
		"""
		Setup the node environment in the remote server
		"""
		self.initCredentials(server)
		
		local_dir  = os.path.join(settings.BASE_DIR,'applications',application.algorithm_class.lower() )
		remote_dir = os.path.join(self._base_dir,'applications' )
	
		rsync_project(
			local_dir = local_dir,
			remote_dir= remote_dir,
			exclude=('.svn','*.pyc','output','ants'),
			delete=True,
			sshpass=True
		)

		server.run( """echo "PYFORMS_MODE = 'TERMINAL'" >> {0}""".format( os.path.join(remote_dir, application.algorithm_class.lower(),'settings.py') ))
Exemple #4
0
    def setup_node(self, server):
        """
		Setup common features to several nodes in the same remote server
		"""
        self.initCredentials(server)
        #Creates the remote server directory
        server.run("mkdir 	-p %s    " % server.running_env)

        print 'Setup node in server', str(server)

        #Sync the slave environment
        local_dir = os.path.join(settings.BASE_DIR, 'slave', 'framework', '*')
        remote_dir = os.path.join(self._base_dir, 'framework')

        rsync_project(local_dir=local_dir,
                      remote_dir=remote_dir,
                      exclude=('.svn', '*.pyc', 'applications'),
                      delete=True,
                      sshpass=True)
    def setup_application(self, server, application):
        """
		Setup the node environment in the remote server
		"""
        self.initCredentials(server)
        #Synchronize the application attributed to this server
        local_dir = os.path.join(settings.PYFORMS_APPLICATIONS_PATH,
                                 application.algorithm_class.lower())
        remote_dir = os.path.join(server.remotedir, 'applications')

        server.run("mkdir 	-p {0}".format(remote_dir))
        server.run("chmod 	-R 777 {0}".format(remote_dir))

        rsync_project(local_dir=local_dir,
                      remote_dir=remote_dir,
                      exclude=('.svn', '*.pyc', 'output'),
                      delete=True,
                      sshpass=(len(server.server_pass.strip()) > 0))

        server.run("""echo "\nPYFORMS_MODE = 'TERMINAL'\n" >> {0}""".format(
            os.path.join(remote_dir, application.algorithm_class.lower(),
                         'settings.py')))