def analyze (request,recurso):

    theParser = make_parser()
    theHandler = myContentHandler()
    theParser.setContentHandler(theHandler)
    file = urllib2.urlopen( 'http://barrapunto.com/index.rss')
    theParser.parse(file)
    theHandler.htmlFile.close()

    print "Parse complete"


    if request.method == 'GET':
        index = open("index.html","r")
        html=index.read()

        try:
            record = Table.objects.get(resource=recurso)
            return HttpResponse(record.name+"<ul>"+html.decode('utf-8')+"</ul>")
        except Table.DoesNotExist:
            return HttpResponseNotFound('Page not found:')

    elif request.method == 'PUT':
        record = Table(resource= recurso,name =request.body)
        record.save()
        return HttpResponse('<h1>Actualizando.../h1>'+ request.body)
예제 #2
0
def form(request):

    if request.method == "POST":

        try:
            num = Table.objects.get(url=request.POST["nombre"]).id
            return HttpResponse("La url cortada es :" + str(num))
        except Table.DoesNotExist:
            record = Table(url=request.POST["nombre"].replace(
                '%3A', ':').replace('%2F', '/'))
            record.save()
            return HttpResponse(
                "La url cortada es :" + "<a href=" +
                Table.objects.get(url=request.POST["nombre"]).url + ">" +
                str(Table.objects.get(url=request.POST["nombre"]).id) + "</a>")
    form = ""
    form += "<body><h1>Url Shortener </h1><form method=post>Escribe la url:<input type=text name= nombre value=http:// /> <br/><input type=submit value=Enviar /></form>"
    contents = Table.objects.all()
    respues = "<ul>"
    for cont in contents:
        print cont
        respues += "<li> <a href=" + str(cont.id) + ">" + str(
            cont.url) + "</a></li>"
    respues += "</ul></body></html>"
    return HttpResponse(form + respues)
예제 #3
0
def analyze(request, recurso):

    salida = ""
    if request.method == 'GET':
        print str(request.user.is_authenticated())
        try:
            record = Table.objects.get(resource=recurso)
            return HttpResponse(record.name)
        except Table.DoesNotExist:

            lista = Table.objects.all()
            for fila in lista:
                salida += "<ul><li> Recurso: " + str(
                    fila.resource) + "\r" + str(fila.name) + "</li></ul>"
            return HttpResponseNotFound('<br>Recurso no disponible' + salida)
    elif request.method == 'PUT':
        print str(request.user.is_authenticated())
        if request.user.is_authenticated():
            record = Table(resource=recurso, name=request.body)
            record.save()
            return HttpResponse("<h1><p>Logged in as " +
                                request.user.username +
                                "</p>Actualizando.../h1>" + str(recurso) +
                                "......" + str(request.body))

        else:
            return HttpResponse("Not logged in" + "<a href=http://" +
                                request.get_host() + "/admin" + "> Log in</a>")
예제 #4
0
def analyze(request, recurso):

    if request.method == 'GET':
        try:
            record = Table.objects.get(resource=recurso)
            return HttpResponse(record.name)
        except Table.DoesNotExist:
            return HttpResponseNotFound('Page not found:')

    elif request.method == 'PUT':
        record = Table(resource=recurso, name=request.body)
        record.save()
        return HttpResponse('<h1>Actualizando.../h1>' + request.body)
예제 #5
0
def show_css (request,recurso):
    
    if request.method == 'GET':
       
        try:
            record = Table.objects.get(resource=recurso)
            return HttpResponse(record.name, content_type="text/css")
        except Table.DoesNotExist:
            return HttpResponseNotFound('Page not found:')
        
    elif request.method == 'PUT':
        record = Table(resource= recurso,name =request.body)  
        record.save()
        return HttpResponse('<h1>Actualizando.../h1>'+ request.body)
예제 #6
0
def show_html(request,recurso):
     
      if request.method == 'PUT':
        pos_in= request.body.find("<body>")
        pos_fin= request.body.find("</body>")
        record = Table(resource= recurso,name =request.body[pos_in+7:pos_fin]) 
        record.save()
        return HttpResponse('<h1>Actualizando.../h1>'+ request.body)
      elif request.method == 'GET':
       
        try:
            record = Table.objects.get(resource=recurso)
            
            template = get_template("index.html")
            return HttpResponse(template.render(Context({'body': record.name})))
        except Table.DoesNotExist:
            return HttpResponseNotFound('Page not found:')
예제 #7
0
def urls(request, resource):
    if request.method == "GET":
        list = Table.objects.filter(blog=resource)
        if not list:
            return notfound(request, resource)
        out = " "
        for i in list:
            out += 'Blog \" ' + i.blog + ' \": '
            out += "<a href=http://" + i.url + ">" + i.url + "</a>\n"
        return HttpResponse(out)
    elif request.method == "PUT":
        new_blog = Table(blog=resource, url=request.body)
        new_blog.save()
        out = ("New blog added. ")
        return HttpResponse(out)
    else:
        return HttpResponseForbidden
예제 #8
0
def addTable(request):
    data = {}
    data.update(csrf(request))
    if request.method == 'POST': #jak wyslano formularza
        form = AddTableForm(request.POST)
        if form.is_valid(): #jak wszystko okej
            #to pozmieniaj dane
            newTable = Table();
            newTable.maxClientsCount = form.cleaned_data['maxClients']
            newTable.addedBy = request.user
            newTable.save()
            #informacje
            data['information'] = 'Dodano stolik numer '+newTable.pk.__str__()
            data['back']='../'
            return render_to_response('info.html',data)
    else:
        form = AddTableForm()
        data['form'] = form
        return render_to_response('addTable.html',data)
예제 #9
0
def form(request):
    if request.method == "GET":
        out = ""
        form = '<form action="" method="POST">'
        form += 'URL a acortar: <input type="text" name="real_url">'
        form += '<input type="submit" value="Enviar">'
        form += '</form>'

        out += form
        list = Table.objects.all()
        if list:
            out += "The previous searches are: "
            out += "<html><body><ul>\n"
            for i in list:
                out += "<li><a href=" + str(i.id) + ">"
                out += i.real_url + "</a></li>\n"
            out += "</ul></body></html>"
        else:
            out += "There are no previous searches on this page"
            out += "</ul></body></html>"
        return HttpResponse(out)
    elif request.method == "PUT" or request.method == "POST":
        out = ""
        url = request.body
        url = url.split("real_url=")[1]
        if url == "":
            return HttpResponseBadRequest("Empty url")
        elif not url.startswith("http://") and not url.startswith("https://"):
            url = "http://" + url
        else:
            url = url.split("%3A%2F%2F")[0]
        try:
            new = Table.objects.get(real_url=request.body)
        except Table.DoesNotExist:
            new = Table(real_url=url)
            new.save()

        out += ("<html><body>" + "URL buscada: "
                + "<a href=" + url + ">" + url + "</href></br>"
                + "URL acortada: " + "<a href=" + str(new.id) + ">"
                + str(new.id) + "</href></br>" + "</body></html>")
        return HttpResponse(out)
예제 #10
0
def form(request):
    if request.method == "GET":
        out = ""
        form = '<form action="" method="POST">'
        form += 'URL a acortar: <input type="text" name="real_url">'
        form += '<input type="submit" value="Enviar">'
        form += '</form>'

        out += form
        list = Table.objects.all()
        if list:
            out += "The previous searches are: "
            out += "<html><body><ul>\n"
            for i in list:
                out += "<li><a href=" + str(i.id) + ">"
                out += i.real_url + "</a></li>\n"
            out += "</ul></body></html>"
        else:
            out += "There are no previous searches on this page"
            out += "</ul></body></html>"
        return HttpResponse(out)
    elif request.method == "PUT" or request.method == "POST":
        out = ""
        url = request.body
        url = url.split("real_url=")[1]
        if url == "":
            return HttpResponseBadRequest("Empty url")
        elif not url.startswith("http://") and not url.startswith("https://"):
            url = "http://" + url
        else:
            url = url.split("%3A%2F%2F")[0]
        try:
            new = Table.objects.get(real_url=request.body)
        except Table.DoesNotExist:
            new = Table(real_url=url)
            new.save()

        out += ("<html><body>" + "URL buscada: " + "<a href=" + url + ">" +
                url + "</href></br>" + "URL acortada: " + "<a href=" +
                str(new.id) + ">" + str(new.id) + "</href></br>" +
                "</body></html>")
        return HttpResponse(out)
예제 #11
0
파일: views.py 프로젝트: EjjE101/pokernet
def newtable(request):
	if request.method == 'POST': # If the form has been submitted...
		# ContactForm was defined in the the previous section
		form = NewTableForm(request.POST) # A form bound to the POST data
		if form.is_valid(): # All validation rules pass
	# Process the data in form.cleaned_data
	# ...

			newTableEntry = Table(currentUsers=1, tableLimit=form.cleaned_data['tableLimit'], tableBlind=form.cleaned_data['tableBlind'] )
			newTableEntry.save()
			args = RequestContext(request)
			
			args['user']= request.user
		return redirect( '/tables/'+ str(newTableEntry.id));
	else:
		form = NewTableForm() # An unbound form

		return render(request, 'createTable.html', {
		'form': form,
		})
예제 #12
0
def form(request):

    if request.method == "POST":

        try:
            num = Table.objects.get(url=request.POST["nombre"]).id
            return HttpResponse("La url cortada es :"+str(num))
        except Table.DoesNotExist:
            record = Table(url= request.POST["nombre"].replace('%3A',':').replace('%2F','/'))
            record.save()
            return HttpResponse("La url cortada es :" +"<a href="+Table.objects.get(url=request.POST["nombre"]).url +">"+str(Table.objects.get(url=request.POST["nombre"]).id)+"</a>")
    form=""
    form+="<body><h1>Url Shortener </h1><form method=post>Escribe la url:<input type=text name= nombre value=http:// /> <br/><input type=submit value=Enviar /></form>"
    contents=Table.objects.all()
    respues="<ul>"
    for cont in contents:
        print cont
        respues+="<li> <a href="+str(cont.id)+">"+str(cont.url)+"</a></li>"
    respues+="</ul></body></html>"
    return HttpResponse(form+respues)
예제 #13
0
def urls(request, resource):
    if request.method == "GET":
        list = Table.objects.filter(blog=resource)
        if not list:
            return notfound(request, resource)
        out = " "
        for i in list:
            out += 'Blog \" ' + i.blog + ' \": '
            out += "<a href=http://" + i.url + ">" + i.url + "</a>\n"
        out += login_message(request)
        return HttpResponse(out)
    elif request.method == "PUT":
        if request.user.is_authenticated():
            new_blog = Table(blog=resource, url=request.body)
            new_blog.save()
            out = ("New blog added. ")
        else:
            out = ("You must log in.")
        out += login_message(request)
        return HttpResponse(out)
    else:
        return HttpResponseForbidden
예제 #14
0
def newtable(request):
    if request.method == 'POST':  # If the form has been submitted...
        # ContactForm was defined in the the previous section
        form = NewTableForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            # Process the data in form.cleaned_data
            # ...

            newTableEntry = Table(currentUsers=1,
                                  tableLimit=form.cleaned_data['tableLimit'],
                                  tableBlind=form.cleaned_data['tableBlind'])
            newTableEntry.save()
            args = RequestContext(request)

            args['user'] = request.user
        return redirect('/tables/' + str(newTableEntry.id))
    else:
        form = NewTableForm()  # An unbound form

        return render(request, 'createTable.html', {
            'form': form,
        })
예제 #15
0
def json2schema(schema_json, commit = True, destdb = None):
    """
    Creates Database, Table, and Column objects as needed to satisfy the incoming schema.
    If the table is already present, assume we are updating: delete all columns and recreate from the schema.
    Unless commit is false, call the required sql to create the incoming tables in the destination database.
    """

    schema = json.loads(schema_json)

    for dbname, table_schema in schema.iteritems():
        if destdb:
            dbname = destdb

        try:
            db = Database.objects.get(name=dbname)
        except Database.DoesNotExist:
            db = Database(name=dbname)
            db.save()

        for tablename, column_schema in table_schema.iteritems():
            try:
                table = Table.objects.get(db=db, name=tablename)
                for column in Column.objects.filter(table=table):
                    column.delete()
            except Table.DoesNotExist:
                table = Table(db=db, name=tablename)
                table.save()

            for columnname, columntype in column_schema.iteritems():
                column = Column(table=table, name=columnname, type=columntype)
                column.save()

            if commit:
                model = ModelGenerator.getModel(dbname, tablename)
                cursor = connections[dbname].cursor()
                for sql in ModelGenerator.getSQL(model):
                    cursor.execute(sql)
    return None
def analyze (request,recurso):
    
    salida =""
    if request.method == 'GET':
        print str(request.user.is_authenticated())
        try:
            record = Table.objects.get(resource=recurso)
            return HttpResponse(record.name)
        except Table.DoesNotExist:
            
            lista=Table.objects.all()
            for fila in lista:
                salida += "<ul><li> Recurso: "+str(fila.resource)+"\r"+str(fila.name)+"</li></ul>" 
            return HttpResponseNotFound('<br>Recurso no disponible'+salida)
    elif request.method == 'PUT':
        print str(request.user.is_authenticated())
        if request.user.is_authenticated():
            record = Table(resource= recurso,name =request.body)  
            record.save()
            return HttpResponse("<h1><p>Logged in as "  + request.user.username+"</p>Actualizando.../h1>"+ str(recurso)+"......"+str(request.body))
            
        else:
            return HttpResponse("Not logged in"+"<a href=http://"+request.get_host()+"/admin"+"> Log in</a>")