Skip to content

Commit 332a008

Browse files
author
Bastien Guerry
committed
src/codegouvfr-output-data.clj: Add get-top-owners-repos-followers
1 parent c780f19 commit 332a008

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

src/codegouvfr-output-data.clj

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -586,26 +586,33 @@
586586
reverse
587587
(take n)))
588588

589-
(defn- get-top-owners-repos-stars [min_repos min_stars]
589+
(defn- get-top-owners-repos-k [min_repos min_k k]
590590
(let [owners (filter #(let [v (val %)]
591-
(and (int? (:total_stars v))
591+
(and (int? (get v k))
592+
(> (get v k) min_k)
592593
(int? (:repositories_count v))
593-
(> (:total_stars v) min_stars)
594594
(> (:repositories_count v) min_repos)))
595595
@owners)]
596596
(for [[_ v] owners]
597597
{:owner (:name v)
598-
:total_stars (:total_stars v)
598+
k (get v k)
599599
:repositories_count (:repositories_count v)})))
600600

601+
(defn- get-top-owners-repos-stars [min_repos min_stars]
602+
(get-top-owners-repos-k min_repos min_stars :total_stars))
603+
604+
(defn- get-top-owners-repos-followers [min_repos min_followers]
605+
(get-top-owners-repos-k min_repos min_followers :followers))
606+
601607
(defn- output-stats-json []
602-
(let [stats {:repos_cnt (str (count @repositories))
603-
:orgas_cnt (str (count @owners))
604-
:top_orgs_by_stars (get-top-owners-by 10 :total_stars)
605-
:top_orgs_by_repos (get-top-owners-by 10 :repositories_count)
606-
:top_orgs_repos_stars (get-top-owners-repos-stars 1 100)
607-
:top_licenses (get-top-x 10 :license #"(?i)other")
608-
:top_languages (get-top-x 10 :language)}
608+
(let [stats {:repos_cnt (str (count @repositories))
609+
:orgas_cnt (str (count @owners))
610+
:top_orgs_by_stars (get-top-owners-by 10 :total_stars)
611+
:top_orgs_by_repos (get-top-owners-by 10 :repositories_count)
612+
:top_orgs_repos_stars (get-top-owners-repos-stars 1 100)
613+
:top_orgs_repos_followers (get-top-owners-repos-followers 1 25)
614+
:top_licenses (get-top-x 10 :license #"(?i)other")
615+
:top_languages (get-top-x 10 :language)}
609616
stats-str (json/generate-string stats)]
610617
(spit (-> "yyyy-MM-dd"
611618
java.text.SimpleDateFormat.

0 commit comments

Comments
 (0)