Exemple #1
0
 def run(self, *args):
     self._p_start()
     for job_index in range(len(self.jobs)):
         job = self.jobs[job_index]
         job_args = self.args[job_index]
         if isinstance(job, Job):
             jobsystem.add_job(job)
             jobsystem.run(job.job_id, args=job_args)
             for log in jobsystem.read_all(job.job_id):
                 self._info(log)
     self._p_end()
Exemple #2
0
    def _get_all_arm(self):
        j = RemoteScriptJob(self.ssh_client, 'static/scripts/get_all_arm_ip.py')
        jobsystem.add_job(j)
        jobsystem.run(j.job_id)
        output = []

        for j_log in j.read_all():
            msg = j_log.str.strip()
            if msg != '':
                output.append(msg)

        return output
Exemple #3
0
def all_arm_health_check():
    if "park_name" in request.form:
        park_name = request.form.get('park_name')
        ssh = frp.get_conn(conn_name=park_name)
    else:
        host = request.form.get('hostname')
        port = int(request.form.get('port'))
        ssh, _ = try_login(host=host, port=port)
    try:
        j = HealthCheckJob(ssh)
        jobsystem.add_job(j)
        jobsystem.run(j.job_id)
    except Exception, e:
        return json.dumps({"code": 1, "result": str(e)})
def test():
    from src.job.job_system import jobsystem
    import datetime
    import os

    os.chdir('../../../')
    j = ParkOutAnalyseJob()
    jobsystem.add_job(j)
    jobsystem.run(j.job_id, (u'龙城大院', datetime.date.today()))
    while not jobsystem.is_finished(j.job_id) or jobsystem.readable(j.job_id):
        print jobsystem.job_news(j.job_id, blocking=True)

    for section in j.sections():
        print 'duration: ', section.duration()
Exemple #5
0
    def _do_check(self, arm_ip):
        chan = self._client.get_transport().open_channel(
            'direct-tcpip', (arm_ip, 22), ('localhost', 44444))
        c = paramiko.SSHClient()
        c.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy())
        c.connect(None, username='******', password='******', sock=chan)

        j = RemoteScriptJob(c, 'static/scripts/v3_health_check.py')
        jobsystem.add_job(j)
        jobsystem.run(j.job_id)
        while j.status != JobStatus.STOPPED or j.readable():
            log = j.get_new_log()
            if log.log_type != LogType.START and log.log_type != LogType.END:
                log.progress = self._p
                self._info(log)
Exemple #6
0
    def _get_all_arms(self):
        if self._all_arms:
            return self._all_arms

        j = RemoteScriptJob(self._client, 'static/scripts/get_all_arm_ip.py')
        jobsystem.add_job(j)
        jobsystem.run(j.job_id)
        output = []

        while j.status != JobStatus.STOPPED or j.readable():
            msg = j.get_new_log().str.strip()
            if msg != '':
                output.append(msg)

        return output
Exemple #7
0
def test():
    import os
    from src.job.job_system import jobsystem as js

    os.chdir('../../')
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(hostname='121.199.49.228',
                   port=10200,
                   username='******',
                   password='******',
                   timeout=10)
    # j = RemoteScriptJob(conn, 'static/scripts/get_all_arm_ip.py')
    # j = RemoteScriptJob(conn, 'static/scripts/a.py')
    j = HealthCheckJob(client)

    j_id = js.add_job(j)
    js.run(j_id)
    while j._status != JobStatus.STOPPED or j.readable():
        print j.get_new_log()