Commit Graph

303 Commits

Author SHA1 Message Date
KevinMidboe 7cb55ce054 Fetchall uses promises smarter. Now the utils functions also return promises to be able to nicely chain the steps a request needs to go through. Promise all lets us wait for all items return in the map function. Without the map function would return immidiately and resolve before the map operation completed. 2018-11-10 20:26:28 +01:00
KevinMidboe 840816c930 request returns all requested items. Optional sort, query and filter params. 2018-11-10 01:50:24 +01:00
KevinMidboe 91d238de7c Request id is now passed as body param. Database default timestamp value changed to epoch time. 2018-11-09 22:13:00 +01:00
KevinMidboe e64c4d5d01 Lists are now reachable by movie or show / listname. Endpoints added & removed outdated comments. 2018-11-01 00:17:51 +01:00
KevinMidboe 22e57c03de Controller for movie and shows. Each have multiple small export functions; one for each list search type 2018-11-01 00:16:56 +01:00
KevinMidboe d80386da40 Implementing lists lookups for movie and shows. Add new cachetags for the lists & created a helper function for returning response with convertFunction as parameter. 2018-11-01 00:15:49 +01:00
KevinMidboe 4250b1bd17 request endpoint finds type by body not query. Better error handling on what goes wrong if incorrect type or missing body parameter. 2018-10-30 20:34:26 +01:00
KevinMidboe 7e46d32e30 More unit tests for checking correct definition of movie. Changed some test to match update functions in tmdb. 2018-10-30 20:32:55 +01:00
KevinMidboe 5a48158f07 Request now happens at /request with id parameter and query for type selection. Only allows movie or show type and is static set in the controller. AddRequest adds tmdb item to database with time of request. 2018-10-30 19:20:52 +01:00
KevinMidboe 161a466ab7 Rewrote how local plex library is indexed and what it returns. After searching plex the response is separated into three classes by types (movie, show & episode). Plex also has a function for inputing a (tmdb)movie object and searching for matches of name & type in plex. If a match the object matchedInPlex variable is set to true. 2018-10-29 21:01:16 +01:00
KevinMidboe 8f5bd44e4d Added endpoint for new plex search. 2018-10-29 20:57:22 +01:00
KevinMidboe 5d8869e042 Rewrote every function for searching and looking up items from tmdb library. Now there are separate functions for the four categories of search and three for info (multi, movie, show & person). Each function now has its own endpoint and matching controller. Converting tmdb results into a class has been alterted from using three classes; movie, show & person, and each have each their own convertTmdbTo function. Now the structure of the three types are more structured and no longer a single "seasoned" class object. 2018-10-29 20:55:18 +01:00
KevinMidboe 41d6bba743 v2 endpoints added for clearer intent in endpoints. Two new controller categories; info and search. 2018-10-28 12:21:47 +01:00
KevinMidboe bc64e69b3e Fixed syntax error. 2018-08-13 00:01:51 +02:00
KevinMidboe a29bca7361 Controller now expects three parameters for posting to addMagnet; magnet, name and tmdb_id. 2018-08-12 23:59:26 +02:00
KevinMidboe 48ebd398bc Changed name values of tables. 2018-08-12 23:50:07 +02:00
KevinMidboe 0a1276a474 Merge pull request #105 from KevinMidboe/plex_api_update
Plex api update
2018-07-28 16:17:33 +02:00
KevinMidboe 3a34d8995e Merge pull request #104 from KevinMidboe/misc
Misc
2018-07-28 16:15:18 +02:00
KevinMidboe 7dd016a56e Changed the python run variable for stray eps. 2018-07-28 16:05:22 +02:00
KevinMidboe 86e9188a5c The api from plex has changed. This reflects the changes from Video to metadata in the api url. 2018-07-28 10:46:25 +02:00
KevinMidboe 7e028a461d Merge branch 'master' of github.com:KevinMidboe/seasonedShows into HEAD 2018-05-13 19:21:14 +02:00
KevinMidboe 5b49216c9d Fixed linting issues for json objects and tailing semicolon. 2018-05-09 10:52:08 +02:00
KevinMidboe 657ab10034 Removed unused comments. 2018-05-06 18:36:26 +02:00
KevinMidboe ed07c77b13 Updated files with tripple === and some linting issues. 2018-05-06 18:23:29 +02:00
KevinMidboe 4fe85d9fae Change the ordering of user requests to be newest-first. 2018-05-06 18:15:54 +02:00
KevinMidboe 096bbdf085 Merge branch 'master' into docs_testing 2018-03-21 23:51:31 +01:00
KevinMidboe e914e4ab45 Added ORDER BY date that was missing in sql stmt 2018-03-21 23:44:59 +01:00
KevinMidboe 18359f442c Mapped results in tmdb now returns the complete json object so not needed to be created before sent. When getting all requested movies and shows it is now possible to only get one page at a time. 2018-03-20 21:17:41 +01:00
KevinMidboe 42b8b5ea0e Removed a ) 2018-03-20 20:15:28 +01:00
KevinMidboe 996295b1fe Removed the id parameter, not used. 2018-03-20 20:14:44 +01:00
KevinMidboe 9e145f7068 When testing we dont have api access so we create cache entries before each request. The cache key changed so this is now updated in the tests and tmdb. 2018-03-20 20:12:49 +01:00
KevinMidboe edf1de223e When filtering the request on status the sql query for the db did not sort DESC. 2018-03-20 13:11:26 +01:00
KevinMidboe aafe524681 Merge pull request #90 from KevinMidboe/testing
Testing
2018-03-19 16:28:44 +01:00
KevinMidboe 40b7ceda5f The name of the teardown.sql file was renamed, reverted to correct name. 2018-03-19 16:23:58 +01:00
KevinMidboe 8e0eff7120 Merge branch 'master' into api_request 2018-03-19 15:46:07 +01:00
KevinMidboe e092eae60a The retrieveHash and changePassword functions now return promises. 2018-03-19 15:43:48 +01:00
KevinMidboe 559ef1bc11 Before we create a db instance we check for testing flag is set and then use the :MEMORY: database for a anonymous db instance. 2018-03-19 15:25:53 +01:00
KevinMidboe 9645fba4ef Removed connect, connection is now a new sqlite instance, async run function, check for errors when executing and setup and teardown now return promises. 2018-03-19 15:24:42 +01:00
KevinMidboe 3a508b9843 Because we sort requests by date we want to use a finer measurement of time to sort more correctly. 2018-03-09 13:37:23 +01:00
KevinMidboe d8078570eb Changed the sort order when selecting all from requests. 2018-03-09 13:36:01 +01:00
KevinMidboe 47b499c072 Jackett sometimes returns a link to self that redirects to a magnet. The response is now parsed for if it is a link and gets the url it redirects to. 2018-03-08 16:35:17 +01:00
KevinMidboe 72a7a7e00d Changed path to new submodule location. 2018-03-08 14:25:28 +01:00
KevinMidboe 6c062f5fc1 Changed gitmodules config file and moved the submodule from app to a new directory inculde. Also changed default search site to jackett. 2018-03-08 13:48:52 +01:00
KevinMidboe 6a7b427ef3 Changed cache TTL to 3 hours. 2018-03-08 10:36:13 +01:00
KevinMidboe 8fbd0eb9d8 Also unpacks the value of username before passing it to searchHistory. 2018-03-08 10:33:04 +01:00
KevinMidboe 127db8b2fe Errors when we have a user that was not signed in. Fixed to unpack the username value first, then pass it to the function. 2018-03-08 10:32:19 +01:00
KevinMidboe 13401a318a History was not wokring because upgrade to sqlite3. Now we do a stateless call to the database and reolve or reject the response. 2018-03-08 10:30:39 +01:00
KevinMidboe 37474de848 Changed to resolve and reject the result from tmdb. And first get the username before sending user to another functoin. 2018-03-07 18:14:07 +01:00
KevinMidboe 1a4aefda14 Get the user variable from req not req.headers 2018-03-07 18:12:21 +01:00
KevinMidboe 453727db1b Fixed issue where the user was not being saved alongside the request. Also fixed what the list of requests are sorted by. 2018-03-07 15:35:55 +01:00