Example #1
0
    def __init__(self, core):
        """Constructor"""
        self.core = core
        self.evm = core.eventManager

        # translations
        self.statusMsg = [_("none"), _("offline"), _("online"), _("queued"), _("paused"),
                          _("finished"), _("skipped"), _("failed"), _("starting"), _("waiting"),
                          _("downloading"), _("temp. offline"), _("aborted"), _("not possible"), _("missing"),
                          _("file mismatch"), _("occupied"), _("decrypting"), _("processing"), _("custom"),
                          _("unknown")]

        self.files = {} # holds instances for files
        self.packages = {}  # same for packages

        self.jobCache = {}

        # locking the caches, db is already locked implicit
        self.lock = ReadWriteLock()
        #self.lock._Verbose__verbose = True

        self.downloadstats = {} # cached dl stats
        self.queuestats = {} # cached queue stats

        self.db = self.core.db
Example #2
0
    def __init__(self, manager, fid, name, size, filestatus, media, added,
                 fileorder, url, pluginname, hash, status, error, package,
                 owner):

        self.m = manager

        self.fid = int(fid)
        self._name = name
        self._size = size
        self.filestatus = filestatus
        self.media = media
        self.added = added
        self.fileorder = fileorder
        self.url = url
        self.pluginname = pluginname
        self.hash = hash
        self.status = status
        self.error = error
        self.ownerid = owner
        self.packageid = package
        # database information ends here

        self.lock = ReadWriteLock()

        self.plugin = None

        self.waitUntil = 0  # time() + time to wait

        # status attributes
        self.abort = False
        self.reconnected = False
        self.statusname = None
Example #3
0
    def __init__(self, bits=16, load=None):
        self.useBits(bits)
        self.mapping = {}
        self.unused_keys = [] # keys are added to this as they are deleted
        self.last_key = 0
        self.rwlock = ReadWriteLock()

        if load: self.load(load)
Example #4
0
    def __init__(self, core):
        self.core = core
        self.log = core.log

        #: won't start download when true
        self.paused = True

        #: each thread is in exactly one category
        self.free = []
        #: a thread that in working must have a pyfile as active attribute
        self.working = []
        #: holds the decrypter threads
        self.decrypter = []

        #: indicates when reconnect has occurred
        self.reconnecting = Event()
        self.reconnecting.clear()

        self.lock = ReadWriteLock()
Example #5
0
import web
import json
import numpy as np
from pymongo import MongoClient
from rbm import RBM
from ReadWriteLock import ReadWriteLock

urls = ("/query", "query", "/update", "update", "/train", "train")
app = web.application(urls, globals())

rbm = RBM()
rw = ReadWriteLock()


class query:
    def __init__(self):
        self.userPref = []

    def POST(self):
        data = json.loads(web.data())
        client = MongoClient()
        db = client.data
        usersDB = db.users

        # Get user preference list
        items = usersDB.find_one({"_id": data['userID']})
        if items is not None:
            for item in items["items"]:
                self.userPref.append(
                    [float(x) for x in item["itemValue"].split(",")])