Skip to content
This repository was archived by the owner on Dec 7, 2019. It is now read-only.

Commit f9fad90

Browse files
committed
add endpoint to count xtools usage
1 parent b935d26 commit f9fad90

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

app.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ class WikiTools < Sinatra::Application
9090
patch '/mv_uses/:project' do
9191
record_massviews_use(params['project'])
9292
end
93+
94+
patch '/xtools_uses/:project' do
95+
record_xtools_use(params['project'])
96+
end
9397
end
9498

9599
not_found do

helpers.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,13 @@ def record_massviews_use(project)
156156
query('UPDATE massviews_projects SET count = count + 1 WHERE project = ?;', project)
157157
end
158158

159+
def record_xtools_use(project)
160+
if query('SELECT * FROM xtools_projects WHERE project = ?', project).to_a.empty?
161+
query('INSERT INTO xtools_projects VALUES(NULL, ?, 0)', project)
162+
end
163+
query('UPDATE xtools_projects SET count = count + 1 WHERE project = ?;', project)
164+
end
165+
159166
def query(sql, *values)
160167
statement = metadata_client.prepare(sql)
161168
statement.execute(*values)

0 commit comments

Comments
 (0)