mirror of
https://github.com/mCaptcha/mCaptcha.git
synced 2026-02-11 18:15:39 +00:00
Deploying to gh-pages from @ 8d09aa2452b42d68083625966965e9e78b62c5ee 🚀
This commit is contained in:
@@ -1343,9 +1343,6 @@
|
||||
<a href="#1343" id="1343">1343</a>
|
||||
<a href="#1344" id="1344">1344</a>
|
||||
<a href="#1345" id="1345">1345</a>
|
||||
<a href="#1346" id="1346">1346</a>
|
||||
<a href="#1347" id="1347">1347</a>
|
||||
<a href="#1348" id="1348">1348</a>
|
||||
</pre></div><pre class="rust"><code><span class="comment">// Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net>
|
||||
// SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
|
||||
//
|
||||
@@ -2568,37 +2565,36 @@
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
<span class="doccomment">/// Get number of analytics entries that are under a certain duration
|
||||
</span><span class="kw">async fn </span>stats_get_num_logs_under_time(<span class="kw-2">&</span><span class="self">self</span>, duration: u32) -> DBResult<usize> {
|
||||
|
||||
<span class="kw">struct </span>Count {
|
||||
count: <span class="prelude-ty">Option</span><i64>,
|
||||
}
|
||||
<span class="kw">struct </span>Count {
|
||||
count: <span class="prelude-ty">Option</span><i64>,
|
||||
}
|
||||
|
||||
<span class="comment">//"SELECT COUNT(*) FROM (SELECT difficulty_factor FROM mcaptcha_pow_analytics WHERE time <= ?) as count",
|
||||
</span><span class="kw">let </span>count = <span class="macro">sqlx::query_as!</span>(
|
||||
Count,
|
||||
</span><span class="kw">let </span>count = <span class="macro">sqlx::query_as!</span>(
|
||||
Count,
|
||||
<span class="string">"SELECT
|
||||
COUNT(difficulty_factor) AS count
|
||||
FROM
|
||||
mcaptcha_pow_analytics
|
||||
WHERE time <= ?;"</span>,
|
||||
duration <span class="kw">as </span>i32,
|
||||
)
|
||||
.fetch_one(<span class="kw-2">&</span><span class="self">self</span>.pool)
|
||||
.<span class="kw">await
|
||||
</span>.map_err(|e| map_row_not_found_err(e, DBError::CaptchaNotFound))<span class="question-mark">?</span>;
|
||||
duration <span class="kw">as </span>i32,
|
||||
)
|
||||
.fetch_one(<span class="kw-2">&</span><span class="self">self</span>.pool)
|
||||
.<span class="kw">await
|
||||
</span>.map_err(|e| map_row_not_found_err(e, DBError::CaptchaNotFound))<span class="question-mark">?</span>;
|
||||
|
||||
<span class="prelude-val">Ok</span>(count.count.unwrap_or_else(|| <span class="number">0</span>) <span class="kw">as </span>usize)
|
||||
}
|
||||
|
||||
<span class="doccomment">/// Get the entry at a location in the list of analytics entires under a certain time limited
|
||||
/// and sorted in ascending order
|
||||
</span><span class="kw">async fn </span>stats_get_entry_at_location_for_time_limit_asc(<span class="kw-2">&</span><span class="self">self</span>, duration: u32, location: u32) -> DBResult<<span class="prelude-ty">Option</span><usize>> {
|
||||
|
||||
|
||||
</span><span class="kw">async fn </span>stats_get_entry_at_location_for_time_limit_asc(
|
||||
<span class="kw-2">&</span><span class="self">self</span>,
|
||||
duration: u32,
|
||||
location: u32,
|
||||
) -> DBResult<<span class="prelude-ty">Option</span><usize>> {
|
||||
<span class="kw">struct </span>Difficulty {
|
||||
difficulty_factor: <span class="prelude-ty">Option</span><i32>,
|
||||
}
|
||||
@@ -2620,10 +2616,8 @@
|
||||
</span>{
|
||||
<span class="prelude-val">Ok</span>(res) => <span class="prelude-val">Ok</span>(<span class="prelude-val">Some</span>(res.difficulty_factor.unwrap() <span class="kw">as </span>usize)),
|
||||
<span class="prelude-val">Err</span>(sqlx::Error::RowNotFound) => <span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>),
|
||||
<span class="prelude-val">Err</span>(e) => <span class="prelude-val">Err</span>(map_row_not_found_err(e, DBError::CaptchaNotFound))
|
||||
|
||||
<span class="prelude-val">Err</span>(e) => <span class="prelude-val">Err</span>(map_row_not_found_err(e, DBError::CaptchaNotFound)),
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user