def home(request): if 'cheetah_key' not in request.POST: return HttpResponseRedirect('/login') repo_accordion = content_gen.path_accordion("/home/ec2-user/repos") code_type = "plaintext" return (render( request, 'home.html', { 'active_page': 'code_page', 'repo_accordion': repo_accordion, 'page_content': get_code_format(code_type) }))
def openfile(request): code_loc = request.GET['q'] available_files = content_gen.list_contents("/home/ec2-user/repos")[1] if code_loc in available_files: code_loc_list = code_loc.split('.') code_type = code_loc_list[len(code_loc_list)-1] with open('/home/ec2-user/repos/'+code_loc) as f: data = f.read() else: data = "No such file" code_type = "plaintext" repo_accordion = content_gen.path_accordion("/home/ec2-user/repos") return(render(request,'home.html',{'data':data,'active_page':'code_page','page_content':get_code_format(code_type),'default_save':code_loc,'repo_accordion':repo_accordion}))
def savefile(request): my_code = request.POST['script'] code_loc = request.POST['q'] code_loc_list = code_loc.split('.') code_type = code_loc_list[len(code_loc_list) - 1] repo_loc = '/home/ec2-user/repos/' + code_loc.split('/')[0] if check_login(request): #try: with open("/home/ec2-user/repos/" + code_loc, 'w+') as f: f.write(my_code.encode("utf-8")) os.system('git -C ' + repo_loc + ' add .') os.system('git -C ' + repo_loc + " commit -m 'auto commit'") os.system('git -C ' + repo_loc + ' push origin master') response = "Success" return HttpResponseRedirect("/openfile?q=" + code_loc) #except: #response = "Failure" else: response = "Access denied" repo_accordion = content_gen.path_accordion("/home/ec2-user/repos") return HttpResponse(response, "text/plain")