Example #1
0
def callback(request):
    try:
        logger = logging.getLogger('django')
        requestData = json.loads(request.body)
        #logger.info(jsonStr(requestData))
        msg = requestData
        #####Deployments
        if(msg['eventType'] == 'deployment_success' or msg['eventType'] == 'deployment_failed'):
            tmp = msg['plan']['steps'][0]['actions'][0]['app'].split("/")
            deploy_id = msg['id']
            svc_catalog = tmp[1]
            apply_id = tmp[2]
            logger.info(msg['eventType'] + ' ' + deploy_id + ' ' + svc_catalog + ' ' + apply_id)
            end_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            if(msg['eventType'] == 'deployment_success'):
                status = models.SVC_DEPLOY_STATUS_CHOICES[3][0]
                description = models.SVC_DEPLOY_STATUS_CHOICES[3][1]
                logger.info("##########" + svc_catalog + "/" + apply_id + " SUCCESS" + "##########")
            else:
                status = models.SVC_DEPLOY_STATUS_CHOICES[2][0]
                description = models.SVC_DEPLOY_STATUS_CHOICES[2][1]
                logger.info("##########" + svc_catalog + "/" + apply_id + " EXCEPTION" + "##########")
            update_svc_deploy_status(svc_catalog, apply_id, deploy_id, end_time, status, description)
    except Exception as e:
        logger.error(e, exc_info=1)
        ERRORCODE['INTERNAL_ERROR']['msg'] = str(e)
        return jsonResponse(ERRORCODE['INTERNAL_ERROR'])
    else:
        ERRORCODE['SUCCESS']['msg'] = msg
        #logger.info(jsonStr(ERRORCODE['SUCCESS']))
        return jsonResponse(ERRORCODE['SUCCESS'])
Example #2
0
def get_svc_deploy_status(request):
    try:
        logger = logging.getLogger('django')
        deploy_id = request.GET.get("deploy_id")
        item = models.SVC_Deploy.objects.get(id=deploy_id)
        msg = {}
        msg['deploy_id'] = item.id
        msg['action'] = item.action
        msg['apply_id'] = item.apply_id
        msg['start_time'] = str(localtime(item.start_time))
        if(item.end_time == None):
            msg['end_time'] = '-'
        else:
            msg['end_time'] = str(localtime(item.end_time))
        msg['status'] = item.status
        msg['description'] = item.description
        if(item.info == None):
            msg['info'] = '-'
        else:
            msg['info'] = item.info
    except Exception as e:
        logger.error(e, exc_info=1)
        ERRORCODE['INTERNAL_ERROR']['msg'] = str(e)
        return jsonResponse(ERRORCODE['INTERNAL_ERROR'])
    else:
        ERRORCODE['SUCCESS']['msg'] = msg
        logger.info(jsonStr(ERRORCODE['SUCCESS']))
        return jsonResponse(ERRORCODE['SUCCESS'])
Example #3
0
def get_schedulers(request):
    try:
        logger = logging.getLogger('django')
        msg = CONF.SCHEDULER
    except Exception as e:
        logger.error(e, exc_info=1)
        ERRORCODE['INTERNAL_ERROR']['msg'] = str(e)
        return jsonResponse(ERRORCODE['INTERNAL_ERROR'])
    else:
        ERRORCODE['SUCCESS']['msg'] = msg
        logger.info(jsonStr(ERRORCODE['SUCCESS']))
        return jsonResponse(ERRORCODE['SUCCESS'])
Example #4
0
def get_marathon_leader(request):
    try:
        logger = logging.getLogger('django')
        scheduler_id = request.GET.get("scheduler_id")
        marathon_leader = marathonLib.get_marathon_leader(scheduler_id)
        msg = marathon_leader
    except Exception as e:
        logger.error(e, exc_info=1)
        ERRORCODE['INTERNAL_ERROR']['msg'] = str(e)
        return jsonResponse(ERRORCODE['INTERNAL_ERROR'])
    else:
        ERRORCODE['SUCCESS']['msg'] = msg
        logger.info(jsonStr(ERRORCODE['SUCCESS']))
        return jsonResponse(ERRORCODE['SUCCESS'])
Example #5
0
def get_svc_apps(request):
    try:
        logger = logging.getLogger('django')
        scheduler_id = request.GET.get("scheduler_id")
        svc_catalog = request.GET.get("svc_catalog")
        apply_id = request.GET.get("apply_id")
        msg = marathonLib.get_svc_apps(scheduler_id, svc_catalog, apply_id)
    except Exception as e:
        logger.error(e, exc_info=1)
        ERRORCODE['INTERNAL_ERROR']['msg'] = str(e)
        return jsonResponse(ERRORCODE['INTERNAL_ERROR'])
    else:
        ERRORCODE['SUCCESS']['msg'] = msg
        logger.info(jsonStr(ERRORCODE['SUCCESS']))
        return jsonResponse(ERRORCODE['SUCCESS'])
Example #6
0
def svc_update(request):
    try:
        logger = logging.getLogger('django')
        requestData = json.loads(request.body)
        scheduler_id = requestData['scheduler_id']
        svc_params = requestData['svc_params']
        logger.info("scheduler_id: ")
        logger.info(scheduler_id)
        logger.info("svc_params: ")
        logger.info(jsonStr(svc_params))

        svc_catalog = svc_params['id'].split("/")[1]
        logger.info("svc_catalog: ")
        logger.info(svc_catalog)
        apply_id = svc_params['id'].split("/")[2]
        logger.info("apply_id: ")
        logger.info(apply_id)

        action=models.SVC_DEPLOY_ACTION_CHOICES[1][1]
        svc_deploy = models.SVC_Deploy(action=action,
                             svc_catalog=svc_catalog, apply_id=apply_id,
                             status=models.SVC_DEPLOY_STATUS_CHOICES[0][0],
                             description=models.SVC_DEPLOY_STATUS_CHOICES[0][1])
        svc_deploy.save()
        svc_deploy_id = svc_deploy.id
        logger.info("##########" + action + " " + svc_params['id'] + " SUBMITTED" + "##########")

        deploy_info = marathonLib.svc_update(scheduler_id, jsonStr(svc_params))
        svc_deploy.deploy_id = deploy_info['deploymentId']
        svc_deploy.status = models.SVC_DEPLOY_STATUS_CHOICES[1][0]
        svc_deploy.description = models.SVC_DEPLOY_STATUS_CHOICES[1][1]
        svc_deploy.save()
        logger.info("##########" + action + " " + svc_params['id'] + " DEPLOYING" + "##########")

        msg = {"deploy_id": svc_deploy_id}
    except Exception as e:
        logger.error(e, exc_info=1)
        svc_deploy.status = models.SVC_DEPLOY_STATUS_CHOICES[2][0]
        svc_deploy.description = models.SVC_DEPLOY_STATUS_CHOICES[2][1]
        svc_deploy.info = str(e)
        svc_deploy.save()
        logger.info("##########" + action + " " + svc_params['id'] + " EXCEPTION" + "##########")
        ERRORCODE['INTERNAL_ERROR']['msg'] = str(e)
        return jsonResponse(ERRORCODE['INTERNAL_ERROR'])
    else:
        ERRORCODE['SUCCESS']['msg'] = msg
        logger.info(jsonStr(ERRORCODE['SUCCESS']))
        return jsonResponse(ERRORCODE['SUCCESS'])
Example #7
0
def posttest(request):
    try:
        logger = logging.getLogger('django')
        requestData = json.loads(request.body)
        email = requestData['email']
        logger.info(email)
        cutime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        logger.info(cutime)
        msg = cutime
    except Exception as e:
        logger.error(e, exc_info=1)
        ERRORCODE['INTERNAL_ERROR']['msg'] = str(e)
        return jsonResponse(ERRORCODE['INTERNAL_ERROR'])
    else:
        ERRORCODE['SUCCESS']['msg'] = msg
        logger.info(jsonStr(ERRORCODE['SUCCESS']))
        return jsonResponse(ERRORCODE['SUCCESS'])
Example #8
0
def gettest(request):
    try:
        logger = logging.getLogger('django')
        a = request.GET.get("a")
        b = request.GET.get("b")
        logger.info(a)
        logger.info(b)
        cu_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        msg = "Hello world, a = " + a + ", b = " + b + ", it's time now " + cu_time
        import codecs
        with codecs.open("./template/sharedfiles/sharedfile.txt", "a", "utf-8") as f:
            f.write(msg + "\n")
        logger.info(msg)
    except Exception as e:
        logger.error(e, exc_info=1)
        ERRORCODE['INTERNAL_ERROR']['msg'] = str(e)
        return jsonResponse(ERRORCODE['INTERNAL_ERROR'])
    else:
        ERRORCODE['SUCCESS']['msg'] = msg
        logger.info(jsonStr(ERRORCODE['SUCCESS']))
        return jsonResponse(ERRORCODE['SUCCESS'])