コード例 #1
0
ファイル: views.py プロジェクト: mjard/GridControl
def gist_viewer(request, gist_id=0):
	print "Looking for gists with ID: %s" % unicode(gist_id)
	print "Gists" ##DEBUG
	pprint(request.session['gists']) ##DEBUG
	gist = [gist for gist in request.session['gists'] if gist['id'] == unicode(gist_id)][0]
	gist_retriever = GistRetriever(request.user.username)
	gist_texts = {}
	for gist_fname, gist_fdata in gist['files'].items():
		gist_texts[gist_fname] = gist_retriever.get_file_text(gist_fdata['raw_url'])
	ctx = {"gist_texts": gist_texts}
	return render_to_response("account/gist_viewer.html", ctx, RequestContext(request))
コード例 #2
0
	def fetch_code(self, user_id, raw_url):
		retriever = GistRetriever('dforsyth is the best')
		code = retriever.get_file_text(raw_url)

		if raw_url.upper().endswith('.GRIDLANG'):
			return code, None

		if raw_url.upper().endswith('.GRIDC'):
			resp = requests.post(settings.GRIDC_COMPILER_URI, data=code)
			if resp.status_code == requests.codes.ok:
				return resp.text, 'gridc resp: %d' % resp.status_code

		return None, None
コード例 #3
0
ファイル: views.py プロジェクト: GridControl-Team/GridControl
def gist_viewer(request, gist_id=0, gist_revision=""):
	gist_retriever = GistRetriever(request.user.username)
	gist_revisions = gist_retriever.get_gist_history(gist_id)
	gist_texts = {}
	gist_info = gist_retriever.get_gist_version(gist_id, gist_revision)
	for file_dict in gist_info:
		gist_texts[file_dict["filename"]] = gist_retriever.get_file_text(file_dict["text_url"])
	print "Viewing gist: %s" % gist_id #DEBUG
	ctx = {	"gist_id": gist_id,
			"gist_revision": gist_revision,
			"gist_texts": gist_texts,
			"gist_revisions": gist_revisions}
	pprint(ctx) #DEBUG
	return render_to_response("account/gist_viewer.html", ctx, RequestContext(request))