tefra / py-mule

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

py-mule

Build Status codecov GitHub top language

History

The last interesting project I was involved with at my last workplace was called Mule. It is responsible to retrieve and serve flight content from multiple providers as fast as possible. Mule was written in java8 with spring boot and webflux

Goal

As I need to fresh up on my python and get a little familiar with django I decided to port as much of the mule to python3.

Tasks:

  • Search endpointS
  • Data classes and mappers
  • Use ReactiveX to achieve concurrency and implement HTML SSE responses
  • Caching
  • Redirect endpoints
  • Enhance resources with static resources
  • Cover subjects such as CORS, HTTP Auth, Configuration ...
  • Use content from dummy apis
  • Dockerization

Installation

You need pyenv and pipenv

git clone git@github.com:tefra/py-mule.git mule
cd mule
pipenv install
python manage.py runserver

Credits

@aggfeli @kefthymiou @tsompos @cboursinos @Enginehead @kefthymiou @eraikakou @mylk @tarvanitis


         __
   __   (__`\
  (__`\   \\`\
   `\\`\   \\ \
     `\\`\  \\ \
       `\\`\#\\ \#
         \_ ##\_ |##
         (___)(___)##
          (0)  (0)`\##
           |~   ~ , \##
           |      |  \##
           |     /\   \##         __..---'''''-.._.._
           |     | \   `\##  _.--'                _  `.
           Y     |  \    `##'                     \`\  \
          /      |   \                             | `\ \
         /_...___|    \                            |   `\\
        /        `.    |                          /      ##
       |          |    |                         /      ####
       |          |    |                        /       ####
       | () ()    |     \     |          |  _.-'         ##
       `.        .'      `._. |______..| |-'|
         `------'           | | | |    | || |
                            | | | |    | || |
                            | | | |    | || |
                            | | | |    | || |
                      _____ | | | |____| || |
            ci/revop /     `` |-`/     ` |` |
                     \________\__\_______\__\
                      """""""""   """""""'"""

About


Languages

Language:Python 82.6%Language:HTML 12.7%Language:JavaScript 4.8%Language:Makefile 0.0%