1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- from urllib import urlencode
- from json import loads
- import cgi
- import re
- categories = ['it']
- paging = True
- url = 'https://searchcode.com/'
- search_url = url+'api/codesearch_I/?{query}&p={pageno}'
- def request(query, params):
- params['url'] = search_url.format(query=urlencode({'q': query}),
- pageno=params['pageno']-1)
- return params
- def response(resp):
- results = []
-
- search_results = loads(resp.text)
-
- for result in search_results['results']:
- href = result['url']
- title = "" + result['name'] + " - " + result['filename']
- content = result['repo'] + "<br />"
-
- lines = dict()
- for line, code in result['lines'].items():
- lines[int(line)] = code
- content = content + '<pre class="code-formatter"><table class="code">'
- for line, code in sorted(lines.items()):
- content = content + '<tr><td class="line-number" style="padding-right:5px;">'
- content = content + str(line) + '</td><td class="code-snippet">'
-
- content = content + cgi.escape(code).replace('\t', ' ').replace(' ', ' ').replace(' ', ' ')
- content = content + "</td></tr>"
-
- content = content + "</table></pre>"
-
-
- results.append({'url': href,
- 'title': title,
- 'content': content})
-
- return results
|