Пример #1
0
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)
        }))
Пример #2
0
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}))
Пример #3
0
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")