Serve /all
This commit is contained in:
parent
71489f4f33
commit
162052d17b
2
Makefile
2
Makefile
|
@ -1,5 +1,5 @@
|
||||||
build:
|
build:
|
||||||
nim c -d:release --deadcodeElim:on --hints:off ponyapi
|
nim c --deadcodeElim:on --hints:off ponyapi
|
||||||
|
|
||||||
run: build
|
run: build
|
||||||
./ponyapi
|
./ponyapi
|
||||||
|
|
38
ponyapi.nim
38
ponyapi.nim
|
@ -1,3 +1,4 @@
|
||||||
|
import asyncdispatch
|
||||||
import jester
|
import jester
|
||||||
import json
|
import json
|
||||||
import strutils
|
import strutils
|
||||||
|
@ -32,4 +33,39 @@ for line in lines "./fim.list":
|
||||||
|
|
||||||
episodes = episodes & ep
|
episodes = episodes & ep
|
||||||
|
|
||||||
echo episodes
|
proc `%`(ep: Episode): JsonNode =
|
||||||
|
%*
|
||||||
|
{
|
||||||
|
"name": ep.name,
|
||||||
|
"air_date": ep.air_date,
|
||||||
|
"season": ep.season,
|
||||||
|
"episode": ep.episode,
|
||||||
|
"is_movie": ep.is_movie,
|
||||||
|
}
|
||||||
|
|
||||||
|
proc `%`(eps: seq[Episode]): JsonNode =
|
||||||
|
var ret = newJArray()
|
||||||
|
|
||||||
|
for ep in episodes:
|
||||||
|
add ret, %ep
|
||||||
|
|
||||||
|
ret
|
||||||
|
|
||||||
|
settings:
|
||||||
|
port = 5000.Port
|
||||||
|
bindAddr = "0.0.0.0"
|
||||||
|
|
||||||
|
routes:
|
||||||
|
get "/":
|
||||||
|
"http://github.com/Xe/PonyAPI".uri.redirect
|
||||||
|
|
||||||
|
get "/all":
|
||||||
|
let headers = {"Content-Type": "application/json"}
|
||||||
|
var rep = %*
|
||||||
|
{
|
||||||
|
"episodes": episodes,
|
||||||
|
}
|
||||||
|
|
||||||
|
resp Http200, headers, pretty(rep, 4)
|
||||||
|
|
||||||
|
runForever()
|
||||||
|
|
Loading…
Reference in New Issue