{"id":13671501,"url":"https://github.com/moluwole/Bast","last_synced_at":"2025-04-27T18:31:20.452Z","repository":{"id":50204822,"uuid":"140284953","full_name":"moluwole/Bast","owner":"moluwole","description":"Simple but Elegant Web Framework","archived":false,"fork":false,"pushed_at":"2022-12-08T03:11:35.000Z","size":304,"stargazers_count":48,"open_issues_count":10,"forks_count":10,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-13T07:19:42.726Z","etag":null,"topics":["framework","jinja","mvc","orator","orm","python","tornado","web"],"latest_commit_sha":null,"homepage":"https://bast.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moluwole.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-07-09T12:52:20.000Z","updated_at":"2023-06-22T20:45:54.000Z","dependencies_parsed_at":"2023-01-24T21:15:49.203Z","dependency_job_id":null,"html_url":"https://github.com/moluwole/Bast","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moluwole%2FBast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moluwole%2FBast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moluwole%2FBast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moluwole%2FBast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moluwole","download_url":"https://codeload.github.com/moluwole/Bast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251187145,"owners_count":21549593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","jinja","mvc","orator","orm","python","tornado","web"],"created_at":"2024-08-02T09:01:11.238Z","updated_at":"2025-04-27T18:31:19.858Z","avatar_url":"https://github.com/moluwole.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"BAST Framework\n==============\n.. image:: https://raw.githubusercontent.com/MOluwole/Bast/master/bast/image/bast.png\n    :height: 50\n    :width: 50\n    :align: center\n\n\n\n|travis| |circleci| |pversion| |license| |coverall| |status| |issues| |contributors| |downloads|\n\n \nAbout Bast\n~~~~~~~~~~~~~\nBast is a Simple and Elegant Framework. The main aim of Bast is to create an enjoyable and creative Experience for Developers. Bast attempts to take the pain out of development by making common tasks used in the majority of web projects easy. Bast is aimed to be platform Independent and it's core Language is Python. Uses Python 3.*\n\nRead more in the `documentation on ReadTheDocs`_.\n\nPython Version\n~~~~~~~~~~~~~~~~~\nBast makes use of Python 3.0 and above in order to run\n\n\nUsage\n~~~~~~~~~\nTo install Bast, you can download it easily from Pypi using\n\n.. code:: bash\n\n    $ pip install Bast\n    \nBast comes bundled with a very powerful CLI tool called ``panther``. To show the available commands, use\n\n.. code:: bash\n    \n    $ panther --help\n    \nTo create a setup a new project, use\n\n.. code:: bash\n    \n    $ panther new project_name\n    $ cd project_name\n    $ panther run\n    \nTo visit the website and see if it's setup successfully, visit ``127.0.0.1:2000`` in your browser\n\nUpdate\n~~~~~~~~~\nBast Routing is now relatively simple and much more easy to use. It embodies the way and manner Laravel defines it's URL's but instead of the ``@`` symbol, Bast makes use of the ``.``\nYou do not need to import your controller again\n\n.. code:: python\n\n    from bast import Route\n\n    route = Route()\n    route.get('/', 'ExampleController.index')\n    \nBast Controllers are Python Classes which inherit from the Bast Controller Class. Using ``panther create:controller ControllerName`` creates a controller file in the controller package. To render template in controller, use ``self.view('template.html', args=None)`` where the args is a Dictionary object and optional\n\n.. code:: python\n\n    from bast import Controller\n\n\n    class TestController(Controller):\n        def index(self):\n            self.view('index.html')\n\nTo run your app use\n\n.. code:: bash\n\n    $ panther run\n        \nMaintainer\n~~~~~~~~~~~~~~~~\n.. code:: bash\n\n    $  Majiyagbe Oluwole\n\nContributors\n~~~~~~~~~~~~~~~~~~\n.. code:: bash\n\n    $ Majiyagbe Oluwole\n    $ Azeez Abiodun Solomon\n\nLicense\n~~~~~~~~~\nThis Framework is Licensed under MIT License\n\nCredits\n~~~~~~~~~\nBast runs on the `Tornado HTTP Server`_. \n\nFor templating, Bast makes use of the `Jinja Templating`_ Engine. \n\nEloquent Object Relation Mapping is achieved using `Orator ORM`_\n\n\n\n.. _file an issue: https://github.com/rtfd/readthedocs.org/issues\n.. _Read the Docs README: https://github.com/rtfd/readthedocs.org/blob/master/README.rst\n.. _documentation on ReadTheDocs: https://bast.readthedocs.io/en/latest/\n.. _project page: https://readthedocs.org/projects/pip/\n.. _Tornado HTTP Server: https://tornadoweb.org\n.. _Jinja Templating: https://jinja.pocoo.org/docs/2.10\n.. _Orator ORM: https://orator-orm.com\n.. |travis| image:: https://travis-ci.org/moluwole/Bast.svg?branch=master\n.. |circleci| image:: https://circleci.com/gh/moluwole/Bast.svg?style=svg\n.. |license| image:: https://img.shields.io/github/license/moluwole/bast.svg\n.. |pversion| image:: https://img.shields.io/pypi/pyversions/Bast.svg\n.. |status| image:: https://img.shields.io/pypi/status/Bast.svg\n.. |issues| image:: https://img.shields.io/github/issues-raw/moluwole/Bast.svg\n.. |contributors| image:: https://img.shields.io/github/contributors/moluwole/Bast.svg\n.. |downloads| image:: https://pepy.tech/badge/bast\n.. |coverall| image:: https://coveralls.io/repos/github/moluwole/Bast/badge.svg?branch=master\n    :target: https://coveralls.io/github/moluwole/Bast?branch=master\n\n.. |nbsp| unicode:: 0xA0 \n   :trim:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoluwole%2FBast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoluwole%2FBast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoluwole%2FBast/lists"}