@@ -10,8 +10,7 @@
11from urllib import urlencode
11from urllib import urlencode
12from json import loads
12from json import loads
16# engine dependent config
15# engine dependent config
17categories = ['it']
16categories = ['it']
@@ -21,17 +20,10 @@ paging = True
21url = 'https://searchcode.com/'
20url = 'https://searchcode.com/'
22search_url = url+'api/codesearch_I/?{query}&p={pageno}'
21search_url = url+'api/codesearch_I/?{query}&p={pageno}'
23+# special code-endings which are not recognised by the file ending
24−code_endings = {'c': 'c',
24+code_endings = {'cs': 'c#',
30− 'hpp': 'cpp',
26+ 'hpp': 'cpp'}
37# do search-request
29# do search-request
@@ -45,7 +37,7 @@ def request(query, params):
45# get response from search-request
37# get response from search-request
46def response(resp):
38def response(resp):
47 results = []
39 results = []
49 search_results = loads(resp.text)
41 search_results = loads(resp.text)
51 # parse results
43 # parse results
@@ -53,12 +45,14 @@ def response(resp):
53 href = result['url']
45 href = result['url']
54 title = "" + result['name'] + " - " + result['filename']
46 title = "" + result['name'] + " - " + result['filename']
55 repo = result['repo']
47 repo = result['repo']
57 lines = dict()
49 lines = dict()
58 for line, code in result['lines'].items():
50 for line, code in result['lines'].items():
59 lines[int(line)] = code
51 lines[int(line)] = code
61− code_language = code_endings.get(result['filename'].split('.')[-1].lower(), None)
53+ code_language = code_endings.get(
54+ result['filename'].split('.')[-1].lower(),
55+ result['filename'].split('.')[-1].lower())
63 # append result
57 # append result
64 results.append({'url': href,
58 results.append({'url': href,