/py-url-shortener

Py URL Shortener is a Python powered Flask app implementing a technique in which a Uniform Resource Locator (URL) has been made substantially shorter in length and still direct to the required page. This is achieved by using a redirect on a domain name that is short, which links to the web page that has a long URL.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Py-URL-Shortener

Py-URL-Shortener is a Python powered Flask app implementing a technique in which a Uniform Resource Locator (URL) has been made substantially shorter in length and still direct to the required page. This is achieved by using a redirect on a domain name that is short, which links to the web page that has a long URL.

Project Homepage: http://lab.maateen.me/py-url-shortener/

What have been used?

  • Python3: Yah! It's high time we should use Python3 instead of Python2 and I have started the journey already.

  • Flask: Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It's BSD licensed!

  • Flask-SQLAlchemy: Flask-SQLAlchemy is an extension for Flask that adds support for SQLAlchemy to your application. It requires SQLAlchemy 0.6 or higher. It aims to simplify using SQLAlchemy with Flask by providing useful defaults and extra helpers that make it easier to accomplish common tasks.

  • Flask-WTF: Flask-WTF offers simple integration with WTForms.

  • PyMySQL: This package contains a pure-Python MySQL client library. The goal of PyMySQL is to be a drop-in replacement for MySQLdb and work on CPython, PyPy and IronPython.

  • MarkupSafe: MarkupSafe is a library for Python that implements a unicode string that is aware of HTML escaping rules and can be used to implement automatic string escaping. It is used by Jinja 2, the Mako templating engine, the Pylons web framework and many more.

Database

Py-URL-Shortener is tested with MariaDB and obviously can be used with MySQL. And as we are using Flask-SQLAlchemy, you can combine it with any database system supported by Flask-SQLAlchemy.

User’s Guide