Quick actions

cmd+k|ctrl+k

Navigation

Languages

Untitled

Snippet info

Language

Nim

Visibility

unlisted

Author

legacy-anonymous

Created

2017-03-31T21:30:56Z

Updated

2017-03-31T21:30:56Z

import httpclient, strutils, json, asyncdispatch

const Url = "https://services2.microstock.pro/aesthetics/quality"

let client = newAsyncHttpClient()

proc getQuality(photoData: string): Future[float] {.async.} = 
  var data = newMultipartData()
  data["data"] = ("test", "image/jpg", photoData)
  let resp = await client.postContent(Url, multipart=data)
  try:
    return round(parseJson(resp)["quality"]["score"].getFNum()*100, 1)
  except:
    return 1.0

INFO