当前位置: 首页>>代码示例>>Python>>正文


Python MOSES.checkWorkStatus方法代码示例

本文整理汇总了Python中MOSES.checkWorkStatus方法的典型用法代码示例。如果您正苦于以下问题:Python MOSES.checkWorkStatus方法的具体用法?Python MOSES.checkWorkStatus怎么用?Python MOSES.checkWorkStatus使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MOSES的用法示例。


在下文中一共展示了MOSES.checkWorkStatus方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: computeProcessDates

# 需要导入模块: import MOSES [as 别名]
# 或者: from MOSES import checkWorkStatus [as 别名]
    def computeProcessDates(self):
        #For each index:
        for processing_date in self.process_dates:
            processed_dates = self.getProcessedDates()

            efficiency = None
            cfm = None
            gseo = None
            fatals = None
            status = None
            relaxation = None
            approval = None
            stats = None

            if self.canSkipThisDate(processing_date):
                efficiency = self.result_dictionary[processing_date].get("Efficiency")
                cfm = self.result_dictionary[processing_date].get("CFM")
                gseo = self.result_dictionary[processing_date].get("GSEO")
                fatals = self.result_dictionary[processing_date].get("Fatals")
                status = self.result_dictionary[processing_date].get("Status")
                relaxation = self.result_dictionary[processing_date].get("Relaxation")
                approval = self.result_dictionary[processing_date].get("Approval")
                
            if efficiency is None:
                efficiency = MOSES.getEfficiencyFor(self.user_id, self.password, processing_date, category_tree=self.category_tree)
            
            if (cfm is None) or (gseo is None) or (fatals is None):
                cfm, gseo, fatals = MOSES.getCFMGSEOFor(self.user_id, self.password, processing_date)
            
            if (status is None) or (relaxation is None) or (approval is None):
                status, relaxation, approval = MOSES.checkWorkStatus(self.user_id, self.password, processing_date)

            processing_dict_entry = {
                                    processing_date:
                                                {
                                                    "Efficiency": efficiency,
                                                    "Status":status,
                                                    "Relaxation": relaxation,
                                                    "Approval": approval,
                                                    "CFM": cfm,
                                                    "GSEO": gseo,
                                                    "Fatals": fatals,
                                                }
                                    }
            self.result_dictionary.update(processing_dict_entry)
            self.sendResultDictionary.emit(self.result_dictionary)
            self.sendStatsAfterUpdatingIfNecessary()

        #Flush the force_update list and the process_list.
        for each_date in self.getProcessedDates():
            if each_date in self.force_update_dates:
                self.force_update_dates.remove(each_date)
            if each_date in self.process_dates:
                self.process_dates.remove(each_date)

        self.process_dates.extend(list(reversed(sorted(set(self.queue)))))

        #if len(self.process_dates)>0: 
        #    print self.process_dates
        self.queue = []
开发者ID:vinay87,项目名称:oink,代码行数:62,代码来源:Porker.py

示例2: updateForDate

# 需要导入模块: import MOSES [as 别名]
# 或者: from MOSES import checkWorkStatus [as 别名]
    def updateForDate(self, queried_date):
        efficiency = MOSES.getEfficiencyFor(self.user_id, self.password, queried_date, category_tree=self.category_tree)
        
        cfm, gseo, fatals = MOSES.getCFMGSEOFor(self.user_id, self.password, queried_date)
        
        status, relaxation, approval = MOSES.checkWorkStatus(self.user_id, self.password, queried_date)

        processing_dict_entry = {
                                queried_date:
                                            {
                                                "Efficiency": efficiency,
                                                "Status":status,
                                                "Relaxation": relaxation,
                                                "Approval": approval,
                                                "CFM": cfm,
                                                "GSEO": gseo,
                                                "Fatals": fatals,
                                            }
                                }
        self.result_dictionary.update(processing_dict_entry)
        self.sendResultDictionary.emit(self.result_dictionary)
        
        if queried_date not in self.process_dates: self.queue.append(queried_date)
        self.force_update_dates.append(queried_date)
开发者ID:vinay87,项目名称:oink,代码行数:26,代码来源:Porker.py

示例3: getEfficiencyData

# 需要导入模块: import MOSES [as 别名]
# 或者: from MOSES import checkWorkStatus [as 别名]
def getEfficiencyData(query_date=None):
    #Set the date.
    if query_date is None:
        query_date = datetime.date.today()
    
    user_id, password = MOSES.getbbc()

    #Get a list of dictionaries pertaining to writers' data.
    writers_data_list = MOSES.getWritersList(user_id, password, query_date)

    #get a sorted list of writers' employee IDs.
    writers_ids = [writer["Employee ID"] for writer in writers_data_list]
    writers_ids.sort()

    writer_count = len(writers_ids)

    #For each writer, get the efficiency, work status, cfm and gseo.
    writer_data_frame = pd.DataFrame(columns=["Employee ID","Employee Name","Status","Efficiency","CFM","GSEO","Efficiency Color","CFM Color", "GSEO Color"]                                    )

    #create a pandas dataframe with the following columns:
    #writerid, writer_name, work_status, efficiency, cfm, gseo, stack_rank_index

    red = "#FF3325"
    green = "#43AD38"
    blue = "#027CD5"
    bright_blue = "#027CD5"
    grey = "0.75"
    writer_counter = 0
    for writer in writers_data_list:
        writer_id = writer["Employee ID"]
        writer_name = "%s" %writer["Name"][:writer["Name"].find(" ")]
        status, relaxation, approval = MOSES.checkWorkStatus(user_id, password, query_date, writer_id)
        if status == "Working":
            efficiency = MOSES.getEfficiencyFor(user_id, password, query_date, writer_id)
        else:
            efficiency = 100.00
        cfm = MOSES.getCFMFor(user_id, password, query_date, writer_id)
        gseo = MOSES.getGSEOFor(user_id, password, query_date, writer_id)
        if status == "Working":
            efficiency *= 100.000
            efficiency = np.around(efficiency,3)
            if efficiency < 100.000:
                efficiency_color = red
            elif 100.000 <= efficiency < 105.000:
                efficiency_color = green
            elif 105.000 <= efficiency < 110.000:
                efficiency_color = blue
            else:
                efficiency_color = bright_blue
        else:
            efficiency_color = grey
        #print efficiency, efficiency_color
        if cfm < 95.000:
            cfm_color = red
        elif 95.000 <= cfm < 97.000:
            cfm_color = green
        elif 97.000 <= cfm < 99.000:
            cfm_color = blue
        else:
            cfm_color = bright_blue
        if gseo < 95.000:
            gseo_color = red
        elif 95.000 <= gseo < 97.000:
            gseo_color = green
        elif 97.000 <= gseo < 99.000:
            gseo_color = blue
        else:
            gseo_color = bright_blue
        writer_array = [writer_id, writer_name, status, efficiency, 
                    cfm, gseo, efficiency_color, cfm_color, gseo_color]
        #print writer_array
        writer_data_frame.loc[writer_counter] = writer_array
        writer_counter+=1
    writer_data_frame.sort(["Efficiency","CFM","GSEO"], ascending = [0,0,0], inplace = True)
    return writer_data_frame
开发者ID:vinay87,项目名称:oink,代码行数:77,代码来源:Graphinator.py


注:本文中的MOSES.checkWorkStatus方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。