コード例 #1
0
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)
コード例 #2
0
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>")
コード例 #3
0
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>")
コード例 #4
0
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>")
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
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)
コード例 #9
0
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>")
コード例 #10
0
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)
コード例 #11
0
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)
コード例 #12
0
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))
コード例 #13
0
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)
コード例 #14
0
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)
コード例 #15
0
 def _insertUrl(self, url, hasher):
     urlinfo = Urls()
     urlinfo.urlhash = hasher
     urlinfo.url = url
     urlinfo.save()
     page = Pages()
     page.url = urlinfo
     page.save()
     return urlinfo
コード例 #16
0
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)
コード例 #17
0
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)
コード例 #18
0
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 !")
コード例 #19
0
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)
コード例 #20
0
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)
コード例 #21
0
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)
コード例 #22
0
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)
コード例 #23
0
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")
コード例 #24
0
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")
コード例 #25
0
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")
コード例 #26
0
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))
コード例 #27
0
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)
コード例 #28
0
ファイル: app.py プロジェクト: kostyll/unshred-tag
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)
コード例 #29
0
ファイル: __init__.py プロジェクト: wangyudi/brighterpage
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)
コード例 #30
0
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)
コード例 #31
0
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)
コード例 #32
0
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")
コード例 #33
0
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:')
コード例 #34
0
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)
コード例 #35
0
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")
コード例 #36
0
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)
コード例 #37
0
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")	
コード例 #38
0
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")
コード例 #39
0
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)
コード例 #40
0
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')
コード例 #41
0
ファイル: app.py プロジェクト: kostyll/unshred-tag
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)
コード例 #42
0
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)
コード例 #43
0
ファイル: app.py プロジェクト: alexMoreau/unshred-tag
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)
コード例 #44
0
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")
コード例 #45
0
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)
コード例 #46
0
ファイル: __init__.py プロジェクト: wangyudi/brighterpage
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)
コード例 #47
0
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")
コード例 #48
0
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)
コード例 #49
0
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)
コード例 #50
0
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")
コード例 #51
0
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")
コード例 #52
0
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})))
コード例 #53
0
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)
コード例 #54
0
ファイル: __init__.py プロジェクト: wangyudi/brighterpage
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))
コード例 #55
0
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)
コード例 #56
0
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>')
コード例 #57
0
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)