def получитьНомерПозицииВТопе(self, айдиПользователя: int, айдиГруппы: int) -> int:
# self.cursor.execute(f"""
# SELECT
# ROW_NUMBER() OVER (ORDER BY количествоБуквСообщений DESC) AS row_num, вкИдПользователя
# FROM
# ТОПЫ_{айдиГруппы}
# where
# вкИдПользователя = {айдиПользователя} """)
#
# return self.cursor.fetchone()[0]
self.cursor.execute(f"SELECT * from ТОПЫ_{айдиГруппы}")
строки = self.cursor.fetchall()
строки.sort(key = lambda tup: tup[3], reverse=True)
for i, tup in enumerate(строки):
if tup[1] == айдиПользователя: return i+1
return None local tw, th = surface.GetTextSize(text)
local tx, ty = qw / 2 - tw / 2, qh / 2 - th / 2
surface.DrawText(tx,ty, text) local table1 = { [1] = "q", [2] = "p" }
local table2 = {[1] = "q", [2] = "p", [3] = "f"}
local values_not_exists = {}
for k1, v1 in pairs(table1) do
for k2, v2 in pairs(table2) do
if table1[k2] == nil then
table.insert(values_not_exists, v2)
end
for i, v in ipairs(table1) do
if v ~= v2 then table.insert(values_not_exists, v)
end
end
end
for k, v in pairs(values_not_exists) do print(k, v) endself.setWindowFlags(
QtCore.Qt.WindowStaysOnTopHint |
QtCore.Qt.FramelessWindowHint |
QtCore.Qt.X11BypassWindowManagerHint
| QtCore.Qt.WindowTransparentForInput
)