Skip to content

mealie-recipes/recipes-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mealie Recipes Server

This is for testing purposes ONLY, this should not be used to browser or view any of the URLs exposed by the API.

Mealie Recipes Server is a testing server utilized for load testing and memory profiling to determine the performance of Mealie and/or any other Recipe Parser.

It uses the html data provided by the recipe-scrapers python package and serves it on the root URL. It also provides a single API endpoint that returns a JSON list of all the endpoints available. It has a few different options for serving the HTML.

CLI Help

NAME:
   recipe-server - A testing and development server for serving recipes from various sites

USAGE:
   recipe-server [global options] command [command options] [arguments...]

COMMANDS:
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h       show help (default: false)
   --host value     The host to bind the server to (default: "127.0.0.1")
   --latency value  latency range randomly applied to requests (e.g. 0-100) in milliseconds (default: "100-1000")
   --port value     The port to listen on (default: "8080")
   --schema value   The schema to use for the server. Currently only used for constructing the urls (default: "http")

Installing

Go is required to install/compile on your system.

go install github.com/mealie-recipes/recipes-server/cmd/recipes-server@HEAD

Usage

See available urls at /api/v1/available

Example Response

{
   "recipes": [
      "http://127.0.0.1:8080/abril.html",
      "http://127.0.0.1:8080/acouplecooks.html",
      "http://127.0.0.1:8080/afghankitchenrecipes.html",
      "http://127.0.0.1:8080/akispetretzikis.html",
      "http://127.0.0.1:8080/albertheijn.html",
      "http://127.0.0.1:8080/allrecipescurated.html",
      "http://127.0.0.1:8080/allrecipesuser.html",
      "http://127.0.0.1:8080/alltomat.html",
      "http://127.0.0.1:8080/altonbrown.html",
      "http://127.0.0.1:8080/amazingribs.html",
      ...etc
   ]
}

TODO:

  • Find / Replace all image references with a single image (from unsplash or something) to eliminate network calls on scrapers

About

Load Testing Server to host HTML content

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages