Skip to content

Commit ce0db7a

Browse files
Merge pull request #2 from Programmer-RD-AI/deepsource-fix-9203773f
Change methods not using its bound instance to staticmethods
2 parents 72939b1 + 80c1969 commit ce0db7a

File tree

3 files changed

+124
-90
lines changed

3 files changed

+124
-90
lines changed

server/db/admin/crud_subjects.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@ def delete_collection(self):
3030
if self.subject in results:
3131
self.collection.drop()
3232
results_ = []
33-
for result_ in auth_collection_sign_in.find(
34-
{"Subject": self.subject, "Role": "Teacher"}
35-
):
33+
for result_ in auth_collection_sign_in.find({
34+
"Subject": self.subject,
35+
"Role": "Teacher"
36+
}):
3637
results_.append(result_)
3738
for result_delete in results_:
3839
auth_collection_sign_in.delete_one(result_delete)
@@ -41,7 +42,8 @@ def delete_collection(self):
4142
except:
4243
return False
4344

44-
def get_collections(self):
45+
@staticmethod
46+
def get_collections():
4547
try:
4648
results = subject_db.collection_names()
4749
string_results = " "
@@ -59,9 +61,10 @@ def get_collections(self):
5961
def update_collection(self, old_name):
6062
subject_db[old_name].rename(self.subject)
6163
results = []
62-
for result in auth_collection_sign_in.find(
63-
{"Subject": old_name, "Role": "Teacher"}
64-
):
64+
for result in auth_collection_sign_in.find({
65+
"Subject": old_name,
66+
"Role": "Teacher"
67+
}):
6568
results.append(result)
6669
for result_ in results:
6770
new_values = {"$set": {"Subject": self.subject}}
@@ -75,4 +78,4 @@ def check_if_exits(self):
7578
return True
7679
return False
7780
except:
78-
return False
81+
return False

server/db/admin/crud_users.py

Lines changed: 100 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
from mongodb.get_the_last_id import get_custom_last_id, last_id
12
from server import *
23
from server.db.home.autentication import Sign_In
3-
from mongodb.get_the_last_id import last_id, get_custom_last_id
44

55
user_db = cluster["Auth"]
66
auth_collection_sign_in = user_db["Auth-Sign-In"]
@@ -35,44 +35,58 @@ def add_teacher(self):
3535
password_or_email=self.password,
3636
role="Teacher",
3737
)
38-
si2 = Sign_In(
39-
user_name=self.user_name, password_or_email=self.email, role="Teacher"
40-
)
38+
si2 = Sign_In(user_name=self.user_name,
39+
password_or_email=self.email,
40+
role="Teacher")
4141
results = [si1.check(), si2.check()]
4242
print(results)
4343
if results[0][0] is True or results[1][0] is True:
44-
return [False, "There is another teacher with the same info ! "]
44+
return [
45+
False, "There is another teacher with the same info ! "
46+
]
4547
ids = last_id()
46-
auth_collection_sign_in.insert_one(
47-
{
48-
"_id": ids,
49-
"User Name": self.user_name,
50-
"Password": self.password,
51-
"Email": self.email,
52-
"Role": "Teacher",
53-
"Subject": self.subject,
54-
"Whatsapp Number": self.whatsapp_number,
55-
}
56-
)
57-
self.subject_collection.insert_one(
58-
{
59-
"User Name": self.user_name,
60-
"Password": self.password,
61-
"Email": self.email,
62-
"Role": "Teacher",
63-
"Subject": self.subject,
64-
"Whatsapp Number": self.whatsapp_number,
65-
}
66-
)
48+
auth_collection_sign_in.insert_one({
49+
"_id":
50+
ids,
51+
"User Name":
52+
self.user_name,
53+
"Password":
54+
self.password,
55+
"Email":
56+
self.email,
57+
"Role":
58+
"Teacher",
59+
"Subject":
60+
self.subject,
61+
"Whatsapp Number":
62+
self.whatsapp_number,
63+
})
64+
self.subject_collection.insert_one({
65+
"User Name":
66+
self.user_name,
67+
"Password":
68+
self.password,
69+
"Email":
70+
self.email,
71+
"Role":
72+
"Teacher",
73+
"Subject":
74+
self.subject,
75+
"Whatsapp Number":
76+
self.whatsapp_number,
77+
})
6778
return [True, "New Teacher Created ! "]
6879
except:
6980
return False
7081

71-
def delete_teacher(self, email, user_name):
82+
@staticmethod
83+
def delete_teacher(email, user_name):
7284
results = []
73-
for result in auth_collection_sign_in.find(
74-
{"User Name": user_name, "Email": email, "Role": "Teacher"}
75-
):
85+
for result in auth_collection_sign_in.find({
86+
"User Name": user_name,
87+
"Email": email,
88+
"Role": "Teacher"
89+
}):
7690
results.append(result)
7791
if results == []:
7892
return False
@@ -85,15 +99,18 @@ def delete_teacher(self, email, user_name):
8599
@staticmethod
86100
def get_data_of_teacher(user_name, email):
87101
results = []
88-
for result in auth_collection_sign_in.find(
89-
{"User Name": user_name, "Email": email, "Role": "Teacher"}
90-
):
102+
for result in auth_collection_sign_in.find({
103+
"User Name": user_name,
104+
"Email": email,
105+
"Role": "Teacher"
106+
}):
91107
results.append(result)
92108
if results == []:
93109
return [False, results]
94110
return [True, results]
95111

96-
def update_teacher(self, new_info: dict, old_info: dict):
112+
@staticmethod
113+
def update_teacher(new_info: dict, old_info: dict):
97114
# si1 = Sign_In(
98115
# user_name=new_info["User Name"],
99116
# password_or_email=new_info["Password"],
@@ -146,7 +163,8 @@ def update_teacher(self, new_info: dict, old_info: dict):
146163
def get_all_teachers():
147164
try:
148165
results_user = []
149-
for result_user in auth_collection_sign_in.find({"Role": "Teacher"}):
166+
for result_user in auth_collection_sign_in.find(
167+
{"Role": "Teacher"}):
150168
results_user.append(result_user)
151169
return [results_user]
152170
except:
@@ -156,17 +174,18 @@ def get_all_teachers():
156174
def get_teachers(subject):
157175
try:
158176
results_user = []
159-
for result_user in auth_collection_sign_in.find(
160-
{"Role": "Teacher", "Subject": subject}
161-
):
177+
for result_user in auth_collection_sign_in.find({
178+
"Role": "Teacher",
179+
"Subject": subject
180+
}):
162181
results_user.append(result_user)
163182
return [results_user]
164183
except:
165184
return False
166185

167186

168187
class Students:
169-
def __init__(self, user_name, password, email,whatsapp_number):
188+
def __init__(self, user_name, password, email, whatsapp_number):
170189
try:
171190
self.user_name = user_name
172191
self.password = password
@@ -187,37 +206,37 @@ def add_student(self):
187206
password_or_email=self.password,
188207
role="Student",
189208
)
190-
si2 = Sign_In(
191-
user_name=self.user_name, password_or_email=self.email, role="Student"
192-
)
209+
si2 = Sign_In(user_name=self.user_name,
210+
password_or_email=self.email,
211+
role="Student")
193212
results = [si1.check(), si2.check()]
194213
if results[0][0] is True or results[1][0] is True:
195214
return [
196215
False,
197216
"There is another student or a teacher or your with the same info ! ",
198217
]
199218
ids = last_id()
200-
auth_collection_sign_in.insert_one(
201-
{
202-
"_id": ids,
203-
"User Name": self.user_name,
204-
"Password": self.password,
205-
"Email": self.email,
206-
"Whatapp Number": self.whatsapp_number,
207-
"Role": "Student",
208-
}
209-
)
219+
auth_collection_sign_in.insert_one({
220+
"_id": ids,
221+
"User Name": self.user_name,
222+
"Password": self.password,
223+
"Email": self.email,
224+
"Whatapp Number": self.whatsapp_number,
225+
"Role": "Student",
226+
})
210227
return [True, "New Student Created ! "]
211228

212-
def delete_student(self, infos: list):
229+
@staticmethod
230+
def delete_student(infos: list):
213231
for info in infos:
214232
try:
215233
auth_collection_sign_in.delete_one(info)
216234
except:
217235
pass
218236
return True
219237

220-
def get_students(self):
238+
@staticmethod
239+
def get_students():
221240
try:
222241
results = []
223242
for result in auth_collection_sign_in.find({"Role": "Student"}):
@@ -226,7 +245,8 @@ def get_students(self):
226245
except:
227246
return [False, ""]
228247

229-
def update_student(self, new_info: dict, old_info: dict):
248+
@staticmethod
249+
def update_student(new_info: dict, old_info: dict):
230250
# si1 = Sign_In(
231251
# user_name=new_info["User Name"],
232252
# password_or_email=new_info["Password"],
@@ -251,7 +271,7 @@ def update_student(self, new_info: dict, old_info: dict):
251271
"Password": new_info["Password"],
252272
"Email": new_info["Email"],
253273
"Role": new_info["Role"],
254-
'Whatapp Number':new_info['Whatsapp Number']
274+
"Whatapp Number": new_info["Whatsapp Number"],
255275
}
256276
}
257277
auth_collection_sign_in.update_one(old_info, new)
@@ -264,22 +284,28 @@ def update_student(self, new_info: dict, old_info: dict):
264284
"Email": new_info["Email"],
265285
"Role": new_info["Role"],
266286
"Subject": new_info["Subject"],
267-
'Whatapp Number':new_info['Whatsapp Number']
287+
"Whatapp Number": new_info["Whatsapp Number"],
268288
}
269289
}
270290
subject_collection = subject_db[new_info["Subject"]]
271-
last_id_ = get_custom_last_id(db="Subjects", collection=new_info["Subject"])
272-
subject_collection.insert_one(
273-
{
274-
"_id": last_id_,
275-
"User Name": new_info["User Name"],
276-
"Password": new_info["Password"],
277-
"Email": new_info["Email"],
278-
"Role": new_info["Role"],
279-
"Subject": new_info["Subject"],
280-
'Whatapp Number':new_info['Whatsapp Number']
281-
}
282-
)
291+
last_id_ = get_custom_last_id(db="Subjects",
292+
collection=new_info["Subject"])
293+
subject_collection.insert_one({
294+
"_id":
295+
last_id_,
296+
"User Name":
297+
new_info["User Name"],
298+
"Password":
299+
new_info["Password"],
300+
"Email":
301+
new_info["Email"],
302+
"Role":
303+
new_info["Role"],
304+
"Subject":
305+
new_info["Subject"],
306+
"Whatapp Number":
307+
new_info["Whatsapp Number"],
308+
})
283309
auth_collection_sign_in.update_one(old_info, new)
284310
return True
285311

@@ -288,9 +314,11 @@ def get_data_of_student(user_name, email):
288314
auth_db = cluster["Auth"]
289315
auth_collection_sign_in = auth_db["Auth-Sign-In"]
290316
results = []
291-
for result in auth_collection_sign_in.find(
292-
{"User Name": user_name, "Email": email, "Role": "Student"}
293-
):
317+
for result in auth_collection_sign_in.find({
318+
"User Name": user_name,
319+
"Email": email,
320+
"Role": "Student"
321+
}):
294322
results.append(result)
295323
print(results)
296324
if results == []:

server/db/admin/sms.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from server import *
21
import requests
2+
33
from mongodb.get_the_last_id import *
4+
from server import *
45

56

67
class SMS:
@@ -36,13 +37,11 @@ def send(self):
3637
return [True, old_balance - new_balance]
3738

3839
def add_logs(self):
39-
self.collection.insert_one(
40-
{
41-
"_id": self.last_id,
42-
"Phone Numbers": self.phone_numbers,
43-
"Message": self.message,
44-
}
45-
)
40+
self.collection.insert_one({
41+
"_id": self.last_id,
42+
"Phone Numbers": self.phone_numbers,
43+
"Message": self.message,
44+
})
4645
return True
4746

4847
def get_logs(self):
@@ -53,10 +52,14 @@ def get_logs(self):
5352

5453
def get_balance(self):
5554
url = "http://sender.marxhal.com/api/v2/status.php"
56-
balance = requests.post(url, {"user_id": self.user_id, "api_key": self.api_key})
55+
balance = requests.post(url, {
56+
"user_id": self.user_id,
57+
"api_key": self.api_key
58+
})
5759
return balance.json()["result"]["account_balance"]
5860

59-
def add_balance(self, amount):
61+
@staticmethod
62+
def add_balance(amount):
6063
# +94718024596 is the phone number of the person who updates the price.
6164
sms = SMS(
6265
phone_numbers=["+94718024596"],

0 commit comments

Comments
 (0)