Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
liberty
host
Smilodon
Commits
4a2347da
Commit
4a2347da
authored
Nov 30, 2016
by
Eugen Rochko
Browse files
Track successful PuSH deliveries
parent
ff21ff14
Changes
4
Hide whitespace changes
Inline
Side-by-side
app/views/admin/pubsubhubbub/index.html.haml
View file @
4a2347da
...
...
@@ -5,6 +5,7 @@
%th
Callback URL
%th
Confirmed
%th
Expires in
%th
Last delivery
%tbody
-
@subscriptions
.
each
do
|
subscription
|
%tr
...
...
@@ -16,5 +17,10 @@
-
if
subscription
.
confirmed?
%i
.fa.fa-check
%td
=
distance_of_time_in_words
(
Time
.
now
,
subscription
.
expires_at
)
%td
-
if
subscription
.
last_successful_delivery_at
.
nil?
%i
.fa.fa-times
-
else
=
l
subscription
.
last_successful_delivery_at
=
will_paginate
@subscriptions
,
pagination_options
app/workers/pubsubhubbub/delivery_worker.rb
View file @
4a2347da
...
...
@@ -19,6 +19,8 @@ class Pubsubhubbub::DeliveryWorker
.
post
(
subscription
.
callback_url
,
body:
payload
)
raise
"Delivery failed for
#{
subscription
.
callback_url
}
: HTTP
#{
response
.
code
}
"
unless
response
.
code
>
199
&&
response
.
code
<
300
subscription
.
touch
(
:last_successful_delivery_at
)
end
private
...
...
db/migrate/20161130142058_add_last_successful_delivery_at_to_subscriptions.rb
0 → 100644
View file @
4a2347da
class
AddLastSuccessfulDeliveryAtToSubscriptions
<
ActiveRecord
::
Migration
[
5.0
]
def
change
add_column
:subscriptions
,
:last_successful_delivery_at
,
:datetime
,
null:
true
,
default:
nil
end
end
db/schema.rb
View file @
4a2347da
...
...
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord
::
Schema
.
define
(
version:
201611
28103007
)
do
ActiveRecord
::
Schema
.
define
(
version:
201611
30142058
)
do
# These are extensions that must be enabled in order to support this database
enable_extension
"plpgsql"
...
...
@@ -199,13 +199,14 @@ ActiveRecord::Schema.define(version: 20161128103007) do
end
create_table
"subscriptions"
,
force: :cascade
do
|
t
|
t
.
string
"callback_url"
,
default:
""
,
null:
false
t
.
string
"callback_url"
,
default:
""
,
null:
false
t
.
string
"secret"
t
.
datetime
"expires_at"
t
.
boolean
"confirmed"
,
default:
false
,
null:
false
t
.
integer
"account_id"
,
null:
false
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
boolean
"confirmed"
,
default:
false
,
null:
false
t
.
integer
"account_id"
,
null:
false
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
datetime
"last_successful_delivery_at"
t
.
index
[
"callback_url"
,
"account_id"
],
name:
"index_subscriptions_on_callback_url_and_account_id"
,
unique:
true
,
using: :btree
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment