Skip to content
This repository was archived by the owner on Nov 3, 2021. It is now read-only.

Latest commit

 

History

History
62 lines (36 loc) · 1.92 KB

File metadata and controls

62 lines (36 loc) · 1.92 KB

Gaia Preload webapp generation script Build Status Coverage Status

Why need Gaia Preload App script

Pre-bundled webapp are not quite the same as usual webapp, since Pre-bundled webapp may be seen before internet is ready. It have to store linked icon to buildin base-64 strings, provide correspondent matadata.json, prefetched appcache..., etc.

Gaia Preload App script provide a preload.py script that help build pre-bundled webapp from a given .webapp URL.

Usage

fetch a single webapp

Find a webapp URL that want to bundled with, and run the command:

$ python preload.py http://<webapp url>

It will generate a folder with target webapp name.

batch process to fetch multiple webapp

You can form a list file that batched the process. The format is

Facebook,http://fa....
Twitter,https://twi....

Put preload.py script with list file in the same folder, then run the command:

$ python preload.py

preload.py script will parse the list file and do the conversion for you.

You can specify a --root folder in which preload.py will look for the list file and save the preloaded contents.

$ python preload.py --root=~/webapps/

convert web icon to base64 string

fetch icon from URL and convert it to base64 string

$ python preload.py --icon http://<icon url>

Setup unit test

$ virtualenv .env
$ source .env/bin/activate
$ pip install mock
$ python preload_test.py

Experimental: Minilla web UI

We'd developing the Minilla web UI that help people ease the customization work with web interface.

The Minilla only depends on python, so you can run

$ python wsgi.py

open browser to http://localhost:8000 and use it.