File tree 2 files changed +8
-4
lines changed
2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -11,17 +11,21 @@ def initialize(config)
11
11
working_dir = "#{ ENV [ 'HOME' ] } /.xify/Rss"
12
12
Dir . mkdir working_dir rescue Errno ::EEXIST
13
13
@latest_file = "#{ working_dir } /#{ @uri . to_s . gsub ( /\W +/ , '_' ) } "
14
+
15
+ @latest_time = Time . now
14
16
end
15
17
16
18
def updates
17
19
opts = { }
18
20
opts [ :first ] = :now if @config [ 'trigger' ] [ 'now' ]
19
- Rufus ::Scheduler . singleton . repeat @config [ 'trigger' ] [ 'schedule' ] , opts do
21
+ Rufus ::Scheduler . singleton . repeat @config [ 'trigger' ] [ 'schedule' ] , opts do |job |
22
+ job_interval = job . last_time - @latest_time
23
+ @latest_time = job . last_time
20
24
open ( @uri ) do |rss |
21
- latest = Time . parse File . read ( @latest_file ) rescue Time . now - 24 * 60 * 60
25
+ latest = Time . parse File . read ( @latest_file ) rescue Time . now - job_interval
22
26
feed = RSS ::Parser . parse ( rss )
23
27
feed . items
24
- . select do |item |
28
+ . select do |item |
25
29
item . pubDate > latest
26
30
end
27
31
. sort_by do |item |
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ require 'date'
2
2
3
3
Gem ::Specification . new do |s |
4
4
s . name = 'xify'
5
- s . version = '0.5 .0'
5
+ s . version = '0.6 .0'
6
6
s . date = Date . today . to_s
7
7
s . summary = 'Cross-post content from one service to another.'
8
8
s . description = 'Cross-post content from one service to another.'
You can’t perform that action at this time.
0 commit comments