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

#!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)