def post(self):

        reg_data = reqparse.RequestParser()
        reg_data.add_argument('obj_id', type=str, location='args')
        args = reg_data.parse_args()

        obj_id = args['obj_id']

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        RetObj = {}

        with mysession_scope( RetObj ) as MySession:
            vQuery = MySession.query( ServiceType ).filter(ServiceType.type_level==2).filter(ServiceType.type_uplevel==obj_id).order_by( ServiceType.obj_id )

            vtServiceTypes = vQuery.all()

            arrRows = []
            for vtServiceType in vtServiceTypes:
                arrRows.append( vtServiceType.toDict() )

            arrRows = formatdatetime( arrRows, 'type_date')

            RetObj['Code'] = '1'
            RetObj['RowsArray'] = arrRows

        if RetObj['Code'] == '0':
            print "MySession Exception:[" + RetObj['Message'] + "]"

        return my_make_response( RetObj )
    def post(self):

        reg_data = reqparse.RequestParser()
        reg_data.add_argument('service_id', type=str, location='args')
        args = reg_data.parse_args()

        service_id = args['service_id']

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        RetObj = {}

        if service_id != 'AUTO':
            with mysession_scope( RetObj ) as MySession:
                MySession.query(ServiceInfo).filter(ServiceInfo.service_id == service_id).delete()

                RetObj['Code'] = '1'
                RetObj['RowsArray'] = 'AAAAA'

            if RetObj['Code'] == '0':
                print "MySession Exception:[" + RetObj['Message'] + "]"
        else:
            RetObj['Code'] = '1'
            RetObj['RowsArray'] = 'BBBBB'

        return my_make_response( RetObj )
示例#3
0
    def post(self):

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        RetObj = {}

        RetObj['Code'] = '1'
        RetObj['TaskArgs'] = gettotalusage()

        return my_make_response(RetObj)
示例#4
0
    def post(self):

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        RetObj = {}
        vresult = ''
        vparam1 = ''

        vsqlstatement1 = "select now();"

        vsqlstatement2 = "select date_sub(now(), interval 60 minute)"

        vsqlstatement3 =" select c.type_name as name, count(*) as value " \
                        " from task_info as a, service_info as b , service_type as c " \
                        " where a.task_begin > DATE_FORMAT( (select now()),  '%Y-%m-%d') and " \
                                " a.service_id = b.service_id and " \
                                " b.service_type = c.type_id " \
                        " group by 1 "\
                        " order by 2 desc "

        arrRows = []
        vTimeLine = []
        vTimeLineObj = {}
        vTTimeLineObj = []
        vDataLine = []
        # vTopNumber = 10

        with mysession_scope(RetObj) as MySession:
            vresult = MySession.execute(text(vsqlstatement3))

            # if vTopNumber >= vresult.cursor._rowcount :
            #     vTopNumber = vresult.cursor._rowcount

            if vresult.cursor._rowcount > 0:
                for index in range(0, vresult.cursor._rowcount):
                    vMyRow = vresult.fetchone()
                    newobj = {}

                    for index2 in range(len(vMyRow)):
                        newobj[vMyRow._parent.keys[index2].encode(
                            'ascii')] = vMyRow[index2]

                        if index2 == 0:
                            vTimeLine.append(vMyRow[index2])

                    arrRows.append(newobj)

            RetObj['Code'] = '1'
            RetObj['TaskArgs'] = arrRows
            RetObj['TimeLine'] = vTimeLine

        if RetObj['Code'] == '0':
            print "MySession Exception:[" + RetObj['Message'] + "]"

        return my_make_response(RetObj)
    def post(self):

        reg_data = reqparse.RequestParser()
        reg_data.add_argument('obj_id', type=str, location='args')
        args = reg_data.parse_args()

        obj_id = args['obj_id']

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        RetObj = {}

        if obj_id != 'AUTO':
            with mysession_scope2(RetObj) as MySession:
                vQuerys = MySession.query(ServiceType).filter( (ServiceType.type_level == 2) & (ServiceType.type_uplevel == obj_id) ).order_by(ServiceType.obj_id).all()

                if len(vQuerys) != 0:
                     RetObj['Code'] = '0'
                     RetObj['Message'] = 'It has secondary level catelog , please delete first!'

                     print "Delservicetype Message :[" + RetObj['Message'] + "]"
                else:
                    #with mysession_scope(RetObj) as MySession:
                    MySession.query( ServiceType ).filter(ServiceType.obj_id == obj_id).delete()

                    RetObj['Code'] = '1'
                    RetObj['RowsArray'] = 'BBBBB'

                    # if RetObj['Code'] == '0':
                    #     print "MySession Exception:[" + RetObj['Message'] + "]"

            if RetObj['Code'] == '0':
                print "MySession Exception:[" + RetObj['Message'] + "]"

        else:
            RetObj['Code'] = '1'
            RetObj['RowsArray'] = 'BBBBB'

        return my_make_response( RetObj )
    def post(self):

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        RetObj = {}

        with mysession_scope( RetObj ) as MySession:
            vQuery = MySession.query( ServiceType ).filter(ServiceType.type_level==1).order_by( ServiceType.obj_id )

            vtServiceTypes = vQuery.all()

            arrRows = []
            for vtServiceType in vtServiceTypes:
                arrRows.append( vtServiceType.toDict() )

            arrRows = formatdatetime( arrRows, 'type_date')

            RetObj['Code'] = '1'
            RetObj['LEVEL_1'] = arrRows

        if RetObj['Code'] == '0':
            print "MySession Exception:[" + RetObj['Message'] + "]"

        return my_make_response( RetObj )
    def post(self):

        reg_data = reqparse.RequestParser()
        reg_data.add_argument('obj_id', type=str, location='args')
        reg_data.add_argument('obj_name', type=str, location='args')
        reg_data.add_argument('type_desc', type=str, location='args')
        reg_data.add_argument('type_baseurl', type=str, location='args')
        reg_data.add_argument('type_level', type=str, location='args')
        reg_data.add_argument('type_uplevel', type=str, location='args')
        reg_data.add_argument('type_date', type=str, location='args')
        reg_data.add_argument('type_status', type=str, location='args')

        args = reg_data.parse_args()

        obj_id = args['obj_id']
        obj_name = args['obj_name']
        type_desc = args['type_desc']
        type_level = args['type_level']
        type_uplevel = args['type_uplevel']
        type_date = args['type_date']
        type_status = args['type_status']
        type_baseurl = args['type_baseurl']

        if obj_name == '':
            obj_name = 'none'
            args['obj_name'] = 'none'

        if type_desc == '':
            type_desc = 'none'
            args['type_desc'] = 'none'

        if type_baseurl == '':
            type_baseurl = 'none'
            args['type_baseurl'] = 'none'

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        RetObj = {}

        if obj_id == 'AUTO' :

            with mysession_scope2( RetObj ) as MySession:
                vQuerys = MySession.query( func.max(ServiceType.obj_id).label('col1') ).all()

                if len(vQuerys) != 0:
                    for tempitem in vQuerys:
                        MaxService_id = tempitem.col1 + 1
                else:
                    MaxService_id = 10000001

                if type_level == '1':
                    type_baseurl = str(MaxService_id)
                else:
                    type_baseurl = type_baseurl.encode('ascii')

                    type_baseurl = type_baseurl.replace('//', '/')

                    if type_baseurl[0] != '/' and type_baseurl != 'none':
                        type_baseurl = '/' + type_baseurl

                    if type_baseurl[len(type_baseurl) - 1] == '/' and len(type_baseurl) != 1:
                        type_baseurl = type_baseurl[0: (len(type_baseurl) - 1)]

                type_date = datetime.now()
                vInsertRow = ServiceType(obj_id=MaxService_id,
                                         obj_name=obj_name,
                                         type_desc=type_desc,
                                         type_baseurl=type_baseurl,
                                         type_level=type_level,
                                         type_uplevel=type_uplevel,
                                         type_date=type_date,
                                         type_status=type_status
                                         )
                MySession.add(vInsertRow)

                vtServiceTypes = MySession.query(ServiceType).filter(ServiceType.obj_id == MaxService_id).all()

                arrRows = []
                for vtServiceType in vtServiceTypes:
                    arrRows.append(vtServiceType.toDict())

                arrRows = formatdatetime(arrRows, 'type_date')

                RetObj['Code'] = 'redisplay'
                RetObj['RowsArray'] = arrRows


            if RetObj['Code'] == '0':
                print "MySession Exception:[" + RetObj['Message'] + "]"

        else:

            type_baseurl = type_baseurl.replace( '//', '/' )

            if type_baseurl[0] != '/' and type_baseurl != 'none' :
                type_baseurl = '/' + type_baseurl

            if type_baseurl[len(type_baseurl) - 1] == '/' and len(type_baseurl) != 1 :
                type_baseurl = type_baseurl[0: (len(type_baseurl) - 1)]

            args['type_baseurl'] = type_baseurl

            with mysession_scope2(RetObj) as MySession:
                MySession.query(ServiceType).filter(ServiceType.obj_id == obj_id).update(args)

                vtServiceTypes = MySession.query(ServiceType).filter(ServiceType.obj_id == obj_id).all()

                arrRows = []
                for vtServiceType in vtServiceTypes:
                    arrRows.append(vtServiceType.toDict())

                arrRows = formatdatetime(arrRows, 'type_date')

                RetObj['Code'] = '1'
                RetObj['RowsArray'] = arrRows


            if RetObj['Code'] == '0':
                print "MySession Exception:[" + RetObj['Message'] + "]"


        return my_make_response( RetObj )
    def post(self):

        reg_data = reqparse.RequestParser()
        reg_data.add_argument('service_id', type=str, location='args')
        reg_data.add_argument('service_type', type=str, location='args')
        reg_data.add_argument('service_name', type=str, location='args')
        reg_data.add_argument('service_desc', type=str, location='args')
        reg_data.add_argument('service_url', type=str, location='args')
        reg_data.add_argument('service_func', type=str, location='args')
        reg_data.add_argument('service_owner', type=str, location='args')
        reg_data.add_argument('service_date', type=str, location='args')
        reg_data.add_argument('service_status', type=str, location='args')
        args = reg_data.parse_args()

        args['service_func'] = args['service_func'].lower()
        service_id = args['service_id']
        service_type = args['service_type']
        service_name = args['service_name']
        service_desc = args['service_desc']
        service_url = args['service_url']
        service_func = args['service_func']
        service_status = args['service_status']
        service_owner = args['service_owner']
        service_date = args['service_date']

        RetObj = {}

        if service_name == '':
            service_name = 'none'
            args['service_name'] = 'none'

        if service_desc == '':
            service_desc = 'none'
            args['service_desc'] = 'none'

        if service_url == '':
            service_url = 'none'
            args['service_url'] = 'none'

        if service_func == '':
            service_func = 'none'
            args['service_func'] = 'none'

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        if service_id == 'AUTO' :

            with mysession_scope2( RetObj ) as MySession:
                vQuerys = MySession.query( func.max(ServiceInfo.service_id).label('col1') ).all()

                # vtServiceTypes = vQuery.all()
                if len(vQuerys) != 0:
                    for tempitem in vQuerys:
                        MaxService_id = tempitem.col1 + 1
                else:
                    MaxService_id = 10000001

                args['service_id'] = MaxService_id
                args['service_date'] = ''

                service_url = service_url.encode('ascii')

                service_url = service_url.replace('//', '/')

                print service_url

                if service_url[0] != '/' and service_url != 'none' :
                    service_url = '/' + service_url

                if service_url[ len(service_url) - 1 ] == '/' and len(service_url) != 1 :
                    service_url = service_url[ 0: (len(service_url) - 1 )]

                service_date = datetime.now()

                vInsertRow = ServiceInfo(service_id=MaxService_id,
                                         service_type=service_type,
                                         service_name=service_name,
                                         service_desc=service_desc,
                                         service_func=service_func,
                                         service_url=service_url,
                                         service_date=service_date,
                                         service_status=service_status,
                                         service_owner=service_owner
                                         )

                MySession.add(vInsertRow)

                vtServiceTypes = MySession.query(ServiceInfo).filter(
                    ServiceInfo.service_id == MaxService_id).all()

                arrRows = []
                for vtServiceType in vtServiceTypes:
                    arrRows.append(vtServiceType.toDict())

                arrRows = formatdatetime(arrRows, 'service_date')

                RetObj['Code'] = 'redisplay'
                RetObj['RowsArray'] = arrRows


            if RetObj['Code'] == '0':
                print "MySession Exception:[" + RetObj['Message'] + "]"
        else:
            service_url = service_url.encode('ascii')

            service_url = service_url.replace('//', '/')

            if service_url[0] != '/' and service_url != 'none' :
                service_url = '/' + service_url

            if service_url[len(service_url) - 1] == '/' and len(service_url) != 1:
                service_url = service_url[ 0: (len(service_url) - 1) ]

            args['service_url'] = service_url

            with mysession_scope( RetObj ) as MySession:
                MySession.query(ServiceInfo).filter(ServiceInfo.service_id == service_id).update(args)

                RetObj['Code'] = '1'
                RetObj['RowsArray'] = 'success'

            if RetObj['Code'] == '0':
                print "MySession Exception:[" + RetObj['Message'] + "]"

        return my_make_response( RetObj )
示例#9
0
    def post(self):

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        RetObj = {}
        vresult = ''
        vparam1 = ''

        vsqlstatement1 = "select now();"

        vsqlstatement2 = " select date_sub(now(), interval 60 minute) "

        vsqlstatement3 ="select c.type_name as ServiceType, " \
                                "DATE_FORMAT (a.task_begin, '%Y-%m-%d %H:%i') as TaskStartTime, " \
                                "count(*) as TotalNum "\
                        "from task_info as a, service_info as b, service_type as c "\
                        "where a.task_begin >= :param1 and " \
                        "a.service_id = b.service_id and " \
                        "b.service_type = c.type_id " \
                        " group by 1, 2 "

        arrRows = []
        vTimeLine = []
        vTimeLineObj = {}
        vTTimeLineObj = []
        vDataLine = []

        with mysession_scope(RetObj) as MySession:
            vresult = MySession.execute(text(vsqlstatement2))

            if vresult.cursor._rowcount > 0:
                vMyRow = vresult.fetchone()

                vparam1 = str(vMyRow[0])
                vStartTime = vMyRow[0]
                vStartName = ''
                vTimeLine = GetTimeLine(vStartTime)

                vresult = MySession.execute(text(vsqlstatement3),
                                            {"param1": vparam1})

                if vresult.cursor._rowcount > 0:

                    for index in range(vresult.cursor._rowcount):
                        vMyRow = vresult.fetchone()
                        newobj = {}

                        for index2 in range(len(vMyRow)):
                            newobj[vMyRow._parent.keys[index2].encode(
                                'ascii')] = vMyRow[index2]

                        arrRows.append(newobj)

                        if vStartName == '':
                            vStartName = newobj['ServiceType']

                        if newobj['ServiceType'] != vStartName or index == (
                                vresult.cursor._rowcount - 1):
                            vTimeLineObj['name'] = str(vStartName)
                            vTimeLineObj['type'] = 'line'

                            for index3 in range(len(vTimeLine)):
                                vDataLineData = 0
                                for index4 in range(len(arrRows)):
                                    vtempstr = arrRows[index4][
                                        'TaskStartTime'].encode('ascii')

                                    if vTimeLine[index3] == str(
                                            arrRows[index4]
                                        ['TaskStartTime'].encode('ascii')):
                                        vDataLineData = arrRows[index4][
                                            'TotalNum']

                                vDataLine.append(vDataLineData)

                            vTimeLineObj['data'] = vDataLine

                            vStartName = newobj['ServiceType']
                            vTTimeLineObj.append(vTimeLineObj)
                            vTimeLineObj = {}
                            arrRows = []
                            vDataLine = []

            RetObj['Code'] = '1'
            RetObj['TaskArgs'] = vTTimeLineObj
            RetObj['TimeLine'] = vTimeLine

        if RetObj['Code'] == '0':
            print "MySession Exception:[" + RetObj['Message'] + "]"

        return my_make_response(RetObj)
示例#10
0
    def post(self):

        reg_data = reqparse.RequestParser()
        reg_data.add_argument('task_id', type=str, location='args')
        reg_data.add_argument('service_id', type=str, location='args')
        reg_data.add_argument('task_begin', type=str, location='args')
        reg_data.add_argument('task_end', type=str, location='args')
        reg_data.add_argument('task_message', type=str, location='args')
        reg_data.add_argument('task_status', type=str, location='args')

        args = reg_data.parse_args()

        task_id = args['task_id']
        service_id = args['service_id']
        task_begin = args['task_begin']
        task_end = args['task_end']
        task_message = args['task_message']
        task_status = args['task_status']

        if task_message == '':
            task_message = 'none'
            args['task_message'] = 'none'

        MySQL_engine.execution_options(isolation_level="READ COMMITTED")

        RetObj = {}

        if task_begin == '' and task_end == '':

            task_status = 0
            task_begin = datetime.now()

            args['task_begin'] = task_begin
            args['task_status'] = task_status

            vInsertRow = TaskInfo(
                task_id=task_id,
                service_id=service_id,
                task_begin=task_begin,
                # task_end=task_end,
                task_message=task_message,
                task_status=task_status)

            with mysession_scope(RetObj) as MySession:
                MySession.add(vInsertRow)

                RetObj['Code'] = '1'
                RetObj['TaskArgs'] = args

            if RetObj['Code'] == '0':
                print "MySession Exception:[" + RetObj['Message'] + "]"
        else:

            task_end = datetime.now()
            args['task_end'] = task_end
            args['task_status'] = 1

            with mysession_scope(RetObj) as MySession:
                MySession.query(TaskInfo).filter(
                    TaskInfo.task_id == task_id).update(args)

                RetObj['Code'] = '1'
                RetObj['TaskArgs'] = args

            if RetObj['Code'] == '0':
                print "MySession Exception:[" + RetObj['Message'] + "]"

        return my_make_response(RetObj)