Exemplo n.º 1
0
    def read(self) -> typing.Optional[typing.List[str]]:
        lines = self.socket.read()
        if lines:
            self.ping_sent = False

            now = datetime.datetime.utcnow()
            self.set_setting("last-read", utils.iso8601_format(now))
        return lines
Exemplo n.º 2
0
    def read(self) -> typing.Optional[typing.List[str]]:
        lines = self.socket.read()
        if lines:
            self.ping_sent = False

            now = datetime.datetime.utcnow()
            self.set_setting("last-read",
                utils.iso8601_format(now, milliseconds=True))
        return lines
Exemplo n.º 3
0
    def upsert_badge(self, event):
        """
        :help: Add or update a badge
        :usage: <badge> today|<yyyy-mm-dd>
        """
        badge = " ".join(event["args_split"][:-1])
        badge_lower = badge.lower()
        badges = self._get_badges(event["user"])

        found_badge = self._find_badge(badges, badge)
        dt = self._parse_date(event["args_split"][-1])

        badges[found_badge or badge] = utils.iso8601_format(dt)
        self._set_badges(event["user"], badges)

        add_or_update = "Added" if not found_badge else "Updated"
        event["stdout"].write("%s '%s' badge to %s" %
                              (add_or_update, badge, self._date_str(dt)))
Exemplo n.º 4
0
    def upsert_badge(self, event):
        """
        :help: Add or update a badge
        :usage: <badge> today|<yyyy-mm-dd>
        """
        badge = " ".join(event["args_split"][:-1])
        badge_lower = badge.lower()
        badges = self._get_badges(event["user"])

        found_badge = self._find_badge(badges, badge)
        dt = self._parse_date(event["args_split"][-1])

        badges[found_badge or badge] = utils.iso8601_format(dt)
        self._set_badges(event["user"], badges)

        add_or_update = "Added" if not found_badge else "Updated"
        event["stdout"].write("%s '%s' badge to %s" % (
            add_or_update, badge, self._date_str(dt)))
Exemplo n.º 5
0
    def update_badge(self, event):
        """
        :help: Change the date of a badge
        :usage: <badge> today|<yyyy-mm-dd>
        """
        badge = " ".join(event["args_split"][:-1])
        badge_lower = badge.lower()
        badges = self._get_badges(event["user"])

        found_badge = self._find_badge(badges, badge)

        if not found_badge:
            raise utils.EventError("You have no '%s' badge" % badge)

        dt = self._parse_date(event["args_split"][-1])

        badges[found_badge] = utils.iso8601_format(dt)
        self._set_badges(event["user"], badges)
        event["stdout"].write("Updated '%s' badge to %s" %
                              (found_badge, self._date_str(dt)))
Exemplo n.º 6
0
    def update_badge(self, event):
        """
        :help: Change the date of a badge
        :usage: <badge> today|<yyyy-mm-dd>
        """
        badge = " ".join(event["args_split"][:-1])
        badge_lower = badge.lower()
        badges = self._get_badges(event["user"])

        found_badge = self._find_badge(badges, badge)

        if not found_badge:
            raise utils.EventError("You have no '%s' badge" % badge)

        dt = self._parse_date(event["args_split"][-1])

        badges[found_badge] = utils.iso8601_format(dt)
        self._set_badges(event["user"], badges)
        event["stdout"].write("Updated '%s' badge to %s" % (
            found_badge, self._date_str(dt)))
Exemplo n.º 7
0
 def formatTime(self, record, datefmt=None):
     datetime_obj = datetime.datetime.fromtimestamp(record.created)
     return utils.iso8601_format(datetime_obj, milliseconds=True)
Exemplo n.º 8
0
 def lock(self):
     with open(self._filename, "w") as lock_file:
         last_lock = utils.datetime_utcnow()
         lock_file.write("%s" % utils.iso8601_format(last_lock))
         self._next_lock = last_lock + datetime.timedelta(
             seconds=EXPIRATION / 2)
Exemplo n.º 9
0
 def formatTime(self, record, datefmt=None):
     datetime_obj = datetime.datetime.fromtimestamp(record.created)
     return utils.iso8601_format(datetime_obj, milliseconds=True)