Skip to content

Commit 26c6359

Browse files
committed
unification of class names
1 parent 2c5f134 commit 26c6359

14 files changed

+70
-69
lines changed

leetcode/main.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,24 @@ def main():
3535

3636
stats_parser = subparsers.add_parser("stats", help="Display statistics")
3737
stats_parser.add_argument('username', type=str, help='User nickname', nargs='?')
38-
stats_parser.set_defaults(func=userProblemsSolved)
38+
stats_parser.set_defaults(func=UserProblemsSolved)
3939

4040
problems_list_parser = subparsers.add_parser("list", help="Display problem list")
4141
problems_list_parser.add_argument('page', type=positive_integer, help='Page number', nargs='?', default=1)
42-
problems_list_parser.set_defaults(func=problemsetQuestionList)
42+
problems_list_parser.set_defaults(func=ProblemsetQuestionList)
4343

4444
group = problems_list_parser.add_mutually_exclusive_group()
4545
group.add_argument('-s', '--solved', action='store_true', help='Display only solved problems.')
4646
group.add_argument('-t', '--todo', action='store_true', help='Display only to do.')
4747
group.add_argument('-a', '--attempted', action='store_true', help='Display only attempted problems.')
4848

4949
problem_parser = subparsers.add_parser('problem', help="Display problem")
50-
problem_parser.set_defaults(func=problemInfo)
50+
problem_parser.set_defaults(func=ProblemInfo)
5151
problem_parser.add_argument('id', type=positive_integer, help='Problem ID of the problem')
5252
problem_parser.add_argument('-b', '--browser', action='store_true', help='Open the page in browser.')
5353

5454
today_problem_parser = subparsers.add_parser('today', help="Display today's problem.")
55-
today_problem_parser.set_defaults(func=questionOfToday)
55+
today_problem_parser.set_defaults(func=QuestionOfToday)
5656

5757
# submission_parser = subparsers.add_parser('submission', help="Download submission code")
5858
# submission_parser.add_argument('question_slug', type=str, help='Title slug of the problem.')
@@ -62,7 +62,7 @@ def main():
6262
submission_parser = subparsers.add_parser('submit', help='Submit code answer')
6363
submission_parser.add_argument('question_slug', type=str, help="Title slug of the question")
6464
submission_parser.add_argument('path', type=str, help='Path to the file with code answer')
65-
submission_parser.set_defaults(func=sendSubmission)
65+
submission_parser.set_defaults(func=SendSubmission)
6666

6767
group_2 = today_problem_parser.add_mutually_exclusive_group()
6868
group_2.add_argument('-b', '--browser', action='store_true', help='Open the page in browser.')

leetcode/models/__init__.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
from leetcode.graphql_query import GraphQLQuery
1818
from leetcode.template import QueryTemplate
1919

20-
from leetcode.models.graphql_get_question_detail import getQuestionDetail
20+
from leetcode.models.graphql_get_question_detail import GetQuestionDetail
2121
from leetcode.models.graphql_problemset_question_list import \
22-
problemsetQuestionList
23-
from leetcode.models.graphql_question_content import questionContent
24-
from leetcode.models.graphql_question_info_table import questionInfoTable
25-
from leetcode.models.graphql_question_of_today import questionOfToday
26-
from leetcode.models.graphql_submission_details import submissionDetails
27-
from leetcode.models.graphql_submission_list import submissionList
28-
from leetcode.models.graphql_user_problems_solved import userProblemsSolved
29-
from leetcode.models.problem_by_id_slug import problemInfo
30-
from leetcode.models.submit import sendSubmission
22+
ProblemsetQuestionList
23+
from leetcode.models.graphql_question_content import QuestionContent
24+
from leetcode.models.graphql_question_info_table import QuestionInfoTable
25+
from leetcode.models.graphql_question_of_today import QuestionOfToday
26+
from leetcode.models.graphql_submission_details import SubmissionDetails
27+
from leetcode.models.graphql_submission_list import SubmissionList
28+
from leetcode.models.graphql_user_problems_solved import UserProblemsSolved
29+
from leetcode.models.problem_by_id_slug import ProblemInfo
30+
from leetcode.models.submit import SendSubmission

leetcode/models/graphql_get_question_detail.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from leetcode.models import *
22

3-
class getQuestionDetail(QueryTemplate):
3+
class GetQuestionDetail(QueryTemplate):
44
def __init__(self, title_slug: str):
55
super().__init__()
66
# Instance-specific variables

leetcode/models/graphql_problemset_question_list.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def from_dict(cls, data):
3232
@dataclass
3333
class TotalCount(JSONWizard):
3434
total: int
35-
class problemTotalCount(QueryTemplate):
35+
class ProblemTotalCount(QueryTemplate):
3636
def __init__(self):
3737
super().__init__()
3838
self.graphql_query = None
@@ -49,7 +49,7 @@ def __call__(self, *args: Any, **kwds: Any) -> Any:
4949
return self.result['data']['problemsetQuestionList']['total']
5050

5151

52-
class problemsetQuestionList(QueryTemplate):
52+
class ProblemsetQuestionList(QueryTemplate):
5353
def __init__(self):
5454
super().__init__()
5555
# Instance specific variables
@@ -95,7 +95,7 @@ def validate_page(self):
9595
""" Method to validate the page number. If number is too large,
9696
set the page number to the last page."""
9797

98-
count = problemTotalCount().__call__()
98+
count = ProblemTotalCount().__call__()
9999
if self.page > -(-count // self.limit): # ceil(total / limit)
100100
self.page = -(-count // self.limit)
101101
self.params['skip'] = self.limit * self.page - self.limit # update the skip value

leetcode/models/graphql_question_content.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from . import *
22

3-
class questionContent(QueryTemplate):
3+
class QuestionContent(QueryTemplate):
44
def __init__(self, titleSlug):
55
super().__init__()
66
self.params = {'titleSlug': titleSlug}

leetcode/models/graphql_question_info_table.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def from_dict(cls, data):
2828

2929
return cls(questionId=questionId, questionFrontendId=questionFrontendId, title=title, titleSlug=titleSlug, isPaidOnly=isPaidOnly, difficulty=difficulty, likes=likes, dislikes=dislikes, categoryTitle=categoryTitle, status=status)
3030

31-
class questionInfoTable(QueryTemplate):
31+
class QuestionInfoTable(QueryTemplate):
3232
def __init__(self, titleSlug: str = None):
3333
super().__init__()
3434
self.params = {'titleSlug': titleSlug}

leetcode/models/graphql_question_of_today.py

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -32,63 +32,64 @@ def from_dict(cls, data):
3232

3333
return cls(date=date, userStatus=userStatus, link=link, question=question)
3434

35-
class questionOfToday(QueryTemplate):
35+
class QuestionOfToday(QueryTemplate):
3636
def __init__(self):
3737
super().__init__()
3838
# Instance specific variables
3939
self.contentFlag = False
4040
self.browserFlag = False
41+
self.title_slug: str = None
4142

4243
self.params = {}
4344
self.graphql_query = None
4445
self.result = None
4546

47+
def parse_args(self, args):
48+
if getattr(args, 'browser'):
49+
self.browserFlag = True
50+
if getattr(args, 'contents'):
51+
self.contentFlag = True
52+
4653
def execute(self, args):
4754
with Loader('Fetching question of the day...', ''):
4855
self.parse_args(args)
4956

5057
self.graphql_query = GraphQLQuery(self.query, self.params)
5158
self.result = self.leet_API.post_query(self.graphql_query)
5259
self.result = QueryResult.from_dict(self.result['data'])
60+
self.title_slug = self.result.question.titleSlug
5361
self.show()
54-
55-
def parse_args(self, args):
56-
if getattr(args, 'browser'):
57-
self.browserFlag = True
58-
if getattr(args, 'contents'):
59-
self.contentFlag = True
6062

61-
def show_info_table(self):
62-
63-
question = self.result.question
63+
# def show_info_table(self):
64+
# question = self.result.question
6465

65-
table = LeetTable()
66-
table.add_column('ID')
67-
table.add_column('Title')
68-
table.add_column('Status')
69-
table.add_column('Difficulty')
66+
# table = LeetTable()
67+
# table.add_column('ID')
68+
# table.add_column('Title')
69+
# table.add_column('Status')
70+
# table.add_column('Difficulty')
7071

71-
table.add_row(question.frontendQuestionId, question.title,
72-
question.status, question.difficulty)
72+
# table.add_row(question.frontendQuestionId, question.title,
73+
# question.status, question.difficulty)
7374

74-
print(table)
75+
# print(table)
7576

7677
def show(self):
78+
question_info_table = QuestionInfoTable(self.title_slug)
7779
if self.contentFlag:
78-
self.show_info_table()
80+
print(question_info_table)
7981
print()
80-
titleSlug = self.result.question.titleSlug
8182
with Loader('Fetching question content...', ''):
82-
question_content = questionContent(titleSlug)
83+
question_content = QuestionContent(self.title_slug)
8384
print(question_content)
84-
8585
elif self.browserFlag:
86-
self.show_info_table()
86+
print(question_info_table)
8787
link = self.config.host + self.result.link
8888
print(f'Link to the problem: {link}')
8989
self.open_in_browser(link)
9090
else:
91-
self.show_info_table()
91+
print(question_info_table)
92+
9293

9394

9495

leetcode/models/graphql_question_title.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def from_dict(cls, data):
2828

2929
return cls(questionId=questionId, questionFrontendId=questionFrontendId, title=title, titleSlug=titleSlug, isPaidOnly=isPaidOnly, difficulty=difficulty, likes=likes, dislikes=dislikes, categoryTitle=categoryTitle, status=status)
3030

31-
class questionInfoTable(QueryTemplate):
31+
class QuestionInfoTable(QueryTemplate):
3232
def __init__(self, titleSlug: str = None):
3333
super().__init__()
3434
self.params = {'titleSlug': titleSlug}

leetcode/models/graphql_submission_details.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def from_dict(cls, data):
1212
return cls(runtime=data['runtime'], memory=data['memory'], code=data['code'])
1313

1414

15-
class submissionDetails(QueryTemplate):
15+
class SubmissionDetails(QueryTemplate):
1616
def __init__(self, submission_id) -> None:
1717
super().__init__()
1818
# Instance specific variables

leetcode/models/graphql_submission_list.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class Submission():
1111
langName: str
1212

1313
@dataclass
14-
class questionSubmisstionList(JSONWizard):
14+
class QuestionSubmisstionList(JSONWizard):
1515
submissions: List[Submission]
1616

1717
@classmethod
@@ -28,7 +28,7 @@ def from_dict(cls, data):
2828
return cls(submissions=submissions)
2929

3030

31-
class submissionList(QueryTemplate):
31+
class SubmissionList(QueryTemplate):
3232
def __init__(self):
3333
super().__init__()
3434
# Instance specific variables
@@ -52,7 +52,7 @@ def execute(self, args):
5252

5353
self.graphql_query = GraphQLQuery(self.query, self.params)
5454
self.result = self.leet_API.post_query(self.graphql_query)
55-
self.result = questionSubmisstionList.from_dict(self.result['data'])
55+
self.result = QuestionSubmisstionList.from_dict(self.result['data'])
5656
if self.list_view:
5757
self.show()
5858
if self.submission_download:
@@ -75,6 +75,6 @@ def show(self):
7575

7676
def get_code(self):
7777
# TODO: returning the code of the first submission for now
78-
submission_details = submissionDetails(self.result.submissions[0].id)
78+
submission_details = SubmissionDetails(self.result.submissions[0].id)
7979
submission_details.execute()
8080
return submission_details.result.code

0 commit comments

Comments
 (0)