Ejemplo n.º 1
0
# encoding=utf-8
from mongoengine import *

from usrmgr.models import User
from programBranch.models import BranchInfo
from customer.models import Machine
from TTEngine.mongoSettings import mongo_connect

mongo_connect()


# 编译记录表
class CompilingUpdateRecord(Document):
    machine = ReferenceField(Machine, verbose_name="XX编译机")
    branch_info = ReferenceField(BranchInfo,
                                 required=True,
                                 verbose_name="当前分支信息")
    revision = IntField(verbose_name="当前分支版本号", required=False)
    start_time = DateTimeField(required=True,
                               verbose_name="编译开始时间",
                               help_text="")
    end_time = DateTimeField(required=False,
                             verbose_name="编译结束时间",
                             help_text="")
    # cmd_choices = {1: 'SVN更新', 2: 'SVN清理', 3: '编译'}
    cmd = IntField(required=True, verbose_name='指令类型[1:SVN更新,2:SVN清理,3:编译]')
    # status_choices = {1: '成功', 0: '失败', 2: '运行中'}
    status = IntField(required=True, verbose_name="编译状态[1:成功,0:失败,-1:运行中]")
    operate_user = ReferenceField(User, required=False, verbose_name="操作员")
    remark = StringField(required=False,
                         max_length=5000,
Ejemplo n.º 2
0
#encoding=utf-8
from mongoengine import *
from module.models import Module, FileInfoDetail
from usrmgr.models import User
from utils.OsHelper import OS_TYPE_LINUX
from package.models import Package
from portal.models import PortalPackage
from TTEngine.mongoSettings import mongo_connect
from customer.models import Customer
from django import forms

mongo_connect()


class ServerMonitorLogType(Document):
    create_time = DateTimeField(required=True, verbose_name="提交时间", help_text="")
    create_user = ReferenceField(User, required=False, verbose_name="录入者")
    log_type = StringField(max_length=90, required=True, verbose_name="日志类型", help_text="")
    detail = StringField(max_length=90, required=False, verbose_name="详细描述", help_text="")


class ServerMonitorModule(Document):
    create_time = DateTimeField(required=True, verbose_name="提交时间", help_text="")
    create_user = ReferenceField(User, required=False, verbose_name="录入者")
    module = StringField(max_length=90, required=True, verbose_name="监控模块", help_text="")
    description = StringField(max_length=90, required=True, verbose_name="详细描述", help_text="")


class ServerMonitorLog(Document):
    cus = ReferenceField(Customer, required=True, verbose_name="客户名称", help_text="")
    log_type = ReferenceField(ServerMonitorLogType, required=True, verbose_name="日志类型", help_text="")