Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. # coding : utf-8
  2. require 'tempfile'
  3. require 'shellwords'
  4. require 'date'
  5.  
  6. class Fixnum
  7. def hour_in_second
  8. self*60*60
  9. end
  10. end
  11.  
  12. class Date
  13. def midnight_in_jst
  14. self.to_time.getlocal("+09:00") - 9.hour_in_second
  15. end
  16. end
  17.  
  18. TWEET_USER = 'gomao9_bot'
  19. RECEIVE_USER = 'gomao9'
  20. CONDITION = lambda{|d| true }
  21. THE_DAY = Date.new(2015, 9, 7)
  22. NOTIFY_TIME = 5.hour_in_second
  23.  
  24. def register command, time
  25. time = Time.now + 60
  26. time = time.getutc.strftime("%H:%M %d.%m.%y")
  27.  
  28. tmp = Tempfile.open(['command', '.sh'])
  29. tmp << command
  30. tmp.rewind
  31. system "at '#{time}' -f #{tmp.path}"
  32. tmp.close
  33. end
  34.  
  35. def tw tweet
  36. tweet = Shellwords.shellescape tweet
  37. "echo #{tweet} | tw --user=#{TWEET_USER} --pipe"
  38. end
  39.  
  40. today = Date.today
  41.  
  42. tweets = (today...THE_DAY).select{|d| CONDITION.call(d)}
  43. .map do |d|
  44. rest = (THE_DAY-d).to_i
  45. [d.midnight_in_jst + NOTIFY_TIME,
  46. "#{RECEIVE_USER} 「LIVE THE@TER DREAMERS 01」発売まであと#{rest}日です。"]
  47. end
  48.  
  49. tweets.each do |time, tweet|
  50. # register tw(tweet), time
  51. require "pp"; pp [tweet, time]
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement