Пример #1
0
    def __initSelector(self, selector):
        src = self.sourceObject()
        dst = self.destObject()
        name = src.name

        if selector is self.__sourceSelector:
            obj = src
            name = src.name
            select = True
        elif dst:
            obj = dst
            name = dst.name
            select = True
        else:
            obj = src
            select = False
            try:
                name = src.username
            except:
                name = src.name

        isDest = selector is self.__destSelector

        if isinstance(obj, client.Job):
            selector.setJobFilter(name, selectFirst=select)
            return

        job = obj.get_job()
        selector.setJobFilter(job.name)

        if isinstance(obj, client.Layer):
            selector.setLayerFilter(name)
            return

        if isinstance(obj, client.Task):
            layer = client.get_layer_by_id(obj.layerId)
            selector.setLayerFilter(layer.name)
            selector.setTaskFilter(name)
Пример #2
0
    def __initSelector(self, selector):
        src = self.sourceObject()
        dst = self.destObject()
        name = src.name

        if selector is self.__sourceSelector:
            obj = src
            name = src.name
            select = True
        elif dst:
            obj = dst
            name = dst.name
            select = True
        else:
            obj = src
            select = False
            try:
                name = src.username
            except:
                name = src.name

        isDest = selector is self.__destSelector

        if isinstance(obj, client.Job):
            selector.setJobFilter(name, selectFirst=select)
            return

        job = obj.get_job()
        selector.setJobFilter(job.name)

        if isinstance(obj, client.Layer):
            selector.setLayerFilter(name)
            return

        if isinstance(obj, client.Task):
            layer = client.get_layer_by_id(obj.layerId)
            selector.setLayerFilter(layer.name)
            selector.setTaskFilter(name)
Пример #3
0
 def displayLayer(self, layerid):
     layer = pc.get_layer_by_id(layerid)
     self.__object = ("layer",  layerid)
     widgets = [ 
         {
             "title": "Layer",
             "children": [
                 { "title": "Name", "widget": "text", "value": layer.name, "readOnly": True },
                 { "title": "Service", "widget": "text", "value": layer.service, "readOnly": True },
                 { "title": "Range", "widget": "text", "value": layer.range, "readOnly": True },
                 { "title": "Chunk", "value": layer.chunk, "readOnly": True },
             ]
         },
         {
             "title": "Task Totals",
             "children": [
                 { "title": "Running", "value": layer.totals.running, "readOnly": True },
                 { "title": "Succeeded", "value": layer.totals.succeeded, "readOnly": True },
                 { "title": "Depend", "value": layer.totals.depend, "readOnly": True },
                 { "title": "Dead", "value": layer.totals.dead, "readOnly": True },  
                 { "title": "Waiting", "value": layer.totals.waiting, "readOnly": True }
             ]
         },
         {
             "title": "Stats",
             "children": [
                 {
                     "title": "Memory",
                     "children": [
                         { "title": "High Memory (MB)", "value": layer.stats.highRam, "readOnly": True },
                         { "title": "Avg Memory (MB)", "value": layer.stats.avgRam, "readOnly": True },
                         { "title": "Std Deviation", "value": layer.stats.stdDevRam, "readOnly": True },
                     ]
                 },
                 {
                     "title": "CPU Usage",
                     "children": [
                         { "title": "High CPU%", "value": layer.stats.highCores, "readOnly": True },
                         { "title": "Avg CPU%", "value": layer.stats.avgCores, "readOnly": True },
                         { "title": "Std Deviation", "value": layer.stats.stdDevCores, "readOnly": True },
                     ]
                 },
                 {
                     "title": "Core Hours",
                     "children": [
                         { "title": "Total", "value": formatCoreTime(layer.stats.totalCoreTime), "readOnly": True },
                         { "title": "Succeeded", "value": [formatCoreTime(layer.stats.totalSuccessCoreTime), "rgba(76, 115, 0, 192)"],
                             "widget": "pillWidget", "readOnly": True, "maximumWidth": 125 },
                         { "title": "Failed", "value":  [formatCoreTime(layer.stats.totalFailCoreTime), "rgba(177, 24, 0, 192)"],
                             "widget": "pillWidget", "readOnly": True, "maximumWidth": 125 },
                         { "title": "High Task", "value": formatCoreTime(layer.stats.highCoreTime), "readOnly": True },
                         { "title": "Avg Task", "value": formatCoreTime(layer.stats.avgCoreTime), "readOnly": True },
                         { "title": "Low Task", "value": formatCoreTime(abs(layer.stats.lowCoreTime)), "readOnly": True },
                     ]
                 },
                 {
                     "title": "Clock Hours",
                     "children": [
                         { "title": "Total", "value": formatDuration(layer.stats.totalClockTime, -1), "readOnly": True },
                         { "title": "Succeeded", "value": [formatDuration(layer.stats.totalSuccessClockTime, -1), "rgba(76, 115, 0, 192)"],
                             "widget": "pillWidget", "readOnly": True, "maximumWidth": 125 },
                         { "title": "Failed", "value":  [formatDuration(layer.stats.totalFailClockTime, -1), "rgba(177, 24, 0, 192)"],
                             "widget": "pillWidget", "readOnly": True, "maximumWidth": 125 },
                         { "title": "High Task", "value": formatDuration(layer.stats.highClockTime, -1), "readOnly": True },
                         { "title": "Avg Task", "value": formatDuration(layer.stats.avgClockTime, -1), "readOnly": True },
                         { "title": "Low Task", "value": formatDuration(abs(layer.stats.lowClockTime), -1), "readOnly": True },
                     ]
                 }
             ]
         },
         {
             "title": "Task Settings",
             "children": [
                 { "title": "Tags", "value": ",".join(layer.tags), "readOnly": True },
                 { "title": "Min Cores", "value": layer.minCores, "readOnly": True },
                 { "title": "Max Cores", "value": layer.maxCores, "readOnly": True },
                 { "title": "Min Memory (MB)", "value": layer.minRam, "readOnly": True },
                 { "title": "Max Memory (MB)", "value": layer.maxRam, "readOnly": True },
                 { "title": "Threadable", "value": layer.threadable, "readOnly": True },
             ]
         }
     ]
     
     form = PlowForm(widgets)
     self.widget().setWidget(form)
Пример #4
0
    def displayLayer(self, layerid):
        layer = pc.get_layer_by_id(layerid)
        self.__object = ("layer", layerid)
        widgets = [{
            "title":
            "Layer",
            "children": [
                {
                    "title": "Name",
                    "widget": "text",
                    "value": layer.name,
                    "readOnly": True
                },
                {
                    "title": "Service",
                    "widget": "text",
                    "value": layer.service,
                    "readOnly": True
                },
                {
                    "title": "Range",
                    "widget": "text",
                    "value": layer.range,
                    "readOnly": True
                },
                {
                    "title": "Chunk",
                    "value": layer.chunk,
                    "readOnly": True
                },
            ]
        }, {
            "title":
            "Task Totals",
            "children": [{
                "title": "Running",
                "value": layer.totals.running,
                "readOnly": True
            }, {
                "title": "Succeeded",
                "value": layer.totals.succeeded,
                "readOnly": True
            }, {
                "title": "Depend",
                "value": layer.totals.depend,
                "readOnly": True
            }, {
                "title": "Dead",
                "value": layer.totals.dead,
                "readOnly": True
            }, {
                "title": "Waiting",
                "value": layer.totals.waiting,
                "readOnly": True
            }]
        }, {
            "title":
            "Stats",
            "children": [{
                "title":
                "Memory",
                "children": [
                    {
                        "title": "High Memory (MB)",
                        "value": layer.stats.highRam,
                        "readOnly": True
                    },
                    {
                        "title": "Avg Memory (MB)",
                        "value": layer.stats.avgRam,
                        "readOnly": True
                    },
                    {
                        "title": "Std Deviation",
                        "value": layer.stats.stdDevRam,
                        "readOnly": True
                    },
                ]
            }, {
                "title":
                "CPU Usage",
                "children": [
                    {
                        "title": "High CPU%",
                        "value": layer.stats.highCores,
                        "readOnly": True
                    },
                    {
                        "title": "Avg CPU%",
                        "value": layer.stats.avgCores,
                        "readOnly": True
                    },
                    {
                        "title": "Std Deviation",
                        "value": layer.stats.stdDevCores,
                        "readOnly": True
                    },
                ]
            }, {
                "title":
                "Core Hours",
                "children": [
                    {
                        "title": "Total",
                        "value": formatCoreTime(layer.stats.totalCoreTime),
                        "readOnly": True
                    },
                    {
                        "title":
                        "Succeeded",
                        "value": [
                            formatCoreTime(layer.stats.totalSuccessCoreTime),
                            "rgba(76, 115, 0, 192)"
                        ],
                        "widget":
                        "pillWidget",
                        "readOnly":
                        True,
                        "maximumWidth":
                        125
                    },
                    {
                        "title":
                        "Failed",
                        "value": [
                            formatCoreTime(layer.stats.totalFailCoreTime),
                            "rgba(177, 24, 0, 192)"
                        ],
                        "widget":
                        "pillWidget",
                        "readOnly":
                        True,
                        "maximumWidth":
                        125
                    },
                    {
                        "title": "High Task",
                        "value": formatCoreTime(layer.stats.highCoreTime),
                        "readOnly": True
                    },
                    {
                        "title": "Avg Task",
                        "value": formatCoreTime(layer.stats.avgCoreTime),
                        "readOnly": True
                    },
                    {
                        "title": "Low Task",
                        "value": formatCoreTime(abs(layer.stats.lowCoreTime)),
                        "readOnly": True
                    },
                ]
            }, {
                "title":
                "Clock Hours",
                "children": [
                    {
                        "title": "Total",
                        "value": formatDuration(layer.stats.totalClockTime,
                                                -1),
                        "readOnly": True
                    },
                    {
                        "title":
                        "Succeeded",
                        "value": [
                            formatDuration(layer.stats.totalSuccessClockTime,
                                           -1), "rgba(76, 115, 0, 192)"
                        ],
                        "widget":
                        "pillWidget",
                        "readOnly":
                        True,
                        "maximumWidth":
                        125
                    },
                    {
                        "title":
                        "Failed",
                        "value": [
                            formatDuration(layer.stats.totalFailClockTime, -1),
                            "rgba(177, 24, 0, 192)"
                        ],
                        "widget":
                        "pillWidget",
                        "readOnly":
                        True,
                        "maximumWidth":
                        125
                    },
                    {
                        "title": "High Task",
                        "value": formatDuration(layer.stats.highClockTime, -1),
                        "readOnly": True
                    },
                    {
                        "title": "Avg Task",
                        "value": formatDuration(layer.stats.avgClockTime, -1),
                        "readOnly": True
                    },
                    {
                        "title": "Low Task",
                        "value": formatDuration(abs(layer.stats.lowClockTime),
                                                -1),
                        "readOnly": True
                    },
                ]
            }]
        }, {
            "title":
            "Task Settings",
            "children": [
                {
                    "title": "Tags",
                    "value": ",".join(layer.tags),
                    "readOnly": True
                },
                {
                    "title": "Min Cores",
                    "value": layer.minCores,
                    "readOnly": True
                },
                {
                    "title": "Max Cores",
                    "value": layer.maxCores,
                    "readOnly": True
                },
                {
                    "title": "Min Memory (MB)",
                    "value": layer.minRam,
                    "readOnly": True
                },
                {
                    "title": "Max Memory (MB)",
                    "value": layer.maxRam,
                    "readOnly": True
                },
                {
                    "title": "Threadable",
                    "value": layer.threadable,
                    "readOnly": True
                },
            ]
        }]

        form = PlowForm(widgets)
        self.widget().setWidget(form)