Uliweb3


NameUliweb3 JSON
Version 0.3.2 PyPI version JSON
download
home_pagehttps://github.com/limodou/uliweb3
SummaryEasy python web framework
upload_time2024-03-06 04:31:45
maintainer
docs_urlNone
authorlimodou
requires_python
licenseBSD
keywords wsgi web framework
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
=====================
Uliweb Introduction
=====================

About Uliweb
----------------

Uliweb is a full-stacked Python based web framework. It has three main design 
goals, they are: reusability, configurability, and replaceability. All the 
functionalities revolve around these goals. 

This project was created and lead by Limodou <mailto:limodou@gmail.com>. 

License
------------

Uliweb is released under BSD license.

Features
-----------

* Organization

  * MVT(Model View Template) development model.
  * Distributed development but unified management. Uliweb organizes a project with
    small apps. Each app can have its own configuration file(settings.ini), template
    directory, and static directory. Existing apps can be easily reused, but are treated as a compound.
    web application project if configured as such. Developers can also
    reference static files and templates between apps, thus easing inter-application data exchange.
    All apps in a project are loaded by default if INSTALLED_APPS is not configured in
    the configuration file. All separate app configuration files are automatically processed at
    project startup.

* URL Mapping

  * Flexiable and powerful URL mapping. Uliweb uses werkzeug's routing module.
    User can easily define a URL, which in turn can be easily bound with a view function.
    URLs can also be created reversely according to the view function name. It supports
    argument definitions in URLs and default URL mapping to a
    view function.

* View and Template

  * View templates can be automatically applied. If you return a dict variable from
    view function, Uliweb will automatically try to match and apply a template according
    to the view function name.
  * Environment execution mode. Each view function will be run in an environment,
    which eliminates the need to write many import statements. Plus there are already many
    objects that can be used directly, for example: request, response, etc. This is DRY and saves a lot of coding
  * Developers can directly use Python code in a template, the Python code does not need to be indented
    as long as a pass statement is added at the end of each code block.
    Uliweb also supports child template inclusion and inheritance.

* ORM

  * Uliorm is based on SQLAlchemy package, so you can use Model layer and SQL
    expression layer both.
  * Uliorm integrates with alembic package, you can use it to migrate database
    automatically.

* I18n

  * Can be used in python and template files.
  * Browser language and cookie settings are supported including automatic language switching.
  * Provides a command line tool that developers can use to extract .po files.
    This can happen either at the app level or project level process. It can automatically merge .pot files to existing
    .po files.

* Extension

  * Dispatch extension. This is a dispatch processing mechanism that utilizes different
    types of dispatch points. So you can write procedures to carry out
    special processes and bind them to these dispatch points. For example, database
    initialization, I18n process initialization, etc.
  * middleware extension. It's similar to Django. You can configure it in configuration
    files. Each middleware can process the request and response objects.
  * Special function calls in the views module initial process. If you write a special
    function named __begin__, it'll be processed before any view function can be processed,
    this allows developers to do some module level processing at that point, for example:
    check the user authentication, etc.

* Command Line Tools

  * Creates project, creates apps, and include the basic essential directory 
    structure, files and code.
  * Export static files, you can export all available apps' static files to a
    special directory. Also supports css and js combination and compress process.
  * Startup a development web server that's supports debugging and auto reload.
  * Apps can also have its own command line tools. For example: orm, auth, etc.

* Deployment

  * Supports uwsgi.

* Development

  * Provide a development server, and can be automatically reload when some
    module files are modified.
  * Enhanced debugging, you can check the error traceback, template debugging is also supported.

Commuity
--------

* Mailing List: https://groups.google.com/forum/#!forum/uliweb

Links
--------

* **Uliweb** Project Homepage https://github.com/limodou/uliweb3
* **Uliweb-doc** Documentation Project http://github.com/limodou/uliweb-doc
* **Uliweb-doc Online** Document http://limodou.github.com/uliweb-doc/zh_CN/uliweb3



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/limodou/uliweb3",
    "name": "Uliweb3",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "wsgi web framework",
    "author": "limodou",
    "author_email": "limodou@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/d8/16/5628e5dd8a8b16f1bd712295bd2f0d41d2785058ba5c67355e94de1c76ba/Uliweb3-0.3.2.tar.gz",
    "platform": "any",
    "description": "\n=====================\nUliweb Introduction\n=====================\n\nAbout Uliweb\n----------------\n\nUliweb is a full-stacked Python based web framework. It has three main design \ngoals, they are: reusability, configurability, and replaceability. All the \nfunctionalities revolve around these goals. \n\nThis project was created and lead by Limodou <mailto:limodou@gmail.com>. \n\nLicense\n------------\n\nUliweb is released under BSD license.\n\nFeatures\n-----------\n\n* Organization\n\n  * MVT(Model View Template) development model.\n  * Distributed development but unified management. Uliweb organizes a project with\n    small apps. Each app can have its own configuration file(settings.ini), template\n    directory, and static directory. Existing apps can be easily reused, but are treated as a compound.\n    web application project if configured as such. Developers can also\n    reference static files and templates between apps, thus easing inter-application data exchange.\n    All apps in a project are loaded by default if INSTALLED_APPS is not configured in\n    the configuration file. All separate app configuration files are automatically processed at\n    project startup.\n\n* URL Mapping\n\n  * Flexiable and powerful URL mapping. Uliweb uses werkzeug's routing module.\n    User can easily define a URL, which in turn can be easily bound with a view function.\n    URLs can also be created reversely according to the view function name. It supports\n    argument definitions in URLs and default URL mapping to a\n    view function.\n\n* View and Template\n\n  * View templates can be automatically applied. If you return a dict variable from\n    view function, Uliweb will automatically try to match and apply a template according\n    to the view function name.\n  * Environment execution mode. Each view function will be run in an environment,\n    which eliminates the need to write many import statements. Plus there are already many\n    objects that can be used directly, for example: request, response, etc. This is DRY and saves a lot of coding\n  * Developers can directly use Python code in a template, the Python code does not need to be indented\n    as long as a pass statement is added at the end of each code block.\n    Uliweb also supports child template inclusion and inheritance.\n\n* ORM\n\n  * Uliorm is based on SQLAlchemy package, so you can use Model layer and SQL\n    expression layer both.\n  * Uliorm integrates with alembic package, you can use it to migrate database\n    automatically.\n\n* I18n\n\n  * Can be used in python and template files.\n  * Browser language and cookie settings are supported including automatic language switching.\n  * Provides a command line tool that developers can use to extract .po files.\n    This can happen either at the app level or project level process. It can automatically merge .pot files to existing\n    .po files.\n\n* Extension\n\n  * Dispatch extension. This is a dispatch processing mechanism that utilizes different\n    types of dispatch points. So you can write procedures to carry out\n    special processes and bind them to these dispatch points. For example, database\n    initialization, I18n process initialization, etc.\n  * middleware extension. It's similar to Django. You can configure it in configuration\n    files. Each middleware can process the request and response objects.\n  * Special function calls in the views module initial process. If you write a special\n    function named __begin__, it'll be processed before any view function can be processed,\n    this allows developers to do some module level processing at that point, for example:\n    check the user authentication, etc.\n\n* Command Line Tools\n\n  * Creates project, creates apps, and include the basic essential directory \n    structure, files and code.\n  * Export static files, you can export all available apps' static files to a\n    special directory. Also supports css and js combination and compress process.\n  * Startup a development web server that's supports debugging and auto reload.\n  * Apps can also have its own command line tools. For example: orm, auth, etc.\n\n* Deployment\n\n  * Supports uwsgi.\n\n* Development\n\n  * Provide a development server, and can be automatically reload when some\n    module files are modified.\n  * Enhanced debugging, you can check the error traceback, template debugging is also supported.\n\nCommuity\n--------\n\n* Mailing List: https://groups.google.com/forum/#!forum/uliweb\n\nLinks\n--------\n\n* **Uliweb** Project Homepage https://github.com/limodou/uliweb3\n* **Uliweb-doc** Documentation Project http://github.com/limodou/uliweb-doc\n* **Uliweb-doc Online** Document http://limodou.github.com/uliweb-doc/zh_CN/uliweb3\n\n\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "Easy python web framework",
    "version": "0.3.2",
    "project_urls": {
        "Homepage": "https://github.com/limodou/uliweb3"
    },
    "split_keywords": [
        "wsgi",
        "web",
        "framework"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "73eedca973a6365bedcfd8d317c7478beb696144f2673cc07805ad6883b6ef2d",
                "md5": "c9e54d125dd9fb1051caf66242e7455d",
                "sha256": "a982636588b5eab7a3ea244a34baf2b6eac12645a83bbafecbd99a9e01a33a6b"
            },
            "downloads": -1,
            "filename": "Uliweb3-0.3.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c9e54d125dd9fb1051caf66242e7455d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 378278,
            "upload_time": "2024-03-06T04:31:43",
            "upload_time_iso_8601": "2024-03-06T04:31:43.317423Z",
            "url": "https://files.pythonhosted.org/packages/73/ee/dca973a6365bedcfd8d317c7478beb696144f2673cc07805ad6883b6ef2d/Uliweb3-0.3.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8165628e5dd8a8b16f1bd712295bd2f0d41d2785058ba5c67355e94de1c76ba",
                "md5": "020faca472e0bfe567ef759114e1b563",
                "sha256": "b200a3d68c17c50420a987bc99a6eb3b789c9880bbcec0a74a73af75a97ae5fb"
            },
            "downloads": -1,
            "filename": "Uliweb3-0.3.2.tar.gz",
            "has_sig": false,
            "md5_digest": "020faca472e0bfe567ef759114e1b563",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 361795,
            "upload_time": "2024-03-06T04:31:45",
            "upload_time_iso_8601": "2024-03-06T04:31:45.689176Z",
            "url": "https://files.pythonhosted.org/packages/d8/16/5628e5dd8a8b16f1bd712295bd2f0d41d2785058ba5c67355e94de1c76ba/Uliweb3-0.3.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-06 04:31:45",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "limodou",
    "github_project": "uliweb3",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "uliweb3"
}
        
Elapsed time: 0.20043s