mirror of https://github.com/mitsuhiko/flask.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.3 KiB
66 lines
1.3 KiB
10 years ago
|
#!venv/bin/python
|
||
|
from shortenerClass import UrlShortener
|
||
|
from flask import Flask,redirect
|
||
|
import urlparse
|
||
|
from flask import render_template
|
||
|
from flask import request
|
||
|
|
||
|
|
||
|
#from config import Heroku
|
||
|
|
||
|
|
||
|
app = Flask(__name__)
|
||
|
#heroku=Heroku(app)
|
||
|
#heroku.init_app(app)
|
||
|
|
||
|
myurl="http://www.minurl.in/"
|
||
|
#myurl="127.0.0.1:5000/"
|
||
|
|
||
|
@app.route('/')
|
||
|
def index():
|
||
|
return render_template('index.html')
|
||
|
|
||
|
@app.route('/<shorturl>', methods=['GET'])
|
||
|
def lookup( shorturl):
|
||
|
short = UrlShortener()
|
||
|
url=short.shortLookup(shorturl)
|
||
|
if (url):
|
||
|
result=redirect(url)
|
||
|
else:
|
||
|
result = "DatabaseConnection Limit Reached . Have To Update Your RedisToCloud Pack"
|
||
|
return result
|
||
|
|
||
|
|
||
|
|
||
|
"""def site_exists(url):
|
||
|
try:
|
||
|
urllib2.urlopen(url)
|
||
|
return True
|
||
|
except urllib2.HTTPError, e:
|
||
|
return False
|
||
|
except urllib2.URLError, e:
|
||
|
return False
|
||
|
"""
|
||
|
|
||
|
|
||
|
@app.route('/put', methods=['POST'])
|
||
|
def add():
|
||
|
short = UrlShortener()
|
||
|
siteurl=request.form['url']
|
||
|
u = urlparse.urlparse(siteurl)
|
||
|
if u.netloc == '':
|
||
|
url = 'http://' + siteurl
|
||
|
else:
|
||
|
url = siteurl
|
||
|
|
||
|
if(True):
|
||
|
hashid=short.addUrl(url)
|
||
|
return render_template('index.html',myurl=myurl,hashid=hashid)
|
||
|
# "Visit : "+"<a href='"+hashid+"'>"+myurl+hashid+"</a>" + " for the short url"
|
||
|
else:
|
||
|
return "Site Does Not Exist"
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
app.run(debug=True)
|