Description:
add heart_beat
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r533:1e7bcdbe3dcb - - 6 files changed: 67 inserted, 27 deleted

@@ -0,0 +1,14
1 + class HeartbeatController < ApplicationController
2 + def edit
3 + render layout: 'empty'
4 + @user = User.find_by_login(params[:id])
5 + return unless @user
6 +
7 + hb = HeartBeat.where(user_id: @user.id, ip_address: request.remote_ip).first
8 + if hb
9 + hb.touch
10 + else
11 + HeartBeat.create(user_id: @user.id, ip_address: request.remote_ip)
12 + end
13 + end
14 + end
@@ -0,0 +1,6
1 + class HeartBeat < ActiveRecord::Base
2 + # attr_accessible :title, :body
3 + belongs_to :user
4 +
5 + #attr_accessible :ip_address
6 + end
@@ -0,0 +1,1
1 + OK
@@ -0,0 +1,10
1 + class CreateHeartBeats < ActiveRecord::Migration
2 + def change
3 + create_table :heart_beats do |t|
4 + t.column 'user_id',:integer
5 + t.column 'ip_address',:string
6 +
7 + t.timestamps
8 + end
9 + end
10 + end
@@ -64,6 +64,8
64 match 'tasks/view/:file.:ext' => 'tasks#view'
64 match 'tasks/view/:file.:ext' => 'tasks#view'
65 match 'tasks/download/:id/:file.:ext' => 'tasks#download'
65 match 'tasks/download/:id/:file.:ext' => 'tasks#download'
66
66
67 + match 'heartbeat/:id/edit' => 'heartbeat#edit'
68 +
67 # See how all your routes lay out with "rake routes"
69 # See how all your routes lay out with "rake routes"
68
70
69 # This is a legacy wild controller route that's not recommended for RESTful applications.
71 # This is a legacy wild controller route that's not recommended for RESTful applications.
@@ -11,16 +11,16
11 #
11 #
12 # It's strongly recommended to check this file into your version control system.
12 # It's strongly recommended to check this file into your version control system.
13
13
14 - ActiveRecord::Schema.define(:version => 20150827133841) do
14 + ActiveRecord::Schema.define(:version => 20150914090545) do
15
15
16 create_table "announcements", :force => true do |t|
16 create_table "announcements", :force => true do |t|
17 t.string "author"
17 t.string "author"
18 - t.text "body", :limit => 16777215
18 + t.text "body"
19 t.boolean "published"
19 t.boolean "published"
20 - t.datetime "created_at", :null => false
20 + t.datetime "created_at", :null => false
21 - t.datetime "updated_at", :null => false
21 + t.datetime "updated_at", :null => false
22 - t.boolean "frontpage", :default => false
22 + t.boolean "frontpage", :default => false
23 - t.boolean "contest_only", :default => false
23 + t.boolean "contest_only", :default => false
24 t.string "title"
24 t.string "title"
25 t.string "notes"
25 t.string "notes"
26 end
26 end
@@ -50,19 +50,19
50 end
50 end
51
51
52 create_table "descriptions", :force => true do |t|
52 create_table "descriptions", :force => true do |t|
53 - t.text "body", :limit => 16777215
53 + t.text "body"
54 t.boolean "markdowned"
54 t.boolean "markdowned"
55 - t.datetime "created_at", :null => false
55 + t.datetime "created_at", :null => false
56 - t.datetime "updated_at", :null => false
56 + t.datetime "updated_at", :null => false
57 end
57 end
58
58
59 create_table "grader_configurations", :force => true do |t|
59 create_table "grader_configurations", :force => true do |t|
60 t.string "key"
60 t.string "key"
61 t.string "value_type"
61 t.string "value_type"
62 t.string "value"
62 t.string "value"
63 - t.datetime "created_at", :null => false
63 + t.datetime "created_at", :null => false
64 - t.datetime "updated_at", :null => false
64 + t.datetime "updated_at", :null => false
65 - t.text "description", :limit => 16777215
65 + t.text "description"
66 end
66 end
67
67
68 create_table "grader_processes", :force => true do |t|
68 create_table "grader_processes", :force => true do |t|
@@ -79,6 +79,13
79
79
80 add_index "grader_processes", ["host", "pid"], :name => "index_grader_processes_on_ip_and_pid"
80 add_index "grader_processes", ["host", "pid"], :name => "index_grader_processes_on_ip_and_pid"
81
81
82 + create_table "heart_beats", :force => true do |t|
83 + t.integer "user_id"
84 + t.string "ip_address"
85 + t.datetime "created_at", :null => false
86 + t.datetime "updated_at", :null => false
87 + end
88 +
82 create_table "languages", :force => true do |t|
89 create_table "languages", :force => true do |t|
83 t.string "name", :limit => 10
90 t.string "name", :limit => 10
84 t.string "pretty_name"
91 t.string "pretty_name"
@@ -97,10 +104,10
97 t.integer "sender_id"
104 t.integer "sender_id"
98 t.integer "receiver_id"
105 t.integer "receiver_id"
99 t.integer "replying_message_id"
106 t.integer "replying_message_id"
100 - t.text "body", :limit => 16777215
107 + t.text "body"
101 t.boolean "replied"
108 t.boolean "replied"
102 - t.datetime "created_at", :null => false
109 + t.datetime "created_at", :null => false
103 - t.datetime "updated_at", :null => false
110 + t.datetime "updated_at", :null => false
104 end
111 end
105
112
106 create_table "problems", :force => true do |t|
113 create_table "problems", :force => true do |t|
@@ -142,7 +149,7
142
149
143 create_table "sessions", :force => true do |t|
150 create_table "sessions", :force => true do |t|
144 t.string "session_id"
151 t.string "session_id"
145 - t.text "data", :limit => 16777215
152 + t.text "data"
146 t.datetime "updated_at"
153 t.datetime "updated_at"
147 end
154 end
148
155
@@ -170,14 +177,14
170 t.integer "user_id"
177 t.integer "user_id"
171 t.integer "problem_id"
178 t.integer "problem_id"
172 t.integer "language_id"
179 t.integer "language_id"
173 - t.text "source", :limit => 16777215
180 + t.text "source"
174 t.binary "binary"
181 t.binary "binary"
175 t.datetime "submitted_at"
182 t.datetime "submitted_at"
176 t.datetime "compiled_at"
183 t.datetime "compiled_at"
177 - t.text "compiler_message", :limit => 16777215
184 + t.text "compiler_message"
178 t.datetime "graded_at"
185 t.datetime "graded_at"
179 t.integer "points"
186 t.integer "points"
180 - t.text "grader_comment", :limit => 16777215
187 + t.text "grader_comment"
181 t.integer "number"
188 t.integer "number"
182 t.string "source_filename"
189 t.string "source_filename"
183 t.float "max_runtime"
190 t.float "max_runtime"
@@ -198,10 +205,10
198
205
199 create_table "test_pairs", :force => true do |t|
206 create_table "test_pairs", :force => true do |t|
200 t.integer "problem_id"
207 t.integer "problem_id"
201 - t.text "input", :limit => 2147483647
208 + t.text "input", :limit => 16777215
202 - t.text "solution", :limit => 2147483647
209 + t.text "solution", :limit => 16777215
203 - t.datetime "created_at", :null => false
210 + t.datetime "created_at", :null => false
204 - t.datetime "updated_at", :null => false
211 + t.datetime "updated_at", :null => false
205 end
212 end
206
213
207 create_table "test_requests", :force => true do |t|
214 create_table "test_requests", :force => true do |t|
@@ -212,13 +219,13
212 t.string "output_file_name"
219 t.string "output_file_name"
213 t.string "running_stat"
220 t.string "running_stat"
214 t.integer "status"
221 t.integer "status"
215 - t.datetime "updated_at", :null => false
222 + t.datetime "updated_at", :null => false
216 t.datetime "submitted_at"
223 t.datetime "submitted_at"
217 t.datetime "compiled_at"
224 t.datetime "compiled_at"
218 - t.text "compiler_message", :limit => 16777215
225 + t.text "compiler_message"
219 t.datetime "graded_at"
226 t.datetime "graded_at"
220 t.string "grader_comment"
227 t.string "grader_comment"
221 - t.datetime "created_at", :null => false
228 + t.datetime "created_at", :null => false
222 t.float "running_time"
229 t.float "running_time"
223 t.string "exit_status"
230 t.string "exit_status"
224 t.integer "memory_usage"
231 t.integer "memory_usage"
@@ -246,10 +253,10
246 t.boolean "activated", :default => false
253 t.boolean "activated", :default => false
247 t.datetime "created_at"
254 t.datetime "created_at"
248 t.datetime "updated_at"
255 t.datetime "updated_at"
249 - t.string "section"
250 t.boolean "enabled", :default => true
256 t.boolean "enabled", :default => true
251 t.string "remark"
257 t.string "remark"
252 t.string "last_ip"
258 t.string "last_ip"
259 + t.string "section"
253 end
260 end
254
261
255 add_index "users", ["login"], :name => "index_users_on_login", :unique => true
262 add_index "users", ["login"], :name => "index_users_on_login", :unique => true
You need to be logged in to leave comments. Login now