@@ -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
0 commit comments