#パーサクラス定義の取り込み require 'shikint.rb' #パーサ用各国別パラメタ定義の取り込み require 'cashrec_def.rb' #データベースアクセス用定義 require 'rubygems' require_gem 'activerecord' db_env = YAML.load(open('./sigint.yml')) ActiveRecord::Base.establish_connection( db_env['database'] ) class LatestCashRecord < ActiveRecord::Base belongs_to :nation , :foreign_key => "id" end class Nation < ActiveRecord::Base end class Property < ActiveRecord::Base end #登録されたパーサ全てを利用し、順番に各藩国の財務表を調べていく。 for nation in ZaimuParser.nations.values.sort_by{|n| n.no} print nation.no,nation.name,"\n" rec = LatestCashRecord.find(nation.no) rec[:url] = nation.url #各国財務表ページの「最終更新日時」を取得する。 #(実際には意味のある情報が取れていないので、文殊では表示していない・・) begin nation.head rec.last_modified = nation.response['Last-Modified'] rescue #例外処理 rec.last_modified = nil end #各国財務ページの解析、および文殊への登録(の準備) begin nation.parse parsed = nation.parsed rec.fund = parsed[0].to_i rec.resource = parsed[1].to_i rec.food = parsed[2].to_i rec.fuel = parsed[3].to_i rec.entertainment = parsed[4].to_i rescue #例外処理 rec.fund = nil rec.resource = nil rec.food = nil rec.fuel = nil rec.entertainment = nil ensure rec.save #データベースへコミット end end #財務チェックを行った日時を、文殊に登録する。 zaimu_checked = Property.find(:first , :conditions => "name = 'zaimu_checked'") unless zaimu_checked zaimu_checked = Property.new zaimu_checked.name = 'zaimu_checked' end zaimu_checked.value = Time.now.strftime("%Y/%m/%d %H:%M") zaimu_checked.save
最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!
atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!
最近アクセスの多かったページランキングです。話題のページを見に行こう!
- 参加者一覧 - ストグラ まとめ @ウィキ
- 成瀬 力二 - ストグラ まとめ @ウィキ
- ギャルがアップした動画 - 検索してはいけない言葉 @ ウィキ
- マイティーストライクフリーダムガンダム - 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
- 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
- 7月20日 安房鴨川駅イベントで流れた発メロをまとめたサイト - 発車メロディーwiki
- ブラック ジャックス - ストグラ まとめ @ウィキ
- 桃兎 すずめ - ストグラ まとめ @ウィキ
- ストライクフリーダムガンダム - 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
- コメント/雑談・質問 - マージマンション@wiki