Changeset 17657
- Timestamp:
- 08/15/08 09:41:25 (5 months ago)
- Files:
-
- 1 modified
-
platform/tdiary/plugin/notify_wassr.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
platform/tdiary/plugin/notify_wassr.rb
r17654 r17657 3 3 # You can redistribute it and/or modify it under GPL2. 4 4 # 5 # modified hsbt. 6 5 7 require 'net/http' 6 require 'rubygems' 7 require 'twitter' 8 9 module Wassr 10 URL = 'twitter.com' 11 PATH = '/statuses/update.json' 12 SOURCE = 'notify_wassr.rb' 13 14 class Updater 15 def initialize( user, pass ) 16 @user = user 17 @pass = pass 18 end 19 20 # this code is based on http://la.ma.la/blog/diary_200704111918.htm 21 def update( status ) 22 Net::HTTP.version_1_2 23 req = Net::HTTP::Post.new(PATH) 24 req.basic_auth(@user, @pass) 25 req.body = 'status=' + URI.encode(status, /[^-.!~*'()\w]/n) + '&source=' + SOURCE 26 27 Net::HTTP.start(URL, 80) {|http| 28 res = http.request(req) 29 } 30 end 31 end 32 end 8 33 9 34 def notify_wassr … … 26 51 27 52 begin 28 wsupdater = Twitter::Base.new(@conf['wassr.user'], @conf['wassr.pass'], :api_host => 'wassr.jp')53 wsupdater = Wassr.new(@conf['wassr.user'], @conf['wassr.pass'] ) 29 54 wsupdater.update( status ) 30 55 rescue => e
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)