Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding=utf-8
- from base import BaseActor
- class DeletingUsers(BaseActor):
- def perform_action(self):
- curuser = self._get_options().get('curUser')
- playersInfo = self._get_game_state().get_playersInfo()
- self.cprint (u"7Введите число дней отсутствия соседа для построения списка:")
- print ''
- tim = input()
- times = 0 - int(tim) * 86400000
- friends = filter(lambda s: int(getattr(playersInfo[s],'accessDate',0)) <= times ,playersInfo.keys())
- filename = '%s_delete_%s_days.html'%(curuser,tim)
- open(filename, 'w').write(self.title_tags().encode('utf-8'))
- count = 0
- for friend in friends:
- playerInfo = playersInfo[friend]
- time_unix = int(getattr(playerInfo,'accessDate',0))/(-1000)
- d = time_unix/86400
- h = (time_unix - 86400*d)/3600
- m = (time_unix - 86400*d - 3600*h)/60
- s = time_unix - 86400*d - 3600*h - 60*m
- if int(str(d)[-1:]) == 0 or 9 < int(str(d)[-2:]) < 21 or 4 < int(str(d)[-1:]) < 10: days = u' дней '
- elif 1 < int(str(d)[-1:]) < 5: days = u' дня '
- else: days = u' день '
- access_time = u'%s %s %s:%s:%s'%(d,days,str(h).rjust(2, '0'),str(m).rjust(2, '0'),str(s).rjust(2, '0'))
- friend_info = self._get_options()['friends_infos'][friend]
- url = friend_info['link']
- name = getattr(playerInfo,'name','')
- first = friend_info['first_name']
- last = friend_info['last_name']
- sms = self.user_tags(url,name,first,last,access_time,friend)
- open(filename, 'a').write(sms.encode('utf-8'))
- count +=1
- need_text = u"3Построил список из^7_%s^3_соседей, которые отсутствовали в игре^7_%s^3_и более дней"%(count,tim)
- self.cprint (need_text)
- print ''
- self.cprint (u"7Создан файл %s"%(filename))
- print ''
- raw_input()
- def title_tags(self):
- return u'<meta charset="UTF-8">' \
- u'<table BORDER=10>' \
- u'<tr>' \
- u'<td><p style="text-align: center;"><b>Ссылка на профиль</b></p>' \
- u'</td><td><p style="text-align: center;"><b>Ник в игре</b></p>' \
- u'</td><td><p style="text-align: center;"><b>Имя</b></p>' \
- u'</td><td><p style="text-align: center;"><b>Фамилия</b></p>' \
- u'</td><td><p style="text-align: center;"><b>Время отсутствия</b></p>' \
- u'</td><td><p style="text-align: center;"><b>ID</b></p></td>' \
- u'</tr>'
- def user_tags(self,link_profile,game_nick,first_name,last_name,absence_time,game_id):
- return u'<tr>' \
- u'<td><a href="%s">%s</a></td>' \
- u'<td>%s</td>' \
- u'<td>%s</td>' \
- u'<td>%s</td>' \
- u'<td>%s</td>' \
- u'<td>%s</td>' \
- u'</tr>'%(link_profile,link_profile,game_nick,first_name,last_name,absence_time,game_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement