annotate xsotter_mail.rb @ 12:42e9379d8c1d default tip

gem ver up to 1.8.20 twitter ver up 2.1.1
author KAMURA Sota <c109047@e.koeki-u.ac.jp>
date Thu, 22 Mar 2012 14:06:08 +0900
parents 4dcbbfa7f191
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
6c763cb4ea40 change path on xsotter_mail.rb
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 5
diff changeset
1 #!/home/irhome/c109/c109047/sun4v/ruby/bin/ruby
0
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
2 # -*- coding: euc-jp -*-
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
3
11
4dcbbfa7f191 Detect xsotter_class via .
yuuji@gentei.org
parents: 10
diff changeset
4 $LOAD_PATH.unshift(File.dirname($0))
4dcbbfa7f191 Detect xsotter_class via .
yuuji@gentei.org
parents: 10
diff changeset
5 require 'xsotter_class'
6
6c763cb4ea40 change path on xsotter_mail.rb
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 5
diff changeset
6
0
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
7 sender = ENV['SENDER']
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
8 rcpt = ENV['RECIPIENT']
7
ef8cc6249d53 delete 140 characters or less
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 6
diff changeset
9 body = ""
0
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
10 if sender == nil || rcpt === nil
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
11 exit 0
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
12 elsif/.*@.*/ !~ sender
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
13 exit 0
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
14 end
8
2ebeaae57e96 chop 140
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 7
diff changeset
15 subject=""
0
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
16 while line = gets
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
17 f=1 if /^$/=~line
8
2ebeaae57e96 chop 140
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 7
diff changeset
18 if f == 1
2ebeaae57e96 chop 140
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 7
diff changeset
19 body += line
7
ef8cc6249d53 delete 140 characters or less
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 6
diff changeset
20 else
8
2ebeaae57e96 chop 140
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 7
diff changeset
21 subject = line.split(/:/)[1] if /Subject/ =~ line
0
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
22 end
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff changeset
23 end
7
ef8cc6249d53 delete 140 characters or less
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 6
diff changeset
24
12
42e9379d8c1d gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 11
diff changeset
25
10
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 9
diff changeset
26 if body.split(/^-+$/e).size >= 2
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 9
diff changeset
27 body = body.split(/^-+$/e)
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 9
diff changeset
28 post = body[1] + subject + body[0]
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 9
diff changeset
29 else
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 9
diff changeset
30 post = subject + body
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 9
diff changeset
31 end
12
42e9379d8c1d gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 11
diff changeset
32
10
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 9
diff changeset
33 post = $& if /.{140}/me=~post
8
2ebeaae57e96 chop 140
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 7
diff changeset
34 com=["-T", NKF.nkf('-e',post)]
6
6c763cb4ea40 change path on xsotter_mail.rb
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 5
diff changeset
35 #com=["-T", "test"]
6c763cb4ea40 change path on xsotter_mail.rb
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 5
diff changeset
36 xsotter=Xsotter.new("/home/irhome/c109/c109047/xsotter/c109047_token")
5
f1a06832e7de change xsotter*
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents: 0
diff changeset
37 xsotter.comand(com)

yatex.org