This commit is contained in:
0
db_logic/__init__.py
Normal file
0
db_logic/__init__.py
Normal file
18
db_logic/collections.py
Normal file
18
db_logic/collections.py
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
from global_conf import CONFIG
|
||||
|
||||
#### https://docs.python-arango.com/en/main/
|
||||
from arango import ArangoClient
|
||||
|
||||
|
||||
|
||||
def get_dicks_collection():
|
||||
arango_client = ArangoClient(hosts=CONFIG['databaso']['host'] )
|
||||
pipisa_db = arango_client.db(
|
||||
CONFIG['databaso']['base'],
|
||||
username=CONFIG['databaso']['user'],
|
||||
password=CONFIG['databaso']['pass']
|
||||
)
|
||||
dicks_collection = pipisa_db.collection(CONFIG['databaso']['collection'])
|
||||
|
||||
return dicks_collection
|
33
db_logic/tops.py
Normal file
33
db_logic/tops.py
Normal file
@@ -0,0 +1,33 @@
|
||||
from global_conf import CONFIG
|
||||
from db_logic import collections
|
||||
|
||||
|
||||
def get_tops(top_ = False, glob_ = False, chat_id = None):
|
||||
|
||||
if top_:
|
||||
try:
|
||||
dicks = [d for d in collections.get_dicks_collection().find({'chat_id': chat_id}, skip=0, limit=1100)]
|
||||
except Exception as e:
|
||||
print('ошибка DB в /topdick')
|
||||
print(e)
|
||||
elif glob_:
|
||||
try:
|
||||
dicks = [d for d in collections.get_dicks_collection().all( ) if d['user_id'] != d['chat_id']]
|
||||
except Exception as e:
|
||||
print('ошибка DB в /globaldick')
|
||||
print(e)
|
||||
else:
|
||||
print('вызывают хз что!')
|
||||
|
||||
top_dicks = sorted(dicks, key=lambda dick: dick['dick_size'], reverse=True)
|
||||
top_dicks = top_dicks[:( min(len(top_dicks), 10) )]
|
||||
|
||||
dickos = ''
|
||||
emo = ['🏆','🚀','🍆','🍌','🐍','🐎','🌭','🌶','👌','💩']
|
||||
|
||||
if len(top_dicks) > 0:
|
||||
for i in range(len(top_dicks)):
|
||||
dickos += f' {emo[i]} {i+1}. {top_dicks[i]["user_fullname"]}: {top_dicks[i]["dick_size"]}см\n'
|
||||
i += 1
|
||||
|
||||
return dickos
|
Reference in New Issue
Block a user