Git Product home page Git Product logo

dynamo's Introduction

Dynamo

Build Status

What is this repository for?

This is the main development repository for Dynamo. Dynamo is an highly experimental attempt at creating a single application that has the main functionnalities of SickBeard, CouchPotato, Headphones and other similar download automation apps.

It is coded in Java 8.

How do I get set up?

If you want to build yourself, Maven is the easiest way.

the "dynamo" project is the parent pom.

cd into this project folder then

mvn install 

Dynamo is built in a single jar

Dependencies

The only requirement that you have to install is Java 8 and Maven. Everything else is obtained through Maven dependencies.

Databases

Dynamo uses 3 embbeded h2 databases :

  • one for the application data : dynamo.mv.db
  • one for the http-cache (can grow big!) : httpclient-cache.mv.db
  • one for the "core" data (mostly technical stuff like logs) : core.mv.db

Both are automatically created (with liquibase) on the first run, in the current folder.

License

Copyright 2015 [email protected]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

dynamo's People

Contributors

mozvip avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

epew

dynamo's Issues

deploy artifacts to maven central

I am interested in using your code (esp. AcoustId stuff). As you are already using maven, it would be awesome if you would consider deploying releases to maven central. This is offered as a free service by maven and there is a complete guide how to do it:
http://central.sonatype.org/pages/ossrh-guide.html

I would be very pleased if you consider doing this. If you have questions regarding this, I would be able to assist.

Issue_1

Possibilité d'ajout de "Video Qualities", soit prédéfinie ou a la volée.

Exemple:
HDTV Pour les series
DVDRIP pour les movies

etc...

Improve search logging

Log sur la recherche effectué sur le providers torrents

Exemple:

Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Episode has no release name, replacing it with a generic one: %SN - %Sx%0E - %EN
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: formatting pattern: %SN - %Sx%0E - %EN -> Under the Dome - 3x03 - Redux
Aug-11 10:05:10 INFO SEARCHQUEUE-MANUAL-SEARCH :: Searching for download for Under the Dome - 3x03 - Redux
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Episode has no release name, replacing it with a generic one: %SN - %Sx%0E - %EN
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: formatting pattern: %SN - %Sx%0E - %EN -> Under the Dome - 3x03 - Redux
Aug-11 10:05:10 INFO SEARCHQUEUE-MANUAL-SEARCH :: Searching for Under the Dome - 3x03 - Redux
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Episode has no release name, replacing it with a generic one: %SN - %Sx%0E - %EN
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: formatting pattern: %SN - %Sx%0E - %EN -> Under the Dome - 3x03 - Redux
Aug-11 10:05:10 INFO SEARCHQUEUE-MANUAL-SEARCH :: Searching Cpasbien for Under the Dome - 3x03 - Redux
Aug-11 10:05:10 DB SEARCHQUEUE-MANUAL-SEARCH :: cache.db: SELECT time FROM lastUpdate WHERE provider = ? with args ['cpasbien']
Aug-11 10:05:10 DB SEARCHQUEUE-MANUAL-SEARCH :: cache.db: SELECT * FROM cpasbien WHERE tvdbid = ? AND season = ? AND episodes LIKE ? with args [264492, 3, '%|3|%']
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Cache results: []
Aug-11 10:05:10 DB SEARCHQUEUE-MANUAL-SEARCH :: cache.db: SELECT show_name FROM scene_exceptions WHERE tvdb_id = ? and season= ? with args [264492, -1]
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 2 Under the Dome
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 2 Under the Dome
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 22 http://www.cpasbien.pw/recherche/
Aug-11 10:05:10 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 23 champ_recherche=Under+the+Dome+S03E03
Aug-11 10:05:11 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 3


Aug-11 10:05:11 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 4 Under The Dome S03E03 VOSTFR HDTV
Aug-11 10:05:11 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 5 under the dome s03e03 vostfr hdtv
Aug-11 10:05:11 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 6 http://www.cpasbien.pw/dl-torrent/series/u-v-w/under-the-dome-s03e03-vostfr-hdtv.html
Aug-11 10:05:11 ERROR SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 7 http://www.cpasbien.pw/telechargement/under-the-dome-s03e03-vostfr-hdtv.torrent
Aug-11 10:05:11 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 22 http://www.cpasbien.pw/recherche/
Aug-11 10:05:11 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 23 champ_recherche=Under+the+Dome+3x3
Aug-11 10:05:12 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 22 http://www.cpasbien.pw/recherche/
Aug-11 10:05:12 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 23 champ_recherche=Under+the+Dome+S03E03
Aug-11 10:05:14 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 3
Aug-11 10:05:14 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 4 Under The Dome S03E03 VOSTFR HDTV
Aug-11 10:05:14 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 5 under the dome s03e03 vostfr hdtv
Aug-11 10:05:14 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 6 http://www.cpasbien.pw/dl-torrent/series/u-v-w/under-the-dome-s03e03-vostfr-hdtv.html
Aug-11 10:05:14 ERROR SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 7 http://www.cpasbien.pw/telechargement/under-the-dome-s03e03-vostfr-hdtv.torrent
Aug-11 10:05:14 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 22 http://www.cpasbien.pw/recherche/
Aug-11 10:05:14 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: DEBUG 23 champ_recherche=Under+the+Dome+3x3
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Checking if we want episode 3x3 at quality SD TV
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: any,best = [1, 2] [] and we are 1
Aug-11 10:05:15 DB SEARCHQUEUE-MANUAL-SEARCH :: sickbeard.db: SELECT status FROM tv_episodes WHERE showid = ? AND season = ? AND episode = ? with args [264492, 3, 3]
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: current episode status: 102
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Usually I would ignore this ep but because you forced the search I'm overriding the default and allowing the quality
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Found result under the dome s03e03 vostfr hdtv at http://www.cpasbien.pw/telechargement/under-the-dome-s03e03-vostfr-hdtv.torrent
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Using cached parse result for: under the dome s03e03 vostfr hdtv
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Checking if we want episode 3x3 at quality SD TV
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: any,best = [1, 2] [] and we are 1
Aug-11 10:05:15 DB SEARCHQUEUE-MANUAL-SEARCH :: sickbeard.db: SELECT status FROM tv_episodes WHERE showid = ? AND season = ? AND episode = ? with args [264492, 3, 3]
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: current episode status: 102
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Usually I would ignore this ep but because you forced the search I'm overriding the default and allowing the quality
Aug-11 10:05:15 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Found result under the dome s03e03 vostfr hdtv at http://www.cpasbien.pw/telechargement/under-the-dome-s03e03-vostfr-hdtv.torrent
Aug-11 10:05:16 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Using cached parse result for: under the dome s03e03 vostfr hdtv
Aug-11 10:05:16 DB SEARCHQUEUE-MANUAL-SEARCH :: cache.db: SELECT show_name FROM scene_exceptions WHERE tvdb_id = ? and season= ? with args [264492, -1]
Aug-11 10:05:16 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Checking if show under the dome s03e03 vostfr hdtv matches ^Under\W+the\W+Dome(?:\W+2013)?\W+(?:(?:S\d[\dE._ -])|(?:\d\d?x)|(?:\d{4}\W\d\d\W\d\d)|(?:(?:part|pt)[._ -]?(\d|[ivx]))|(Sea|sai)son\W+\d+\W+|E\d+\W+)
Aug-11 10:05:16 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Matched ^Under\W+the\W+Dome(?:\W+2013)?\W+(?:(?:S\d[\dE._ -])|(?:\d\d?x)|(?:\d{4}\W\d\d\W\d\d)|(?:(?:part|pt)[._ -]?(\d|[ivx]))|(Sea|sai)son\W+\d+\W+|E\d+\W+) to under the dome s03e03 vostfr hdtv
Aug-11 10:05:17 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Using cached parse result for: under the dome s03e03 vostfr hdtv
Aug-11 10:05:17 DB SEARCHQUEUE-MANUAL-SEARCH :: cache.db: SELECT show_name FROM scene_exceptions WHERE tvdb_id = ? and season= ? with args [264492, -1]
Aug-11 10:05:18 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Checking if show under the dome s03e03 vostfr hdtv matches ^Under\W+the\W+Dome(?:\W+2013)?\W+(?:(?:S\d[\dE._ -])|(?:\d\d?x)|(?:\d{4}\W\d\d\W\d\d)|(?:(?:part|pt)[._ -]?(\d|[ivx]))|(Sea|sai)son\W+\d+\W+|E\d+\W+)
Aug-11 10:05:18 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Matched ^Under\W+the\W+Dome(?:\W+2013)?\W+(?:(?:S\d[\dE._ -])|(?:\d\d?x)|(?:\d{4}\W\d\d\W\d\d)|(?:(?:part|pt)[._ -]?(\d|[ivx]))|(Sea|sai)son\W+\d+\W+|E\d+\W+) to under the dome s03e03 vostfr hdtv
Aug-11 10:05:18 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Checking if we should keep searching after we've found under the dome s03e03 vostfr hdtv
Aug-11 10:05:18 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Picking the best result out of ['under the dome s03e03 vostfr hdtv', 'under the dome s03e03 vostfr hdtv']
Aug-11 10:05:18 DB SEARCHQUEUE-MANUAL-SEARCH :: sickbeard.db: SELECT episode_id from tv_episodes where tvdbid=? with args [5137427]
Aug-11 10:05:18 DB SEARCHQUEUE-MANUAL-SEARCH :: sickbeard.db: SELECT link from episode_links where episode_id=? with args [10130]
Aug-11 10:05:18 INFO SEARCHQUEUE-MANUAL-SEARCH :: Quality of under the dome s03e03 vostfr hdtv is SD TV
Aug-11 10:05:18 INFO SEARCHQUEUE-MANUAL-SEARCH :: Quality of under the dome s03e03 vostfr hdtv is SD TV
Aug-11 10:05:18 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Picked under the dome s03e03 vostfr hdtv as the best
Aug-11 10:05:18 DB SEARCHQUEUE-MANUAL-SEARCH :: sickbeard.db: SELECT count(*) from episode_links where episode_id=? and link=? with args [10130, 'http://www.cpasbien.pw/telechargement/under-the-dome-s03e03-vostfr-hdtv.torrent']
Aug-11 10:05:18 DB SEARCHQUEUE-MANUAL-SEARCH :: sickbeard.db: INSERT INTO episode_links (episode_id, link) VALUES (?,?) with args [10130, 'http://www.cpasbien.pw/telechargement/under-the-dome-s03e03-vostfr-hdtv.torrent']
Aug-11 10:05:18 INFO SEARCHQUEUE-MANUAL-SEARCH :: Downloading episode from http://www.cpasbien.pw/telechargement/under-the-dome-s03e03-vostfr-hdtv.torrent
Aug-11 10:05:18 INFO SEARCHQUEUE-MANUAL-SEARCH :: Saving Torrent to /var/Disque/MyPassport/ATelecharger/under the dome s03e03 vostfr hdtv.torrent
Aug-11 10:05:18 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Setting permissions for /var/Disque/MyPassport/ATelecharger/under the dome s03e03 vostfr hdtv.torrent to 666 as parent directory has 777
Aug-11 10:05:18 DB SEARCHQUEUE-MANUAL-SEARCH :: sickbeard.db: INSERT INTO history (action, date, showid, season, episode, quality, resource, provider) VALUES (?,?,?,?,?,?,?,?) with args [102, '20150811100518', 264492, 3, 3, 1, 'under the dome s03e03 vostfr hdtv', 'Cpasbien']
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: 264492: Not saving episode to db - record is not dirty
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Episode has no release name, replacing it with a generic one: %SN - %Sx%0E - %EN
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: formatting pattern: %SN - %Sx%0E - %EN -> Under the Dome - 3x03 - Redux
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Notification for Pushover not enabled, skipping this notification
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Pushbullet event: Snatched ->Under the Dome - 3x03 - Redux on Cpasbien
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Pushbullet message: Download en cours
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Pushbullet api: XXXXXXXXXXXXXXXXXXXXXXX
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Pushbullet devices: channel:mysickbeard
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Pushbullet notification type: note
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Pushbullet response: {}
Aug-11 10:05:19 DEBUG SEARCHQUEUE-MANUAL-SEARCH :: Pushbullet notifications sent.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.