Пример #1
0
def load_modules():
    """ Import the system modules """
    from htpc.root import Root
    htpc.ROOT = Root()
    from htpc.settings import Settings
    htpc.ROOT.settings = Settings()
    from htpc.log import Log
    htpc.ROOT.log = Log()
    from htpc.updater import Updater
    htpc.ROOT.update = Updater()
    from modules.xbmc import Xbmc
    htpc.ROOT.xbmc = Xbmc()
    from modules.sabnzbd import Sabnzbd
    htpc.ROOT.sabnzbd = Sabnzbd()
    from modules.couchpotato import Couchpotato
    htpc.ROOT.couchpotato = Couchpotato()
    from modules.sickbeard import Sickbeard
    htpc.ROOT.sickbeard = Sickbeard()
    from modules.transmission import Transmission
    htpc.ROOT.transmission = Transmission()
    from modules.deluge import Deluge
    htpc.ROOT.deluge = Deluge()
    from modules.squeezebox import Squeezebox
    htpc.ROOT.squeezebox = Squeezebox()
    from modules.search import Search
    htpc.ROOT.search = Search()
    from modules.utorrent import UTorrent
    htpc.ROOT.utorrent = UTorrent()
    from modules.nzbget import NZBGet
    htpc.ROOT.nzbget = NZBGet()
    from modules.qbittorrent import qbittorrent
    htpc.ROOT.qbittorrent = qbittorrent()
    from modules.stats import Stats
    htpc.ROOT.stats = Stats()
Пример #2
0
    def post(self):
        input_file = request.files['file'] #Might have to change the CURL filename on request.files['<CURL_FILENAME>']
        print(input_file)

        if input_file.filename == '':
            return {
                'success': False,
                'message': 'Invalid request: No file detected.'
            }
        
        if not self.allowed_file(input_file.filename):
            return {
                'success': False,
                'message': 'File extension is not allowed'
            }
        else:
            input_file.save(os.path.join('/tmp/', input_file.filename))
            print("ANALYZING!")
            big_five, the_one = Search.analyze(os.path.join('/tmp/', input_file.filename))
            os.remove(os.path.join('/tmp/', input_file.filename))
            return {
                'success': True,
                'input_sheet': input_file.filename,
                'prediction': the_one,
                'predicted_sheets': big_five
            }
Пример #3
0
def load_modules():
    """ Import the system modules """
    from htpc.root import Root
    htpc.ROOT = Root()
    from htpc.settings import Settings
    htpc.ROOT.settings = Settings()
    from htpc.log import Log
    htpc.ROOT.log = Log()
    from htpc.updater import Updater
    htpc.ROOT.update = Updater()
    from modules.xbmc import Xbmc
    htpc.ROOT.xbmc = Xbmc()
    from modules.sabnzbd import Sabnzbd
    htpc.ROOT.sabnzbd = Sabnzbd()
    from modules.couchpotato import Couchpotato
    htpc.ROOT.couchpotato = Couchpotato()
    from modules.sickbeard import Sickbeard
    htpc.ROOT.sickbeard = Sickbeard()
    from modules.transmission import Transmission
    htpc.ROOT.transmission = Transmission()
    from modules.squeezebox import Squeezebox
    htpc.ROOT.squeezebox = Squeezebox()
    from modules.search import Search
    htpc.ROOT.search = Search()
Пример #4
0
from modules import globals
from uuid import uuid1
from flask import request, jsonify, Response, session, Blueprint
from flask_restful import Resource, Api
from modules.search import Search

api_bp = Blueprint('api_events', __name__)
api = Api(api_bp)

search_engine = Search()


class CreateEvent(Resource):
    def post(self, cid):
        """Generates an event identifier and makes an entry into events collection"""
        '''
            if(session["logged_in"]==False): # not logged in
                return "Not logged in.",400
            if(session["logged_in_as"]!="charity"): # not logged in as a charity
                return "The cid does not match logged_in id.",400
        '''
        slot_count = globals.db.events.find_one(
            {"doc_type": "common"}
        )["slot_count"]  # doc_type common used for getting common data for the collection
        data = request.get_json()
        data["eid"] = str(uuid1())
        data["cid"] = cid
        data["participants"] = []
        data["slots"] = ["_empty" for _ in range(slot_count)
                         ]  # Initialise placeholders for allowable widgets
        globals.db.events.insert(data)
Пример #5
0
 def post(self):
     message = Search.analyze()
     return {'status_code': 200, 'sheets': message}