-
Notifications
You must be signed in to change notification settings - Fork 0
/
Application.py
42 lines (40 loc) · 1.25 KB
/
Application.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from tokenize import String
import URL
class Application:
def __init__(self) -> None:
#Tokens for random generation of short URL
self.token = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
'''
URL creating method
return and stores -> shortURL for longURL
@param : LongURL -> String, token -> String
'''
def generateUrl(self, longUrl):
op = URL.ShortUrl(longUrl, self.token )
return op
'''
Getting already existing longUrl by shortUrl from mySql
@param : shortUrl -> String
'''
def getlongUrl(self, shortUrl) -> String:
longurl = URL.getLongUrl(shortUrl)
return longurl
'''
Getting the shortUrl
@param : longUrl -> String
'''
def getShortUrl(self, longUrl) -> String:
shorturl = URL.getShortUrl(longUrl)
return shorturl
a = Application()
print("1)Generate new URL\n2)Get the Short Url\n3)Get the Long Url")
choice = input()
if choice == "1":
originalUrl = input("Enter URL : ")
print(a.generateUrl(originalUrl))
elif choice == "2":
long_url = input("Enter Long Url : ")
print(a.getShortUrl(long_url))
elif choice == "3":
short_url = input("Enter Short Url : ")
print(a.getlongUrl(short_url))