Advertisement
Guest User

Untitled

a guest
Mar 16th, 2020
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nim 4.97 KB | None | 0 0
  1. proc search*(query: string, page: int): seq[Torrent] =
  2.   echo query
  3.   let perPage = 5
  4.   let skip = page * perPage
  5.   let db = open("torrentinim-data.db", "", "", "")
  6.   let torrents = db.getAllRows(sql"SELECT name, canonical_url, uploaded_at FROM torrents WHERE name LIKE '%?%'", query)
  7.  
  8.   for row in torrents:
  9.     result.add(Torrent(name: row[0], canonical_url: row[1], uploaded_at: parse(row[2], "yyyy-MM-dd'T'HH:mm:sszzz"))) #2019-12-23T23:15:41-05:00
  10.   db.close()
  11.  
  12. #========
  13.  
  14. An error has occured in one of your routes.
  15. Detail: /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(287) eventLoop
  16. /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(219) processEvents
  17. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(485) :anonymous
  18. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(386) handleRequest
  19. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(313) dispatch
  20. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(34) dispatchNimAsyncContinue
  21. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(285) dispatchIter
  22. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(313) match
  23. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(34) matchNimAsyncContinue
  24. /Users/sergiotapia/Work/torrentinim/src/torrentinim.nim(22) matchIter
  25. /Users/sergiotapia/Work/torrentinim/src/database.nim(57) search
  26. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/impure/db_sqlite.nim(256) getAllRows
  27. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/impure/db_sqlite.nim(216) setupQuery
  28. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/impure/db_sqlite.nim(144) dbError
  29. [[reraised from:
  30. /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(287) eventLoop
  31. /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(219) processEvents
  32. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(485) :anonymous
  33. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(386) handleRequest
  34. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(313) dispatch
  35. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(37) dispatchNimAsyncContinue
  36. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(285) dispatchIter
  37. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncfutures.nim(383) read
  38. ]]
  39. [[reraised from:
  40. /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(287) eventLoop
  41. /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(219) processEvents
  42. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(485) :anonymous
  43. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(386) handleRequest
  44. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(313) handleRequestSlow
  45. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(37) handleRequestSlowNimAsyncContinue
  46. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(336) handleRequestSlowIter
  47. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncfutures.nim(383) read
  48. ]]
  49. near "the": syntax error
  50. Async traceback:
  51. /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(287) eventLoop
  52. /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(219) processEvents
  53. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(485) :anonymous
  54. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(386) handleRequest
  55. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(313) dispatch
  56. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(34) dispatchNimAsyncContinue
  57. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(285) dispatchIter
  58. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(313) match
  59. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(34) matchNimAsyncContinue
  60. /Users/sergiotapia/Work/torrentinim/src/torrentinim.nim(22) matchIter
  61. /Users/sergiotapia/Work/torrentinim/src/database.nim(57) search
  62. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/impure/db_sqlite.nim(256) getAllRows
  63. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/impure/db_sqlite.nim(216) setupQuery
  64. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/impure/db_sqlite.nim(144) dbError
  65. #[
  66. /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(287) eventLoop
  67. /Users/sergiotapia/.nimble/pkgs/httpbeast-0.2.2/httpbeast.nim(219) processEvents
  68. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(485) :anonymous
  69. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(386) handleRequest
  70. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(313) dispatch
  71. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncmacro.nim(37) dispatchNimAsyncContinue
  72. /Users/sergiotapia/.nimble/pkgs/jester-0.4.3/jester.nim(285) dispatchIter
  73. /Users/sergiotapia/.choosenim/toolchains/nim-1.0.6/lib/pure/asyncfutures.nim(383) read
  74. ]#
  75. Exception message: near "the": syntax error
  76. Exception type:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement