class NewServer:
def __init__(self, servers_data):
self.servers_data = sorted(servers_data, reverse=True)
def __repr__(self):
new_server_info = ""
for info in self.servers_data:
daily_time, area_time = info["daily_time"], info["area_time"]
new_area_date, new_area_name = info["new_area"]["date"], info["new_area"]["name"]
previous_area_name = info["new_area"]["name"]
formatted_daily_time = " ".join(
["{}日".format(days) for days in {k+1 for k in range(days_time)})[:5][:2]]
new_server_info += ("""
最 新 开服:【{} {}区-${}{}新区】
* 日期:{}) 10:00
""").format(
area_time.strftime("%m月%d日星期%a"),
undefinednew_area_date[:-1],
daily_time,
previous_area_name,
undefinednew_area_date.split("-")[-1],
).strip()
new_server_info += ("""
undefined往期新服:
""")
# Creating weekly and area list
undefinedweeks_data = {}
weeks_header = {
"daily": ("周一生", "周二",
undefined"", "", "", "", ""),
"wechat": ("微信", "")}
for info in self.servers_data:
undefinedfor date, servers in week_days_dict(info["week"].weekday()).items():
weeks_data[str(date).zfill(2)] = servers # Store list by index
new_server_info_template = """
undefined【{}区】
{}/{:7} {:2s}[ {}{:>2s}-{:} ] {}
"""
undefinedweeks_area_template = []
for date in sorted(weeks_data.keys(), reverse=True):
week, week_num = date.rjustLen(3), ""
undefinedif date.startswith("1"): # Weekdays not starting with 1 indicate weekends
# Print header and separate by weekdays, e.g.: '周一生、'
month_date_time = weekly_days[week].strftime('%Y.%m%d星期%a')
undefinedheaders_day_01 = weeks_dict.get(str(weekly_days[week].weekday()))
tempHeader = ""
for i, d in headers_day_01.items():
undefined# Skip spaces and fill 'other days'
d_name = "" if len(d) == 10 else "-其他(" + ";".join([k[1] +"[" + str(k[0]) + "]"
for index in {x +1 - w.weekday() for day,
undefinedweekday } for d in servers)):
tmp_week_item_head = d_name.replace(
"微信-", weeks_header['wechat'][str(weekday % week)].replace("", "",
undefinedstrip=True))
daily_strs = (["其他", month_date_time].join(d)) if not tmp_week_item_head else
("{}".format(tmp_week_item_head)).replace('
undefined.', '')
weekly_days[day]["-".join([
"{}{}".format(header, f" ({index})") if daily_strs == '' and index is str(7) or len(d) > 0 else header)
undefinedfor header in ['日时']])
# Temp lists of areas
days_names = weeks_list.Dict({day: headers_day_05.get(key)}
undefined)
weekly_days.get(str(date), {}))
new_server_info_template.addToList(week_days_area_template)
undefined# To do... further formatting, adding all info and other details
到此这篇spss20永久许可证代码(spss22永久许可证代码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/70343.html