Skip to content
This repository was archived by the owner on Apr 21, 2025. It is now read-only.

Commit ab14bc9

Browse files
committed
Added argparse for query command line calls, support default language and query text - #5
1 parent 68168c3 commit ab14bc9

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

src/python/codequestion/query.py

+25-7
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
Query module
33
"""
44

5+
import argparse
56
import os
67
import os.path
78
import sqlite3
8-
import sys
99

1010
import html2text
1111
import mdv
@@ -182,14 +182,33 @@ def close(db):
182182
db.close()
183183

184184
@staticmethod
185-
def run(query):
185+
def args():
186186
"""
187-
Executes a query against a codequestion index.
187+
Parses command line arguments.
188188
189-
Args:
190-
query: input query
189+
Returns:
190+
command line arguments
191191
"""
192192

193+
parser = argparse.ArgumentParser(description="codequestion query")
194+
195+
parser.add_argument("-l", "--lang", help="Sets default language")
196+
parser.add_argument("-q", "--query", required=True, help="Query to execute")
197+
198+
return parser.parse_args()
199+
200+
@staticmethod
201+
def run():
202+
"""
203+
Executes a query against a codequestion index.
204+
"""
205+
206+
# Parse command line arguments
207+
args = Query.args()
208+
209+
# Build query
210+
query = "%s %s" % (args.lang, args.query) if args.lang else args.query
211+
193212
# Load model
194213
embeddings, db = Query.load()
195214

@@ -200,5 +219,4 @@ def run(query):
200219
Query.close(db)
201220

202221
if __name__ == "__main__":
203-
if len(sys.argv) > 1:
204-
Query.run(sys.argv[1])
222+
Query.run()

0 commit comments

Comments
 (0)