def cms_annotated(request, recurso): if request.user.is_authenticated(): estado = ("Eres " + request.user.username + "Logout") else: estado = ("No estas registrado. " + "Haz login") if request.method == 'GET': try: page = Pages.objects.get(name=recurso) salida = (page.page) except Pages.DoesNotExist: salida = "Recurso no encontrado" elif request.method == 'PUT': if request.user.is_authenticated(): pagina = Pages(name=recurso, page=request.body) pagina.save() salida = ("Pagina guardada: " + request.body) else: salida = ("No se puede añadir pagina ") else: salida = "No esta disponible el metodo" # plantilla template = get_template("index.html") # contexto c = Context({'mensaje': salida, 'loggin': estado}) renderizar = template.render(c) return HttpResponse(renderizar)
def acortaurl(request, recurso): cuerpo = request.body if request.method == "GET": if recurso == "": return HttpResponse(formulario() + imprimourls()) else: try: contenido = Pages.objects.get(id=recurso) return HttpResponseRedirect(contenido.pagina) except Pages.DoesNotExist: return HttpResponseNotFound("<h1>Pagina no encontrada:</h1><p><a href='http://127.0.0.1:8000'>formulario</a></p>") if request.method == "POST": resultado = "" cuerpo = request.body.split('=')[1] if cuerpo.find("http%3A%2F%2F") >= 0: cuerpo = cuerpo.split('http%3A%2F%2F')[1] cuerpo = "http://" + cuerpo if cuerpo == "": return HttpResponseNotFound(formulario() + "URL no introducida") try: contenido = Pages.objects.get(pagina=cuerpo) resultado += "URL original: " + cuerpo + " ---->URL ya acortada: " + str(contenido.id) except Pages.DoesNotExist: pagina = Pages(pagina=cuerpo) pagina.save() resultado = "<p> Pagina acortada: " + cuerpo + " </p>" + imprimourls() return HttpResponse(resultado +"<p><a href='http://127.0.0.1:8000'>formulario</a></p>")
def acortador(request, recurso): cuerpo = request.body if request.method == "GET": if recurso == "": return HttpResponse(formulario() + printmodels()) else: try: retorno = Pages.objects.get(id=recurso) return HttpResponseRedirect(str(retorno.pagina)) except Pages.DoesNotExist: return HttpResponseNotFound ( "<h1>PAGINA NO ENCONTRADA </h1><p><a href='http://localhost:8000'>formulario</a></p>") if request.method == "POST": respuesta = "" cuerpo = cuerpo.split('=')[1] if cuerpo.find("http%3A%2F%2F") >= 0: cuerpo = cuerpo.split('http%3A%2F%2F')[1] cuerpo = "http://" + cuerpo try: retorno = Pages.objects.get(pagina = cuerpo) respuesta += "URL: " + cuerpo + " ya acortada como: " + str(retorno.id) except Pages.DoesNotExist: p = Pages(pagina=cuerpo) p.save() respuesta = "<p> Pagina acortada: " + cuerpo + " </p>" + printmodels() return HttpResponse(respuesta + "<p><a href='http://localhost:8000'>formulario</a></p>")
def cms_users_put(request, recurso): print "CMS" if request.method == 'GET': try: pages = Pages.objects.get(name=recurso) #Indicamos plantilla template = get_template("index.html") #Marcamos contexto: c = Context({'mensaje' : pages.page}) renderizado = template.render(c) return HttpResponse(renderizado) except Pages.DoesNotExist: template = get_template("index.html") #Marcamos contexto: c = Context({'mensaje' : "Recurso no encontrado"}) renderizado = template.render(c) return HttpResponseNotFound(renderizado) elif request.method == 'PUT': if request.body.find('<body>') == -1: return HttpResponseNotFound("formato html erroneo</br>" + "formato: <html><body>...texto...</body></html") lista = request.body.split('<body>')[1] to_save = lista.split('</body>')[0] p = Pages(name=recurso, page=to_save) p.save() return HttpResponse("<p>Pagina guardada: " + to_save +"</p>")
def mostrar(request, resource): cont_type = "text/html" if request.method == "GET": try: res = Pages.objects.get(name=resource) respuesta = res.page if res.name[0:3] == "css": cont_type = "text/css" else: template = get_template('index.html') return HttpResponse(template.render(Context({'page' : respuesta})), content_type='text/html') except ObjectDoesNotExist: return HttpResponse(resource + " does not exist") elif request.method == "PUT": body = request.body page = Pages(name=resource, content=body) page.save() respuesta = "Nuevo contenido insertado correctamente!" else: return HttpResponse("Metodo incorrecto") return HttpResponse(respuesta, content_type=cont_type)
def mostrartemplate(request, recurso): #SOLO PUEDES HACER POST SI ESTAS AUTENTICADO if request.user.is_authenticated(): salida = "Eres " + request.user.username + " " + "<a href='/logout'>logout</a>. Puedes cambiar la page mediante un PUT<br><br>" if request.method == "PUT": p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("guardada pagina, haz un get para comprobar") else: salida = "No estas logueado <a href='/admin/login/'>Login</a>. No puedes cambiar la page<br><br>" try: fila = Pages.objects.get(name=recurso) salida += request.method + " " + str( fila.id) + " " + fila.name + " " + fila.page #PLANTILLA########### # 1. Indicar la plantilla a utilizar plantilla = get_template('blue.html') # 2. Definir el contexto # MUY IMPORTANTE EN EL INDEX DEBE DE HABER LAS ETIQUETAS {{ title }} y {{ contenido }}, MIRAR EN marioz/index.html c = Context({ 'title': recurso, 'contenido': salida, 'user': request.user.username, }) # 3. Renderizar renderizado = plantilla.render(c) return HttpResponse(renderizado) except Pages.DoesNotExist: salida += "Page not found: " + recurso return HttpResponseNotFound(salida)
def index(request, pagina): if request.user.is_authenticated(): respuesta = 'Hola ' + request.user.username + ' <a href="/logout">Logout</a>' + '<br/>' else: respuesta = 'Por favor, registrate ' + '<a href="/login">login</a>' + '<br/>' if request.method == 'GET': try: listado = Pages.objects.get(name=pagina) except Pages.DoesNotExist: respuesta += 'Lo sentimos, esta pagina no ha sido almacenada.' return HttpResponse(respuesta) respuesta += str(listado.page) elif request.method == 'PUT': if request.user.is_authenticated(): try: listado = Pages.objects.get(name=pagina) respuesta += "Esta url ya ha sido incluida, introduzca otra nueva." except Pages.DoesNotExist: info = request.body p = Pages(name=pagina, page=info) p.save() respuesta += "La url se ha incluido con exito" else: respuesta += 'Para poder incluir una pagina nueva debe de estar registrado. Por favor, registrese.' return HttpResponse(respuesta)
def cms_annotated(request, recurso): status = "logout" if not request.user.is_authenticated(): salida = "No esta logueado" status = "loggin" else: if request.method == 'GET': try: pages = Pages.objects.get(name=recurso) salida = "pagina de: " + pages.page except Pages.DoesNotExist: salida = "Recurso no encontrado" elif request.method == 'PUT': p = Pages(name=recurso, page=request.body) p.save() salida = "Pagina guardada: " + request.body else: salida = "metodo no disponible" #Indicamos plantilla template = get_template("index.html") #Marcamos contexto: c = Context({'mensaje' : salida, 'loggin': status}) renderizado = template.render(c) return HttpResponse(renderizado)
def acortaurl(request, recurso): cuerpo = request.body if request.method == "GET": if recurso == "": return HttpResponse(formulario() + imprimourls()) else: try: contenido = Pages.objects.get(id=recurso) return HttpResponseRedirect(contenido.pagina) except Pages.DoesNotExist: return HttpResponseNotFound( "<h1>Pagina no encontrada:</h1><p><a href='http://127.0.0.1:8000'>formulario</a></p>" ) if request.method == "POST": resultado = "" cuerpo = request.body.split('=')[1] if cuerpo.find("http%3A%2F%2F") >= 0: cuerpo = cuerpo.split('http%3A%2F%2F')[1] cuerpo = "http://" + cuerpo if cuerpo == "": return HttpResponseNotFound(formulario() + "URL no introducida") try: contenido = Pages.objects.get(pagina=cuerpo) resultado += "URL original: " + cuerpo + " ---->URL ya acortada: " + str( contenido.id) except Pages.DoesNotExist: pagina = Pages(pagina=cuerpo) pagina.save() resultado = "<p> Pagina acortada: " + cuerpo + " </p>" + imprimourls( ) return HttpResponse( resultado + "<p><a href='http://127.0.0.1:8000'>formulario</a></p>")
def name_to_page(request, recurso): http_Auth = administracion(request) metodo = request.method if metodo == "GET": try: elementos = Pages.objects.get(name=recurso) http_Resp = elementos.page except Pages.DoesNotExist: http_Error = "<h3><font color='red'>Error! No existe dicho recurso " +\ " en el modelo Pages!</font></h3>" elif metodo == "PUT": autentificacion = request.user.is_authenticated() if autentificacion == True: try: elementos = Pages.objects.get(name=recurso) http_Error = "Cuidado! Este recurso ya esta en la base de datos!" except Pages.DoesNotExist: cuerpo = request.body new_page = Pages(name=recurso, page=cuerpo) new_page.save() http_Resp = "<p>Se ha introducido el recurso " + recurso +\ " en la base de datos.</p>" +\ "<p>Accede a la lista de a traves de /pages</p>" else: http_Error = "Error! No puedes cambiar el contenido de la pagina. " + \ "Solo usuarios que esten autentificados" else: http_Error = "<h3><font color='red'>Error! Metodo no valido. Solo " +\ "GET o PUT</font></h3>" try: return HttpResponse(http_Auth + http_Resp) except UnboundLocalError: return HttpResponse(http_Error)
def cms_users_put(request, recurso): estado = "" if request.user.is_authenticated(): estado += ("</br>Eres " + request.user.username + "<a href='/logout'>Logout</a>") else: estado += ("No estas autenticado. " + "<a href=" + "'http://127.0.0.1:8000/admin/login/'>Haz login</a>") if request.method == 'GET': try: page = Pages.objects.get(name=recurso.split("/", 1)[0]) return HttpResponse(page.page + estado) except Pages.DoesNotExist: return HttpResponseNotFound("Page not found" + estado) elif request.method == 'PUT': if request.user.is_authenticated(): newpage = Pages(name=recurso, page=request.body) newpage.save() return HttpResponse("Pagina guardada: " + request.body) else: return HttpResponse("No se puede añadir pagina " + estado) else: return HttpResponse("No esta disponible el metodo" + request.method) return HttpResponseNotFound(estado)
def mostrar_pagina(request, resource): if request.user.is_authenticated(): login = ("Logged in as " + request.user.username + ". <a href='/logout/'>Logout</a><br/><br/>") else: login = "******" if request.method == "GET": try: page = Pages.objects.get(name=resource) return HttpResponse(page.page) except Pages.DoesNotExist: respuesta = "Page not found, add: " respuesta += '<form action="" method="POST">' respuesta += "Nombre: <input type='text' name='nombre'>" respuesta += "<br>Página: <input type='text' name='page'>" respuesta += "<input type='submit' value='Enviar'></form>" elif request.method == "POST": if request.user.is_authenticated(): nombre = request.POST['nombre'] page = request.POST['page'] pagina = Pages(name=nombre, page=page) pagina.save() respuesta = "Saved page: /" + nombre + " --> " + page else: respuesta = "Necesitas hacer <a href='/login/'>Login</a>" plantilla = get_template("plantilla.html") contexto = Context({'title': login, 'content': respuesta}) return HttpResponse(plantilla.render(contexto))
def name_to_page(request, recurso): metodo = request.method if metodo == "GET": try: elementos = Pages.objects.get(name=recurso) http_Resp = elementos.page except Pages.DoesNotExist: http_Error = "<h3><font color='red'>Error! El recurso introducido no " +\ "corresponde con ningun elemento de la tabla!</font></h3>" elif metodo == "PUT": try: elementos = Pages.objects.get(name=recurso) http_Error = "Cuidado! Este recurso ya esta en la base de datos!" except Pages.DoesNotExist: cuerpo = request.body new_page = Pages(name=recurso, page=cuerpo) new_page.save() http_Resp = "<p>Se ha introducido el recurso " + recurso +\ " en la base de datos.</p>" +\ "<p>Accede a la lista de a traves de /pages</p>" else: http_Error = "<h3><font color='red'>Error! Metodo no valido</font></h3>" try: html_Barrapunto = obtener_titulares() return HttpResponse(http_Resp + html_Barrapunto) except UnboundLocalError: return HttpResponse(http_Error)
def _insertUrl(self, url, hasher): urlinfo = Urls() urlinfo.urlhash = hasher urlinfo.url = url urlinfo.save() page = Pages() page.url = urlinfo page.save() return urlinfo
def nuevoContenido(request, name, page): try: pagina = Pages(name=name, page=page) pagina.save() respuesta = "Nuevo contenido guardado con exito" return HttpResponse(respuesta) except ObjectDoesNotExist: respuesta = "Does not exist" return HttpResponse(respuesta)
def show_annotated(request, recurso): estado = "" accion = "" enlace = "" if request.user.is_authenticated(): estado += "Eres " + request.user.username + "." accion += "Logout" enlace += "/admin/logout/" else: estado += "No has hecho login. " accion += "Login" enlace += "/admin/" fila = Pages.objects.filter(name=recurso) salida = "" found = 0 if request.method == "GET": if not fila: salida += "Pagina no encontrada" else: salida += fila[0].page found = 1 elif request.method == "PUT": if request.user.is_authenticated(): if not fila: if recurso == "": fila = Pages(name=recurso, page="Pagina principal") else: fila = Pages(name=recurso, page="Pagina de " + recurso) fila.save() salida += fila.page found = 1 else: salida += "Esta pagina ya esta almacenada" found = 1 else: salida += "Solo usuarios registrados pueden " + \ "cambiar contenido" found = 1 else: salida += "Metodo erroneo" # 1. Indicar plantilla template = get_template("index.html") # 2. Marcar contexto -> contenido: salida c = Context({'contenido': salida, 'estado': estado, 'accion': accion, 'enlace': enlace}) # 3. Renderizar rendered = template.render(c) if found: return HttpResponse(rendered) else: return HttpResponseNotFound(rendered)
def processRequest(request, resource): if request.method == "GET": try: entry = Pages.objects.get(name=resource) return HttpResponse(entry.page) except Pages.DoesNotExist: return HttpResponseNotFound("Not found entry!") elif request.method == "PUT": entryNew = Pages(name=resource, page=request.body) entryNew.save() return HttpResponse("Ok !")
def handler_css(request, recurso): salida = "" if request.method == "PUT": fila = Pages(name=recurso, page=request.body) fila.save() try: fila = Pages.objects.get(name=recurso) salida += fila.page return HttpResponse(salida, content_type="text/css") except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso)
def cms(request, recurso): if request.method == "GET": try: contenido = Pages.objects.get(name=recurso) return HttpResponse(contenido.name+ ':' + contenido.page) except Pages.DoesNotExist: return HttpResponseNotFound("Recurso no encontrado: " + recurso) if request.method == "PUT": pagina = Pages(name=recurso, page=request.body) pagina.save() return HttpResponse("Pagina guardada: "+ request.body)
def handler(request, recurso): if request.method == "GET": try: fila = Pages.objects.get(name=recurso) out = fila.name + ": " + fila.page + "<br><hr>" + barrapunto return HttpResponse(out) except Pages.DoesNotExist: return HttpResponseNotFound("Page not found: " + recurso) if request.method == "PUT": nuevo = Pages(name=recurso, page=request.body) nuevo.save() return HttpResponse("Saved Page, check it with GET") else: return HttpResponseNotFound("Method not found: " + request.method)
def cms(request, recurso): if request.method == "GET": try: clave = Pages.objects.get(name=recurso) return HttpResponse("nombre: " + clave.name + " " + clave.page) except Pages.DoesNotExist: return HttpResponseNotFound("No encontrado recurso: " + recurso) if request.method == "PUT": p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("Pagina guardada: " + request.body)
def mostrar(request, recurso): if request.method == "GET": #MUESTRO DE LA BD try: fila = Pages.objects.get(name=recurso) return HttpResponse(request.method + " " + str(fila.id) + " " + fila.name + " " + fila.page) except Pages.DoesNotExist: return HttpResponseNotFound("Pagina no encontrada:" + " " + recurso) elif request.method == "PUT": #GUARDO EN LA BD nuevoRecurso = Pages(name=recurso, page=request.body) nuevoRecurso.save() return HttpResponse("Recurso guardado")
def handler(request, recurso): if request.method == "GET": try: fila = Pages.objects.get(name=recurso) return HttpResponse(fila.page) except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso) elif request.method == "PUT": new = Pages(name=recurso, page=request.body) new.save() return HttpResponse("Guardado") else: return HttpResponseNotFound("Error en el metodo")
def handler(request, recurso): if request.method == "GET": try: fila = Pages.objects.get(name=recurso) salida = fila.page + "</br>" + noticias_bp return HttpResponse(salida) except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso) elif request.method == "PUT": new = Pages(name=recurso, page=request.body) new.save() return HttpResponse("Guardado") else: return HttpResponseNotFound("Error en el metodo")
def save_page(): page = Pages(title=request.form['title'], content=request.form['content']) db.session.add(page) db.session.commit() return redirect('/page/{}'.format(page.id))
def nuevo_recurso(request): if request.method == "GET": template = get_template('formulario.html') Context = ({}) Respuesta = template.render(Context) elif request.method == "POST": #cuando haga el put con poster acordarme de poner la barra al final que me ha dado ya error 4 veces nombre = request.POST['nombre'] try: pagina = request.POST['pagina'] except MultiValueDictKeyError: pagina = False contenido = Pages(name=str(nombre), page=str(pagina)) contenido.save() Respuesta = "Pagina creada correctamente" return HttpResponse(Respuesta)
def pages(): if request.method == "POST": shreds = set(request.form.getlist("shreds")) page_name = request.form.get("page_name") page_id = request.form.get("page_id") if page_id: page = Pages.objects.get(pk=page_id) else: page, _ = Pages.objects.get_or_create( created_by=g.user.id, name=page_name) page.update(add_to_set__shreds=shreds) for shred in Cluster.objects(id__in=shreds): tags = shred.get_user_tags(g.user) if tags is not None: tags.pages = list(set(tags.pages + [page])) # TODO: else 404? shred.save() pages = Pages.objects(created_by=g.user.id) return render_template( "_pages.html", pages=pages)
def api_update_page(pid): page = Pages.get_by_id(pid) if page is None: raise notfound() i = ctx.request.input() update = False if 'name' in i: page.name = assert_not_empty(i.name, 'name') update = True if 'tags' in i: page.tags = texts.format_tags(i.tags) update = True if 'draft' in i: draft = i.draft.lower() == 'true' if draft != page.draft: page.draft = draft update = True if 'content' in i: content = assert_not_empty(i.content, 'content') page.content = content update = True if hasattr(page, 'content'): page.content_id = texts.set(page._id, page.content) if update: page.update() return dict(_id=page._id)
def handler(request, recurso): salida = "" if request.method == "PUT": page = "<html>\n\t<head>\n\t\t<link rel='stylesheet'" page += "media='screen' href='/css/name.css'/>\n\t</head>\n\n\t" page += "<body>\n\t\t" + request.body + "\n\t</body>\n</html>" fila = Pages(name=recurso, page=page) fila.save() try: fila = Pages.objects.get(name=recurso) salida += fila.page return HttpResponse(salida) except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso)
def nuevo_recurso(request): if request.method == "GET": template = get_template('formulario.html') Context = ({}) Respuesta = template.render(Context) elif request.method == "POST": #cuando haga el put con poster acordarme de poner la barra al final que me ha dado ya error 4 veces nombre = request.POST['nombre'] try: pagina = request.POST['pagina'] except MultiValueDictKeyError: pagina = False contenido = Pages(name =str(nombre), page= str(pagina)) contenido.save() Respuesta = "Pagina creada correctamente" return HttpResponse(Respuesta)
def css_handler(request, recurso): fila = Pages.objects.filter(name=recurso) if request.method == "GET": if not fila: return HttpResponseNotFound("Pagina no encontrada") else: return HttpResponse(fila[0].page, content_type="text/css") elif request.method == "PUT": if not fila: fila = Pages(name=recurso, page=request.body) fila.save() return HttpResponse(fila.page) else: return HttpResponse("Esta pagina ya esta almacenada") else: return HttpResponseNotFound("Metodo erroneo")
def uso_put(request, nombre, cuerpo): if request.method == 'GET': page_new = Pages(nombre=nombre, page=cuerpo) page_new.save() elif request.method == 'PUT' or request.method == 'POST': page_new = Pages(nombre=nombre, page=request.body) page_new.save() return HttpResponse('Pagina introducida:')
def homePage(request): if request.method == 'GET': if request.user.is_authenticated(): respuesta = 'Hola! ' + request.user.username\ + ' <a href="/logout">Logout</a>'\ + '<br><p>Desea Crear/Editar alguna pagina?</p>'\ + '<form method="GET" action="/mod/">'\ + '<input type="submit" value="Edicion">'\ + '</form>' else: respuesta = 'Hola desconocido, desea hacer \ <a href="/login">Login</a> ?'\ '<br>Solo los usuarios logeados pueden\ editar contenidos<br>' libro = Pages.objects.all() respuesta+='<br>Paginas almacenadas actualmente:<ol>' for pagina in libro: respuesta += '<li><a href="' + pagina.name + '">'\ + pagina.name + '</a>' respuesta += '</ol>' respuesta+='<br>O Quizas via Plantillas?:<ol>' for pagina in libro: respuesta += '<li><a href="/annotated/' + pagina.name + '">'\ + pagina.name + '</a>' respuesta += '</ol>' elif request.method == 'PUT': if request.user.is_authenticated(): try: info = request.body pagina = info.split(':')[0] texto = info.split(':')[1] pagina=pagina.replace('+',' ') texto=texto.replace('+',' ') p = Pages(name=pagina,\ page=texto) p.save() respuesta = 'Todo Ok!' except: respuesta = 'Nada Ok... El formato debe ser... Título:\ texto. En el cuerpo del PUT' else: respuesta = 'Para crear Páginas debe logearse...' return HttpResponse(respuesta)
def mostrar(request, recurso): if request.method == "GET": #request.method coge el metdodo que has mandado #fila = Pages.objects.get(name=recurso) #te coge el name de la tabla try: fila = Pages.objects.get(name=recurso) except Pages.DoesNotExist: return HttpResponse("<b><h1>" + '<font color="red">' + 'Pagina no existente' + '</font>' + "</h1></b>" ) #y pages por que es como se llama el class del model print fila.name return HttpResponse("<b><h1>Tu nombre completo es " + '<font color="blue">' + fila.page + "</font></h1></b>") elif request.method == "PUT": otro = Pages(name=recurso, page=request.body) #1 #2 otro.save() #guarda el name y page return HttpResponse("La pagina esta guardada")
def index(request, pagina): if request.method == 'GET': try: listado = Pages.objects.get(name=pagina) except Pages.DoesNotExist: return HttpResponse('Lo sentimos, esta pagina no ha sido almacenada.') respuesta = str(listado.page) elif request.method == 'PUT': try: listado = Pages.objects.get(name=pagina) respuesta = "Esta url ya ha sido incluida, introduzca otra nueva." except Pages.DoesNotExist: info = request.body p = Pages(name=pagina, page=info) p.save() respuesta = "La url se ha incluido con exito" return HttpResponse(respuesta)
def css(request, recurso): if request.method == "GET": #MUESTRO DE LA BD try: fila = Pages.objects.get(name=recurso) return HttpResponse(fila.page, content_type="text/css") except Pages.DoesNotExist: return HttpResponseNotFound("CSS not found: " + recurso) elif request.method == "PUT": #GUARDO EN LA BD try: p = Pages.objects.get(name=recurso) p.page = request.body except Pages.DoesNotExist: p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("guardada pagina, haz un get para comprobar")
def cms_users_put(request, recurso): status = "<p><a href='/admin/logout/'>Logout</a></p>" if not request.user.is_authenticated(): return HttpResponse("<p>No esta logueado <a href='/admin/login/'> Para loguearse</a><p>") if request.method == 'GET': try: pages = Pages.objects.get(name=recurso) return HttpResponse("pagina de " + pages.page + status + barrapunto) except Pages.DoesNotExist: return HttpResponseNotFound("Recurso no encontrado" + status + barrapunto) elif request.method == 'PUT': p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("Pagina guardada: " + request.body + barrapunto) else: return HttpResponseNotFound("metodo no disponible")
def contentapp(request, resourceName): response = '<h1>Welcome to Contentapp</h1>' if request.method == "GET": try: content = Pages.objects.get(name=resourceName) return HttpResponse(response + content.page) except Pages.DoesNotExist: response += '<body> GET </body>' form = "<form action='' method='POST'>\n" form += "Page: <input type='text' name='name' value=''><br>\n" form += "Content page: <input type='text' name='page'><br>\n" form += "<input type='submit' value='enviar'>\n" form += "</form>\n" response += form return HttpResponse(response) elif request.method == "POST": response += '<body> POST </body>' newPage = Pages(name=request.POST['name'], page=request.POST['page']) newPage.save() response += "--Page: " + request.POST['name'] response += ", Content Page: " + request.POST['page'] return HttpResponse(response) elif request.method == "PUT": response += '<body> PUT </body>' (namePage, Page) = request.body.split(';') newPage = Page(name=namePage, page=Page) newPage.save() response += "--Page: " + request.POST['name'] response += ", Content Page: " + request.POST['page'] return HttpResponse(response) else: response += '<body> F*****g else </body>' return HttpResponse(response)
def pages_handler(request, page_name): if request.method == 'GET': try: page = Pages.objects.get(name=page_name) respuesta = page.body except Pages.DoesNotExist: respuesta = 'No existe esa pagina' return HttpResponse(respuesta) else: page = Pages(name=page_name, body=request.body) page.save() return HttpResponse('Pagina ' + page_name + ' creada correctamente')
def review(): page = int(request.args.get('page', 1)) items = (Cluster .objects(users_processed=g.user.id) .paginate(page=page, per_page=20)) pages = Pages.objects(created_by=g.user.id) return render_template("review.html", items=items, pages=pages)
def mostrar(request, recurso): #SOLO PUEDES HACER POST SI ESTAS AUTENTICADO if request.user.is_authenticated(): salida = "Eres " + request.user.username + " " + "<a href='/logout'>logout</a>. Puedes cambiar la page mediante un PUT<br><br>" if request.method == "PUT": p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("guardada pagina, haz un get para comprobar") else: salida = "No estas logueado <a href='/admin/login/'>Login</a>. No puedes cambiar la page<br><br>" try: fila = Pages.objects.get(name=recurso) salida += request.method + " " + str(fila.id) + " " + fila.name + " " + fila.page return HttpResponse(salida) except Pages.DoesNotExist: salida += "Page not found: " + recurso return HttpResponseNotFound(salida)
def review(): page = int(request.args.get('page', 1)) shreds = (Shreds .objects(users_processed=g.user.id) .exclude("features", "contour") # 10x speedup .paginate(page=page, per_page=20)) pages = Pages.objects(created_by=g.user.id) return render_template("review.html", shreds=shreds, pages=pages)
def handler(request, recurso): fila = Pages.objects.filter(name=recurso) if request.method == "GET": if not fila: return HttpResponseNotFound("Pagina no encontrada") else: return HttpResponse(fila[0].page) elif request.method == "PUT": if not fila: page = "<html>\n\t<head>\n\t\t<link rel='stylesheet'" page += "media='screen' href='/css/main.css'>\n\t</head>\n\n\t" page += "<body>\n\t\t" + request.body + "\n\t</body>\n</html>" fila = Pages(name=recurso, page=page) fila.save() return HttpResponse(fila.page) else: return HttpResponse("Esta pagina ya esta almacenada") else: return HttpResponseNotFound("Metodo erroneo")
def paginanueva(request, nombre, pagina): if request.method == "GET": p = Pages(name=nombre, page=pagina) p.save() elif request.method == "PUT": #cuando haga el put con poster acordarme de poner la barra al final que me ha dado ya error 4 veces if request.user.is_authenticated(): info = request.body p = Pages(name=nombre, page=info) p.save() respuesta = 'Todo ha ido bien' else: respuesta = 'El usuario no esta autenticado' return HttpResponse(respuesta)
def api_create_page(): i = ctx.request.input(alias='', name='', tags='', draft='', content='') alias = assert_not_empty(i.alias, 'alias').lower() if _RE_ALIAS.match(alias) is None: raise APIValueError('alias', 'Invalid alias.') if Pages.select_one('where alias=?', alias): raise APIValueError('alias', 'Alias already exist.') name = assert_not_empty(i.name, 'name') content = assert_not_empty(i.content, 'content') draft = i.draft.lower() == 'true' page_id = db.next_id() page = Pages( \ _id = page_id, \ alias = alias, \ content_id = texts.set(page_id, content), \ draft = draft, \ name = name, \ tags = texts.format_tags(i.tags) \ ).insert() return dict(_id=page._id)
def handler(request, recurso): fila = Pages.objects.filter(name=recurso) if request.method == "GET": titulares = parse_bp() if not fila: return HttpResponseNotFound("Pagina no encontrada" + titulares) else: return HttpResponse(fila[0].page + titulares) elif request.method == "PUT": if not fila: if recurso == "": fila = Pages(name=recurso, page="Pagina principal") else: fila = Pages(name=recurso, page="Pagina de " + recurso) fila.save() return HttpResponse(fila.page + titulares) else: return HttpResponse("Esta pagina ya esta almacenada") else: return HttpResponseNotFound("Metodo erroneo")
def newPage(request): print (request.body) # Debug if request.method == 'GET': libro = Pages.objects.all() respuesta='<ol>' for pagina in libro: respuesta += '<li><a href="' + str(pagina.id) + '">'\ + pagina.name + '</a>' respuesta += '</ol>' elif request.method == 'PUT': try: info = request.body p = Pages(name=info.split(':')[0],\ page=info.split(':')[1]) p.save() respuesta = 'Todo Ok!' except: respuesta = 'Nada Ok... El formato debe ser...Titulo: texto' return HttpResponse(respuesta)
def homePage(request): if request.method == 'GET': if request.user.is_authenticated(): respuesta = 'Hola! ' + request.user.username\ + ' <a href="/logout">Logout</a>'\ + '<br><p>Desea Crear/Editar alguna pagina?</p>'\ + '<form method="GET" action="/mod/">'\ + '<input type="submit" value="Edicion">'\ + '</form>' else: respuesta = 'Hola desconocido, desea hacer \ <a href="/login">Login</a> ?'\ '<br>Solo los usuarios logeados pueden\ editar contenidos<br>' libro = Pages.objects.all() respuesta += '<br>Paginas almacenadas actualmente:<ol>' for pagina in libro: respuesta += '<li><a href="' + pagina.name + '">'\ + pagina.name + '</a>' respuesta += '</ol>' elif request.method == 'PUT': if request.user.is_authenticated(): try: info = request.body pagina = info.split(':')[0] texto = info.split(':')[1] pagina = pagina.replace('+', ' ') texto = texto.replace('+', ' ') p = Pages(name=pagina,\ page=texto) p.save() respuesta = 'Todo Ok!' except: respuesta = 'Nada Ok... El formato debe ser... Título:\ texto. En el cuerpo del PUT' else: respuesta = 'Para crear Páginas debe logearse...' return HttpResponse(respuesta)
def dbMngt(request, resource): if request.user.is_authenticated(): logged = "Logged in as " + request.user.username \ + " <a href='/admin/logout/'>Log out</a>" else: logged = "Not logged in. \ <a href='/admin/login/?next=/admin/'>Log in</a>" if request.method == "GET": try: page = Pages.objects.get(name=resource) return HttpResponse(page.page) except Pages.DoesNotExist: return HttpResponseNotFound(logged + "<br/>" + "Page " + resource + " is not available") elif request.method == "PUT": newPage = Pages(name=resource, page=request.body) newPage.save() return HttpResponse(logged + "<br/>" + "Page " + resource + " successfully saved")
def mostrar(request, recurso): if request.method == "GET": #MUESTRO DE LA BD try: fila = Pages.objects.get(name=recurso) plantilla = get_template('index.html') c = Context({'title': recurso, 'contenido': fila.page, 'user': request.user.username,}) renderizado = plantilla.render(c) return HttpResponse(renderizado) except Pages.DoesNotExist: return HttpResponseNotFound("Page not found: " + recurso) elif request.method == "PUT": #GUARDO EN LA BD try: p = Pages.objects.get(name=recurso) p.page = request.body except Pages.DoesNotExist: p = Pages(name=recurso, page=request.body) p.save() return HttpResponse("guardada pagina, haz un get para comprobar")
def pagina_nueva(request): logueado = administrador(request) if logueado: if request.method == "GET": # muestro el formulario template = get_template('formulario.html') return HttpResponse(template.render(Context({}))) elif request.method == "POST": nombre = request.POST['nombre'] print "Este es el nombre:" + str(nombre) cont = request.POST['contenido'] print "Este el contenido es: " + str(cont) nueva_pag = Pages(name=str(nombre), page=str(cont)) nueva_pag.save() template = get_template('plantilla.html') texto = "Pagina anadida correctamente" return HttpResponse(template.render(Context({'texto': texto}))) else: template = get_template('plantilla.html') texto = "Tienes que registrarte primero" return HttpResponse(template.render(Context({'texto': texto})))
def createPage(request): print(request.method) if request.method == 'POST': print(request.body) body = request.body info = body.split('&') pagina = info[0].split('=')[1] texto = info[1].split('=')[1] pagina = pagina.replace('+', ' ') texto = texto.replace('+', ' ') pageAux = Pages(name=pagina, page=texto) pageAux.save() respuesta = 'Pagina Almecenada adecuadamente, continuemos!'\ + '<meta http-equiv="Refresh" content="2;\ url=http://127.0.0.1:8000/mod/">' else: respuesta = 'Página no permitida, redirigiendo...'\ + '<meta http-equiv="Refresh" content="3;\ url=http://127.0.0.1:8000/">' return HttpResponse(respuesta)
def edit_page(): page = Pages.get_by_id(ctx.request['_id']) if page is None: raise notfound() return dict( \ form_title = 'Edit Page', \ form_action = '/api/pages/%s/update' % page._id, \ _id = page._id, \ alias = page.alias, \ name = page.name, \ tags = page.tags, \ draft = page.draft, \ content = texts.get(page.content_id))
def handler(request, recurso): salida = "" if request.method == "PUT": if request.user.is_authenticated(): fila = Pages(name=recurso, page=request.body) fila.save() else: salida += "No puedes crear una pagina sin estar registrado" return HttpResponse(salida) try: fila = Pages.objects.get(name=recurso) if request.user.is_authenticated(): salida += "Estas registrado. Eres " + request.user.username + "" salida += " <br><a href='logout'>Logout</a><br><br>" else: salida += "No estas registrado -> " salida += "<a href='/admin/login/'>Autenticate</a><br><br>" salida += fila.page return HttpResponse(salida) except Pages.DoesNotExist: return HttpResponseNotFound('Pagina no encontrada: /%s.' % recurso)
def page_searching(request, resource): cont_type = "text/html" if request.method == 'GET': try: #Para asegurar que el navegador aplica la hoja de estilos if resource == 'css/main.css': cont_type = "text/css" pageSearched = Pages.objects.get(name=resource) response = pageSearched.page return HttpResponse(response, content_type=cont_type) except Pages.DoesNotExist: return HttpResponseNotFound('<h1>' + resource + ' not found.</h1>') elif request.method == 'POST': newPage = Pages(name=resource, page=request.body) newPage.save() return HttpResponse('<h1>Page added successfully.</h1>') else: return HttpResponse('<h1>Invalid method.</h1>')
def show_annotated(request, recurso): estado = "" accion = "" enlace = "" if request.user.is_authenticated(): estado += "Eres " + request.user.username + "." accion += "Logout" enlace += "/admin/logout/" else: estado += "No has hecho login. " accion += "Login" enlace += "/admin/" fila = Pages.objects.filter(name=recurso) salida = "" found = 0 if request.method == "GET": if not fila: salida += "Pagina no encontrada" else: salida += fila[0].page found = 1 elif request.method == "PUT": if request.user.is_authenticated(): if not fila: if recurso == "": fila = Pages(name=recurso, page="Pagina principal") else: fila = Pages(name=recurso, page="Pagina de " + recurso) fila.save() salida += fila.page found = 1 else: salida += "Esta pagina ya esta almacenada" found = 1 else: salida += "Solo usuarios registrados pueden " + \ "cambiar contenido" found = 1 else: salida += "Metodo erroneo" # 1. Indicar plantilla template = get_template("index.html") # 2. Marcar contexto -> contenido: salida c = Context({ 'contenido': salida, 'estado': estado, 'accion': accion, 'enlace': enlace }) # 3. Renderizar rendered = template.render(c) if found: return HttpResponse(rendered) else: return HttpResponseNotFound(rendered)