本文整理汇总了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 = []
示例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)
示例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