Skip to main content

A website where you can create collections on smiles and use it on other sites

Project description

A website where you can create collections on smiles and use it on other sites.

Quick start

Install Smilepack from PyPI:

pip3 install smilepack

Create administrator account:

smilepack createsuperuser

It also creates database.sqlite3 in current directory.

Run HTTP server:

smilepack runserver

Now website is available at http://localhost:5000/ and ready for use, but uploading of icons and smiles is recommended:

Open http://localhost:5000/login/ and login as administrator. Open http://localhost:5000/admin/, click “Other actions” -> “Icon management” and upload at least one icon (don’t forget to configure uploader if you wish upload icon from computer). Tick uploaded icon to publish it, and refresh the page. Now you can create categories of collection and upload smiles here.

For production you can use gunicorn (or another WSGI server):

gunicorn -w 4 ‘smilepack.application:create_app()’


You can change default settings by .py file containing configuration class. Example in examples/ Save it as and load using environment variable:

export SMILEPACK_SETTINGS=local_settings.Production

You can specify any Python object. Be sure that must be available in PYTHONPATH.

For development you can inherit class smilepack.settings.Development, for production use smilepack.settings.Config.



Smiles need to be stored somewhere. Use UPLOAD_METHOD:

  • None (default) — don’t save. All smiles should be uploaded to some hosting in advance.
  • ‘imgur’ — upload to Imgur. For this, set IMGUR_ID of API application. You need to install Flask-Imgur.
  • ‘directory’ — upload to SMILES_DIRECTORY.

ICON_UPLOAD_METHOD setting is similar.

If upload method is set, you can disable custom urls of smiles by ALLOW_CUSTOM_URLS = True. Then all links of user will reuploaded.

SMILE_URL — template for links of smiles stored in SMILES_DIRECTORY. Default /smiles/images/{filename}; if you use another url (CDN for example), you can set another template here. ICON_URL setting is similar.


  • smilepack status — partly verifies the operability of configuration and database;
  • smilepack shell — runs interactive console with application.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smilepack-0.2.1.tar.gz (68.2 kB view hashes)

Uploaded source

Built Distribution

smilepack-0.2.1-py3-none-any.whl (434.7 kB view hashes)

Uploaded 3 5

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page