-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate.py
52 lines (38 loc) · 1.32 KB
/
template.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from leetcode.GQL_parse import Parser
from leetcode.configuration import Configuration
from leetcode.leet_api import LeetAPI
import os
class QueryTemplate():
session_checked = False
def __init__(self):
self.config = Configuration()
if not QueryTemplate.session_checked:
self.config.check_session_validity()
self.leet_API = LeetAPI(self.config)
self.parser = Parser()
self.params = None
self.query_name = None
self.query = None
self.get_name()
self.get_query()
def show(self):
""" Basic information showing functionality. """
pass
def get_name(self):
self.query_name = self.__class__.__name__
def get_query(self):
self.query = self.parser.extract_query(self.query_name)
def execute(self, args):
"""
Method to handle the args passed by the argument parser. Fetches the data
and displays it in the terminal.
Args:
args (argparse.Namespace): A list of arguments passed by the argument parser.
Returns:
None
"""
pass
def open_in_browser(self, link):
""" Method to open the question in browser. """
os.system(f'explorer {link}')
pass