Skip to content

Releases: python-ellar/ellar

0.3.0

07 Feb 15:14
3ca0fb2

Choose a tag to compare

What's Changed

Full Changelog: 0.2.8...0.3.0

0.2.8

08 Jan 07:49
4565e60

Choose a tag to compare

What's Changed

  • Separated IHostContext from IExecutionContext and added factory class that manages their creation by @eadwinCode in #51
  • Made Guards classes Injectable by @eadwinCode in #52
  • Switched from thread.local to ContextVar to manage request_scopes properly by @eadwinCode in #52
  • Added Documentation for ExecutionContext.
  • Increased test coverage.

Full Changelog: 0.2.6...0.2.8

0.2.6

01 Jan 10:06
81d250a

Choose a tag to compare

What's Changed

  • Documentation Updates by @eadwinCode in #43
  • Reverted building routes from a single list to a list of routers with a well-managed route not found cross routes @eadwinCode in #43
  • Python 3.11 Support by @eadwinCode in #44
  • Changed ASCII drawing to the image by @eadwinCode in #45
  • Added an IExceptionHandler contract for defining custom exception handler by @eadwinCode in #46. Doc
  • Dropped use for BaseHTTPMiddleware from Starlette and added a FunctionBasedMiddleware by @eadwinCode in #47
  • Added file decorator for FileResponseModel and StreamingResponseModel by @eadwinCode in #47
import asyncio
from ellar.common import ModuleRouter, file

async def slow_numbers(minimum: int, maximum: int):
    yield ("<html><body><ul>")
    for number in range(minimum, maximum + 1):
        yield "<li>%d</li>" % number
        await asyncio.sleep(0.01)
    yield ("</ul></body></html>")

router = ModuleRouter('/file')

@router.get()
@file(media_type='text/html')
def file_download():
    return {'path': 'path/to/file.html', 'filename': 'code.html', 'content_disposition_type': 'attachment'}

@router.get('/stream')
@file(media_type='text/html', streaming=True)
def file_stream():
    return slow_numbers(1, 4)

Full Changelog: 0.2.4...0.2.6

0.2.4

07 Nov 18:06
b959a17

Choose a tag to compare

What's Changed

  • Update mkdocs-material requirement from <8.0.0,>=7.1.9 to >=7.1.9,<9.0.0 by @dependabot in #37
  • Update pytest-cov requirement from <4.0.0,>=2.12.0 to >=2.12.0,<5.0.0 by @dependabot in #35
  • Pydependencies upgrade by @eadwinCode in #32
  • Bump types-orjson from 3.6.0 to 3.6.2 by @dependabot in #34
  • Made CLI tool an optional requirement by @eadwinCode in #38

Full Changelog: 0.2.2...0.2.4

0.2.2

25 Oct 01:40
70ac31b

Choose a tag to compare

What's Changed

Full Changelog: 0.2.0...0.2.2

0.2.0

24 Oct 07:34
9612e7c

Choose a tag to compare

What's Changed

  • Project dependency fix by @eadwinCode in #29
  • Python 3.6 support ends here

Full Changelog: 0.1.8...0.2.0

0.1.8

24 Oct 06:16
71337b1

Choose a tag to compare

What's Changed

Full Changelog: 0.1.6...0.1.8

0.1.6

24 Oct 05:32
f087475

Choose a tag to compare

What's Changed

CLI Commands

To scaffold ellar project

ellar create-project `project-name`

To scaffold ellar app

ellar create-module `app-name`

To start application server

ellar runserver

Full Changelog: 0.1.4...0.1.6

0.1.4

20 Aug 17:55
c395b5e

Choose a tag to compare

What's Changed

Full Changelog: 0.1.2...0.1.4

Version 0.1.2

25 Jun 15:18
fe8b658

Choose a tag to compare

What's Changed