From 68924d12635ca9568a3b3bd8ac78d17f995eb4b6 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 12 Jun 2011 18:59:42 +0200 Subject: [PATCH] new addon: (re)add completly reworked addon 'CouchPotato' Signed-off-by: Stephan Raue --- .../service/downloadmanager/CouchPotato/addon | 28 +++++ .../downloadmanager/CouchPotato/changelog.txt | 5 + .../downloadmanager/CouchPotato/icon/icon.png | Bin 0 -> 5749 bytes .../service/downloadmanager/CouchPotato/meta | 40 ++++++ .../source/bin/CouchPotato.service | 100 +++++++++++++++ .../CouchPotato/source/bin/ini_tool | 117 ++++++++++++++++++ .../CouchPotato/source/default.py | 23 ++++ 7 files changed, 313 insertions(+) create mode 100755 packages/addons/service/downloadmanager/CouchPotato/addon create mode 100644 packages/addons/service/downloadmanager/CouchPotato/changelog.txt create mode 100644 packages/addons/service/downloadmanager/CouchPotato/icon/icon.png create mode 100644 packages/addons/service/downloadmanager/CouchPotato/meta create mode 100755 packages/addons/service/downloadmanager/CouchPotato/source/bin/CouchPotato.service create mode 100755 packages/addons/service/downloadmanager/CouchPotato/source/bin/ini_tool create mode 100644 packages/addons/service/downloadmanager/CouchPotato/source/default.py diff --git a/packages/addons/service/downloadmanager/CouchPotato/addon b/packages/addons/service/downloadmanager/CouchPotato/addon new file mode 100755 index 0000000000..a6d6b3cab7 --- /dev/null +++ b/packages/addons/service/downloadmanager/CouchPotato/addon @@ -0,0 +1,28 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2011 Anthony Nash (nash.ant@gmail.com) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/$1 + cp -PR $PKG_BUILD/* $ADDON_BUILD/$PKG_ADDON_ID/$1 + diff --git a/packages/addons/service/downloadmanager/CouchPotato/changelog.txt b/packages/addons/service/downloadmanager/CouchPotato/changelog.txt new file mode 100644 index 0000000000..fdb3511d92 --- /dev/null +++ b/packages/addons/service/downloadmanager/CouchPotato/changelog.txt @@ -0,0 +1,5 @@ +0.99.2 +- update to CouchPotato-2504efc + +0.99.1 +- initial version CouchPotato-ded60e1 diff --git a/packages/addons/service/downloadmanager/CouchPotato/icon/icon.png b/packages/addons/service/downloadmanager/CouchPotato/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d189fe8ba2f4840e448bee3bb10971c2d07a4090 GIT binary patch literal 5749 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 literal 0 HcmV?d00001 diff --git a/packages/addons/service/downloadmanager/CouchPotato/meta b/packages/addons/service/downloadmanager/CouchPotato/meta new file mode 100644 index 0000000000..6ed7f2d818 --- /dev/null +++ b/packages/addons/service/downloadmanager/CouchPotato/meta @@ -0,0 +1,40 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2011 Anthony Nash (nash.ant@gmail.com) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +PKG_NAME="CouchPotato" +PKG_VERSION="2504efc" +PKG_REV="2" +PKG_ARCH="any" +PKG_LICENSE="OSS" +PKG_SITE="https://github.com/RuudBurger/CouchPotato" +PKG_URL="$OPENELEC_SRC/$PKG_NAME-$PKG_VERSION.tar.bz2" +PKG_DEPENDS="Python SABnzbd" +PKG_BUILD_DEPENDS="toolchain Python" +PKG_PRIORITY="optional" +PKG_SECTION="service/downloadmanager" +PKG_SHORTDESC="CouchPotato: automated movie downloading." +PKG_LONGDESC="CouchPotato: automated movie downloading." + +PKG_IS_ADDON="yes" +PKG_ADDON_TYPE="xbmc.service" +PKG_ADDON_REQUIRES="addon.downloadmanager.SABnzbd:0.99.1" + +PKG_AUTORECONF="no" diff --git a/packages/addons/service/downloadmanager/CouchPotato/source/bin/CouchPotato.service b/packages/addons/service/downloadmanager/CouchPotato/source/bin/CouchPotato.service new file mode 100755 index 0000000000..6c158809db --- /dev/null +++ b/packages/addons/service/downloadmanager/CouchPotato/source/bin/CouchPotato.service @@ -0,0 +1,100 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2011 Anthony Nash (nash.ant@gmail.com) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +ADDON_DIR="$HOME/.xbmc/addons/service.downloadmanager.CouchPotato" +ADDON_HOME="$HOME/.xbmc/userdata/addon_data/service.downloadmanager.CouchPotato" +LOG_FILE="$ADDON_HOME/service.log" +SABNZBD_SETTINGS="$HOME/.xbmc/userdata/addon_data/service.downloadmanager.SABnzbd/sabnzbd.ini" +XBMC_SETTINGS="$HOME/.xbmc/userdata/guisettings.xml" + +export PYTHONPATH="$PYTHONPATH:$ADDON_DIR/pylib" + +write_ini() { +python $ADDON_DIR/bin/ini_tool --action=write \ + --file=$ADDON_HOME/config.ini \ + --option="$1:$2" \ + --value="$3" +} + +read_sabconfig() { +python $ADDON_DIR/bin/ini_tool --action=read \ + --file=$SABNZBD_SETTINGS \ + --option="$1:$2" +} + +read_xbmcconfig() { +grep "<$1>" $XBMC_SETTINGS | sed -e "s,[[:space:]]*<$1>,," -e "s,,," +} + +mkdir -p $ADDON_HOME + +if [ ! -f "$ADDON_HOME/config.ini" ]; then + COUCHPOTATO_FIRSTRUN="yes" +fi + +# default values + COUCHPOTATO_LAUNCHBROWSER="False" + COUCHPOTATO_VERSIONCHECK="False" + COUCHPOTATO_PORT="8083" + COUCHPOTATO_USEXBMC="True" + COUCHPOTATO_UPDATEXBMC="True" + +# read xbmc settings + XBMC_HOST="127.0.0.1" + XBMC_PORT=`read_xbmcconfig webserverport` + XBMC_USER=`read_xbmcconfig webserverusername` + XBMC_PWD=`read_xbmcconfig webserverpassword` + +# read sabnzbd settings + SABNZBD_HOST="127.0.0.1" + SABNZBD_PORT="8081" + SABNZBD_APIKEY=`read_sabconfig misc api_key` + SABNZBD_WEBUSERNAME=`read_sabconfig misc username` + SABNZBD_WEBPASSWORD=`read_sabconfig misc password` + +if [ -z "$COUCHPOTATO_HOST" ]; then + COUCHPOTATO_HOST="0.0.0.0" +fi + +write_ini global host $COUCHPOTATO_HOST +write_ini global port $COUCHPOTATO_PORT +write_ini global username $SABNZBD_WEBUSERNAME +write_ini global password $SABNZBD_WEBPASSWORD +write_ini global launchbrowser $COUCHPOTATO_LAUNCHBROWSER +write_ini global updater $COUCHPOTATO_VERSIONCHECK + +write_ini Sabnzbd username $SABNZBD_WEBUSERNAME +write_ini Sabnzbd password $SABNZBD_WEBPASSWORD +write_ini Sabnzbd apikey $SABNZBD_APIKEY +write_ini Sabnzbd host "$SABNZBD_HOST:$SABNZBD_PORT" + +write_ini XBMC enabled $COUCHPOTATO_USEXBMC +write_ini XBMC host "$XBMC_HOST:$XBMC_PORT" +write_ini XBMC username $XBMC_USER +write_ini XBMC password $XBMC_PWD + +if [ "$COUCHPOTATO_FIRSTRUN" = "yes" ]; then + write_ini XBMC updateoneonly $COUCHPOTATO_UPDATEXBMC +fi + +python $ADDON_DIR/CouchPotato/CouchPotato.py -d --datadir $ADDON_HOME --config $ADDON_HOME/config.ini diff --git a/packages/addons/service/downloadmanager/CouchPotato/source/bin/ini_tool b/packages/addons/service/downloadmanager/CouchPotato/source/bin/ini_tool new file mode 100755 index 0000000000..97f7b4c433 --- /dev/null +++ b/packages/addons/service/downloadmanager/CouchPotato/source/bin/ini_tool @@ -0,0 +1,117 @@ +#!/usr/bin/env python + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2011 Travis Glenn Hansen (travisghansen@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +from configobj import ConfigObj +import sys +import os +import string + +python_major = sys.version_info[0] +python_minor = sys.version_info[1] + +prog="ini_tool" +description="""Read/Write config files. + +Examples: + %(prog)s --file config.ini --action read --option [section:]username + %(prog)s --file config.ini --action write --option [section:]username --value foo""" % {'prog':prog} + +def option_required_error(option): + parser.print_usage() + print prog + ": error: " + option + " is required" + exit(2) + +if python_major > 2 or (python_major == 2 and python_minor >= 7): + import argparse + + parser = argparse.ArgumentParser( + prog=prog, + description=description, + formatter_class=argparse.RawDescriptionHelpFormatter, + ) + + parser.add_argument('--file', help='file to read/write to/from', required=True) + parser.add_argument('--action', help='read|write', required=True) + parser.add_argument('--option', help='the option key', required=True) + parser.add_argument('--value', help='value to store in the given option (only for write action)') + + options = parser.parse_args() + +else: + import optparse + + parser = optparse.OptionParser( + prog=prog, + description=description, + ) + + parser.add_option('--file', help='file to read/write to/from') + parser.add_option('--action', help='read|write') + parser.add_option('--option', help='the option key') + parser.add_option('--value', help='value to store in the given option (only for write action)') + + (options, args) = parser.parse_args() + + if not options.file: + option_required_error("--file") + if not options.action: + option_required_error("--action") + if not options.option: + option_required_error("--option") + + +if options.action != "read" and options.action != "write": + print "'" + options.action + "' is not a valid action" + parser.print_help() + exit(2) + +if options.action == "read" and not os.path.isfile(options.file): + print "'" + options.file + "' is not a file" + exit(2) + +config = ConfigObj(options.file) +keys = string.split(options.option, ":") +key_len = len(keys) +current_section = config + +if options.action == 'read': + i = 1 + for key in keys: + if i == key_len: + print current_section[key] + exit(0) + else: + current_section = current_section[key] + i += 1 +elif options.action == 'write': + i = 1 + for key in keys: + if i == key_len: + current_section[key] = options.value + elif key not in current_section: + current_section[key] = {} + current_section = current_section[key] + i += 1 + + config.write() +else: + exit(1) \ No newline at end of file diff --git a/packages/addons/service/downloadmanager/CouchPotato/source/default.py b/packages/addons/service/downloadmanager/CouchPotato/source/default.py new file mode 100644 index 0000000000..68516442a7 --- /dev/null +++ b/packages/addons/service/downloadmanager/CouchPotato/source/default.py @@ -0,0 +1,23 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +import xbmc, time, os, subprocess + +os.system("CouchPotato.service")