/Morsel.jl

Sinatra-like micro framework for web programming in Julia

Primary LanguageJuliaOtherNOASSERTION

Morsel

Build Status Coverage Status Morsel on Julia release

Morsel is a Sinatra-like micro framework for declaring routes and handling requests. It is built on top of HttpServer.jl and Meddle.jl.

Installation: Pkg.add("Morsel")

Examples

Here is a brief example that will return a few different messages for different routes, if you run this and open localhost:8000 you will see "This is the root" for GET, POST or PUT requests. The line get(app, "/about") do ... is shorthand for only serving GET requests through that route.

using Morsel

app = Morsel.app()

route(app, GET | POST | PUT, "/") do req, res
    "This is the root"
end

get(app, "/about") do req, res
    "This app is running on Morsel"
end

start(app, 8000)

Here is an example that:

  • Reads data from a csv
  • Runs a linear regression
  • Produces some interactive charts that can be viewed in your browser

The accompanying documentation is written for data scientists who have never written a web app before.


:::::::::::::
::         ::
:: Made at ::
::         ::
:::::::::::::
     ::
Hacker School
:::::::::::::