Esempio n. 1
0
 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
Esempio n. 2
0
 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"]))
Esempio n. 3
0
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)))
Esempio n. 4
0
 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"])
Esempio n. 5
0
 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"])
Esempio n. 6
0
 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
Esempio n. 7
0
 def since(self):
     return timesince(self.action["mtime"])
Esempio n. 8
0
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)))
Esempio n. 9
0
def time_since(timestamp):
    if timestamp:
        return timesince(timestamp)
    return ""
Esempio n. 10
0
def do_relative_datetime_format(value):
    return timesince(calendar.timegm(value.timetuple()))