@@ -10,8 +10,7 @@
1010
1111from urllib import urlencode
1212from json import loads
13−import cgi
14−import re
13+
1514
1615# engine dependent config
1716categories = ['it']
@@ -21,17 +20,10 @@ paging = True
2120url = 'https://searchcode.com/'
2221search_url = url+'api/codesearch_I/?{query}&p={pageno}'
2322
24−code_endings = {'c': 'c',
25− 'css': 'css',
26− 'cpp': 'cpp',
27− 'c++': 'cpp',
23+# special code-endings which are not recognised by the file ending
24+code_endings = {'cs': 'c#',
2825 'h': 'c',
29− 'html': 'html',
30− 'hpp': 'cpp',
31− 'js': 'js',
32− 'lua': 'lua',
33− 'php': 'php',
34− 'py': 'python'}
26+ 'hpp': 'cpp'}
3527
3628
3729# do search-request
@@ -45,7 +37,7 @@ def request(query, params):
4537# get response from search-request
4638def response(resp):
4739 results = []
48−
40+
4941 search_results = loads(resp.text)
5042
5143 # parse results
@@ -53,12 +45,14 @@ def response(resp):
5345 href = result['url']
5446 title = "" + result['name'] + " - " + result['filename']
5547 repo = result['repo']
56−
48+
5749 lines = dict()
5850 for line, code in result['lines'].items():
5951 lines[int(line)] = code
6052
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())
6256
6357 # append result
6458 results.append({'url': href,