WEB¶
WEB interface is made by Flask & Jinja. It uses also Twitter Bootstrap, jQuery and Lightbox (local files only, no CDN).
Main ideas are same as for CLI interface. You just start web app with defined (or default) count of initial tweets displayed and/or interval of loading next tweets via AJAX. You can also run in flask debugging mode. The query and language is set by user of web interface (by URL).
In the web interface user can moreover turn on/off AJAX loading, clear screen or just refresh the page. For each tweet there is button for hide/show details that consists of entities: hashtags, mentions, links and photos. For nicer photos browsing is used the Lightbox.
Running example: mareksuchanek.pythonanywhere.com
Routes¶
/
= landing/q/<query>[/<lang>]
= web interface for requested query in defined language/api/<lid>/<query[/<lang>]
= API used by AJAX for loading additional tweets
Web launch examples¶
Here is also --help
as is for the cli
command:
twitterwall web --help
Start web interface with loading 7 tweets at start and 10 seconds interval of AJAX requests (when turned on by user).
- NOTE: Minimal value of interval is defined as 3 seconds.
twitterwall web --count 7 --interval 10
twitterwall web -n 7 -i 10
Start web interface with default values (5 tweets and 5 seconds), but turn on debugging.
- NOTE: Should not be used on production! 😖
twitterwall web --debug