Skip to content

Commit

Permalink
Merge pull request #377 from LokasWiki/users_this_week
Browse files Browse the repository at this point in the history
fix sql query [users_this_week]
  • Loading branch information
loka1 authored Aug 9, 2024
2 parents 1d33f6e + 4f3c59b commit 320cdca
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 33 deletions.
42 changes: 25 additions & 17 deletions tasks/users_this_week/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,13 @@
FROM user_groups
INNER JOIN user ON user_id = ug_user
WHERE ug_group = "bot")
and actor_name not in (SELECT replace(pl_title,"_"," ")
FROM pagelinks
where pagelinks.pl_from = 7352181
and pl_namespace = 2)
GROUP BY actor_name
and actor_name not in (SELECT replace(lt_title, "_", " ")
FROM pagelinks
inner join linktarget ON lt_id = pl_target_id
WHERE pagelinks.pl_from = 7352181
AND lt_namespace = 2)

GROUP BY actor_name
having COUNT(*) > 1
ORDER BY score DESC,name
LIMIT 10;
Expand All @@ -48,10 +50,11 @@ where
WHERE ug_group = "bot")
and log_action = "approve-i"
and log_namespace = 0
and actor_name not in (SELECT replace(pl_title,"_"," ")
and actor_name not in (SELECT replace(lt_title, "_", " ")
FROM pagelinks
JOIN linktarget ON lt_id = pl_target_id
where pagelinks.pl_from = 7352181
and pl_namespace = 2)
and lt_namespace = 2)
group by actor_name
having COUNT(*) > 1
ORDER BY score DESC,name
Expand All @@ -69,10 +72,11 @@ INNER JOIN actor on logging.log_actor = actor_id
where log_timestamp BETWEEN START_WEEK_DATE AND END_WEEK_DATE
and log_type in ("block", "protect", "delete", "rights")
and actor_name IN (SELECT user_name FROM user_groups INNER JOIN user ON user_id = ug_user WHERE ug_group = 'sysop')
and actor_name not in (SELECT replace(pl_title,"_"," ")
and actor_name not in (SELECT replace(lt_title, "_", " ")
FROM pagelinks
JOIN linktarget ON lt_id = pl_target_id
where pagelinks.pl_from = 7352181
and pl_namespace = 2)
and lt_namespace = 2)
group by logging.log_actor
having COUNT(*)>1
ORDER BY score DESC,name
Expand Down Expand Up @@ -127,10 +131,11 @@ AND parent.rev_timestamp BETWEEN START_WEEK_DATE AND END_WEEK_DATE
INNER JOIN user ON user_id = ug_user
WHERE ug_group = "bot")
and actor_name IN (SELECT user_name FROM user_groups INNER JOIN user ON user_id = ug_user WHERE ug_group = 'editor' or 'autoreview')
and actor_name not in (SELECT replace(pl_title,"_"," ")
and actor_name not in (SELECT replace(lt_title, "_", " ")
FROM pagelinks
JOIN linktarget ON lt_id = pl_target_id
where pagelinks.pl_from = 7352181
and pl_namespace = 2)
and lt_namespace = 2)
GROUP BY actor_name
having score > 0
ORDER BY score DESC,name
Expand All @@ -152,10 +157,11 @@ select actor_name as name, COUNT(*) as score
and actor_name Not IN (SELECT user_name FROM user_groups INNER JOIN user ON user_id = ug_user WHERE ug_group = 'bot')
and ucase(actor_name) not like ucase("%BOT") COLLATE utf8mb4_general_ci
and actor_name not like "%بوت%" collate utf8mb4_general_ci
and actor_name not in (SELECT replace(pl_title,"_"," ")
and actor_name not in (SELECT replace(lt_title, "_", " ")
FROM pagelinks
JOIN linktarget ON lt_id = pl_target_id
where pagelinks.pl_from = 7352181
and pl_namespace = 2)
and lt_namespace = 2)
group by logging.log_actor
having COUNT(*)>1
ORDER BY score DESC,name
Expand All @@ -180,10 +186,11 @@ AND rev.rev_timestamp BETWEEN START_WEEK_DATE AND END_WEEK_DATE
AND ucase(actor_name) NOT LIKE ucase("%BOT") COLLATE utf8mb4_general_ci
AND actor_name NOT LIKE "%بوت%" collate utf8mb4_general_ci
AND actor_name NOT IN (SELECT user_name FROM user_groups INNER JOIN user ON user_id = ug_user WHERE ug_group = "bot")
and actor_name not in (SELECT replace(pl_title,"_"," ")
and actor_name not in (SELECT replace(lt_title, "_", " ")
FROM pagelinks
JOIN linktarget ON lt_id = pl_target_id
where pagelinks.pl_from = 7352181
and pl_namespace = 2)
and lt_namespace = 2)
GROUP BY actor_name
HAVING score > 0
ORDER BY score DESC,name
Expand Down Expand Up @@ -215,10 +222,11 @@ AND ipb_user IS NULL
AND ucase(actor_name) NOT LIKE ucase("%BOT") COLLATE utf8mb4_general_ci
AND actor_name NOT LIKE "%بوت%" collate utf8mb4_general_ci
and actor_name NOT IN (SELECT user_name FROM user_groups INNER JOIN user ON user_id = ug_user WHERE ug_group = 'editor' or 'autoreview' or 'bot')
and actor_name not in (SELECT replace(pl_title,"_"," ")
and actor_name not in (SELECT replace(lt_title, "_", " ")
FROM pagelinks
JOIN linktarget ON lt_id = pl_target_id
where pagelinks.pl_from = 7352181
and pl_namespace = 2)
and lt_namespace = 2)
GROUP BY actor_name
ORDER BY score DESC,name
LIMIT 10;
Expand Down
4 changes: 2 additions & 2 deletions tasks/users_this_week/daily.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def main_page():
# Create a MainPage object for the main page
temp = MainPage(
title_of_page="DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا",
summary="بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
summary="بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
stub="stub/main_page.txt",
)
# Read the file for the main page
Expand All @@ -32,7 +32,7 @@ def archive_page():
# Create a MainPage object for the archive page
temp = MainPage(
title_of_page="DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER",
summary="بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
summary="بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
stub="stub/archive.txt",
)
# Read the file for the archive page
Expand Down
27 changes: 14 additions & 13 deletions tasks/users_this_week/data.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"competition_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER",
"send_alert": True,
"title_of_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER/مقالات",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
"team": "المستخدمون الـ5 الأوائل في إنشاء المقالات",
"activity": "مقالات",
"template_stub": "{{وسام كاتب الأسبوع|WEEK_NUMBER YEAR_NUMBER|RANK|بعدد إنشاء المقالات|USER_NAME}}",
Expand All @@ -32,10 +32,11 @@
FROM user_groups
INNER JOIN user ON user_id = ug_user
WHERE ug_group = "bot")
and actor_name not in (SELECT replace(pl_title,"_"," ")
FROM pagelinks
where pagelinks.pl_from = 7352181
and pl_namespace = 2)
and actor_name not in (SELECT replace(lt_title, "_", " ")
FROM pagelinks
inner join linktarget ON lt_id = pl_target_id
WHERE pagelinks.pl_from = 7352181
AND lt_namespace = 2)
GROUP BY actor_name
having COUNT(*) > 1
ORDER BY score DESC,name
Expand All @@ -45,7 +46,7 @@
"competition_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER",
"send_alert": True,
"title_of_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER/مراجعة المقالات",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
"activity": "مراجعة للمقالات",
"team": "أكثر 5 مستخدمين مراجعة للمقالات",
"template_stub": "{{وسام مراجع مقالات الأسبوع|WEEK_NUMBER YEAR_NUMBER|RANK|بعدد مراجعة المقالات|USER_NAME}}",
Expand Down Expand Up @@ -79,7 +80,7 @@
"competition_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER",
"send_alert": True,
"title_of_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER/إدارة",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
"activity": "أفعال إدارية",
"team": "الإداريون الذين أجروا أكبر عدد من الأعمال الإدارية",
"template_stub": "{{وسام إداري الأسبوع|WEEK_NUMBER YEAR_NUMBER|RANK|بعدد الأعمال الإدارية يدوياً|USER_NAME}}",
Expand All @@ -103,7 +104,7 @@
"competition_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER",
"send_alert": True,
"title_of_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER/إضافة نصوص",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
"team": "المستخدمون الـ 5 الأوائل في إضافة نصوص",
"template_stub": "{{وسام الأسبوع 2|WEEK_NUMBER YEAR_NUMBER|RANK|بإضافة النصوص|USER_NAME}}",
"activity": "إضافة نصوص",
Expand Down Expand Up @@ -141,7 +142,7 @@
"competition_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER",
"send_alert": True,
"title_of_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER/مراجعة التعديلات",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
"activity": "مراجعة للتعديلات",
"team": "أكثر 5 مستخدمين مراجعة للتعديلات",
"template_stub": "{{وسام مراجع تعديلات الأسبوع|WEEK_NUMBER YEAR_NUMBER|RANK|بعدد مراجعة التعديلات المعلقة|USER_NAME}}",
Expand Down Expand Up @@ -169,7 +170,7 @@
"competition_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER",
"send_alert": True,
"title_of_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER/تعديلات",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
"team": "المستخدمون الـ5 الأوائل بعدد التعديلات",
"template_stub": "{{وسام الأسبوع 1|WEEK_NUMBER YEAR_NUMBER|RANK|بعدد التعديلات هذا الأسبوع|USER_NAME}}",
"activity": "تعديلات",
Expand Down Expand Up @@ -198,7 +199,7 @@
"competition_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER",
"send_alert": True,
"title_of_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER/جدد",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
"activity": "تعديلات",
"team": "أنشط 5 مستخدمين بين المستخدمين الواعدين",
"template_stub": "{{وسام الأسبوع 3|WEEK_NUMBER YEAR_NUMBER|RANK|بعدد التعديلات لحديثي التسجيل|USER_NAME}}",
Expand Down Expand Up @@ -228,7 +229,7 @@
"competition_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER",
"send_alert": False,
"title_of_page": "DOMAIN_NAMEمستخدمو الأسبوع الأكثر نشاطا/الأسبوع الWEEK_NUMBER YEAR_NUMBER/بوتات",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
"summary": "بوت:تحديث [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.3.0)",
"team": "البوتات الـ5 الأوائل بعدد التعديلات",
"template_stub": "{{وسام الأسبوع 1|WEEK_NUMBER YEAR_NUMBER|RANK|بعدد التعديلات هذا الأسبوع|USER_NAME}}",
"activity": "تعديلات",
Expand All @@ -248,4 +249,4 @@
ORDER BY score DESC,name
LIMIT 15;"""
},
]
]
2 changes: 1 addition & 1 deletion tasks/users_this_week/module.py
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,7 @@ def send(self):

# Save the page
talk_page.save(
"بوت: توزيع أوسمة [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.1.2)",
"بوت: توزيع أوسمة [[ويكيبيديا:مستخدمو الأسبوع الأكثر نشاطا|مشروع مستخدمو الأسبوع الأكثر نشاطًا]] (V1.2.0)",
minor=False
)
except Exception as error:
Expand Down

0 comments on commit 320cdca

Please sign in to comment.