def child_update_times(self): _times = {} for child in self.children: if not child.get("stats"): continue last_created_unit = ( timesince(child["stats"]["last_created_unit"]["creation_time"]) if child["stats"].get("last_created_unit") else None) last_submission = ( timesince(child["stats"]["last_submission"]["mtime"]) if child["stats"].get("last_submission") else None) _times[child["code"]] = (last_submission, last_created_unit) return _times
def add_lastupdated_info(self, stats): if not stats.get("lastupdated"): return stats["lastupdated"] = dict( unit_url=stats["lastupdated"]["unit_url"], source=stats["lastupdated"]["unit_source"], at=timesince(stats["lastupdated"]["creation_time"]))
def test_local_date_timesince(settings): timestamp = time.time() - 1000000 assert ( timesince(timestamp) == format_timedelta( datetime.now() - datetime.fromtimestamp(timestamp), locale=( localdate.locale_code or localdate.default_locale)))
def add_lastaction_info(self, stats): if not stats.get("lastaction"): return grav = ( 'https://secure.gravatar.com/avatar/%s?s=%d&d=mm' % (stats["lastaction"]["email"], 20)) stats["lastaction"] = dict( msg=self.get_action_message(stats["lastaction"]), name=stats["lastaction"]["displayname"], at=timesince(stats["lastaction"]["mtime"]), grav=grav, profile_url=stats["lastaction"]["profile_url"])
def add_children_info(self, stats): for k, child in stats["children"].items(): if child.get("lastupdated"): child["lastaction"] = timesince( child["lastupdated"]["creation_time"]) child["lastactiontime"] = child["lastupdated"]["creation_time"] child["incomplete"] = child["total"] - child["translated"] child["untranslated"] = child["total"] - child["translated"] no_submissions = ( not child.get("last_submission") or not child["last_submission"].get("email")) if no_submissions: continue grav = ( 'https://secure.gravatar.com/avatar/%s?s=%d&d=mm' % (child["last_submission"]["email"], 20)) child["lastupdated"] = dict( name=child["last_submission"]["displayname"], at=timesince(child["last_submission"]["mtime"]), grav=grav, mtime=child["last_submission"]["mtime"], profile_url=child["last_submission"]["profile_url"])
def get_entries_group_data(self, context): result = [] for entry_group in context['entries_group']: display_dt = entry_group['datetime'] if display_dt is not None: display_dt = dateformat.format(display_dt) iso_dt = entry_group['datetime'].isoformat() relative_time = timesince( calendar.timegm(entry_group['datetime'].timetuple())) else: iso_dt = None relative_time = None result.append({ "display_datetime": display_dt, "iso_datetime": iso_dt, "relative_time": relative_time, "via_upload": entry_group.get('via_upload', False), }) return result
def since(self): return timesince(self.action["mtime"])
def test_local_date_timesince(settings): timestamp = time.time() - 1000000 assert (timesince(timestamp) == format_timedelta( datetime.now() - datetime.fromtimestamp(timestamp), locale=(localdate.locale_code or localdate.default_locale)))
def time_since(timestamp): if timestamp: return timesince(timestamp) return ""
def do_relative_datetime_format(value): return timesince(calendar.timegm(value.timetuple()))