Changeset 11 in feed2telegram


Ignore:
Timestamp:
08/24/18 01:45:17 (6 years ago)
Author:
cheese
Message:

#1 fix default argument and add once() method

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/feed2telegram.py

    r10 r11  
    144144                 chat_id,               # required
    145145                 callback_get_message,  # required
    146                  callback_get_entries=lambda entries: entries,
     146                 callback_get_entries=lambda entries: reversed(entries),
    147147                 check_interval=60*60,
    148148                 new_entries_only=True,
     
    184184        return False
    185185
     186    def once(self):
     187        self.last_modified = self.feed.modified
     188        feed = self.feed.get()
     189       
     190        for entry in self.get_entries(feed.entries):
     191            if self.stop_event.is_set():
     192                break
     193       
     194            if not self.isSendingEntry(entry):
     195                continue
     196       
     197            message = self.get_message(entry)
     198            self.telegram.sendMessage(message)
     199       
     200        self.feed.save()
     201
    186202    def run(self):
    187203        while not self.stop_event.is_set():
     204
    188205            try:
    189                 self.last_modified = self.feed.modified
    190                 feed = self.feed.get()
    191 
    192                 for entry in self.get_entries(feed.entries):
    193                     if self.stop_event.is_set():
    194                         break
    195 
    196                     if not self.isSendingEntry(entry):
    197                         continue
    198 
    199                     message = self.get_message(entry)
    200                     self.telegram.sendMessage(message)
    201 
    202                 self.feed.save()
     206                self.once()
    203207
    204208            except:
     
    206210                    e = traceback.format_exc()
    207211                    sys.stderr.write(e)
    208                     self.telegram.sendMessage(e)
     212#                   self.telegram.sendMessage(e)
    209213
    210214                if not self.continue_on_error:
Note: See TracChangeset for help on using the changeset viewer.