Example #1
0
    def __init__(self, app):
        QtWidgets.QMainWindow.__init__(self)
        self.setupUi(self)
        self._setup_buttons()

        self.current_job = 0

        # Set up thread which does work for the GUI behind the scenes
        log.info("Starting worker thread.")
        self.queued_jobs = mp.Queue()
        self.data_queue = mp.Queue()
        self.worker = worker.WorkerThread(input_queue=self.queued_jobs,
                                          data_queue=self.data_queue,
                                          parent=self)
        app.aboutToQuit.connect(self.worker.quit)
        self.worker.job_done.connect(self.update_status)
        self.worker.start()

        # Set up plots
        self.p_paths = MplWidget.MplWidget(self, toolbar_loc='bottom')
        self.l_paths.addWidget(self.p_paths)
        self.p_map = MplWidget.MplWidget(self, toolbar_loc='bottom')
        self.l_map.addWidget(self.p_map)
        self.p_map_in_paths = MplWidget.MplWidget(self, toolbar_loc='bottom')
        self.l_map_in_paths.addWidget(self.p_map_in_paths)

        self._initialize_plots()

        return
Example #2
0
except ImportError:
    pass
import web
import server
import random
import subprocess

try:
    import unidecode
    use_unidecode = True
except ImportError:
    use_unidecode = False

# Global variables
updater_thread = None
global_WorkerThread = worker.WorkerThread()
global_WorkerThread.start()


def update_download(book_id, user_id):
    check = ub.session.query(ub.Downloads).filter(ub.Downloads.user_id == user_id).filter(ub.Downloads.book_id ==
                                                                                          book_id).first()
    if not check:
        new_download = ub.Downloads(user_id=user_id, book_id=book_id)
        ub.session.add(new_download)
        ub.session.commit()

# Convert existing book entry to new format
def convert_book_format(book_id, calibrepath, old_book_format, new_book_format, user_id, kindle_mail=None):
    book = db.session.query(db.Books).filter(db.Books.id == book_id).first()
    data = db.session.query(db.Data).filter(db.Data.book == book.id).filter(db.Data.format == old_book_format).first()
Example #3
0
from twisted.web import server, resource
from twisted.web.static import File
from twisted.internet import reactor, endpoints
import worker
import jsonschema
from SOMTrainer.validation.post_message_validation import post_schema
import Queue
import os

input_queue = Queue.Queue()
processing_queue = Queue.Queue()
output_queue = Queue.Queue()
job_worker = worker.WorkerThread(input_queue=input_queue,
                                 processing_queue=processing_queue,
                                 completed_queue=output_queue)


def validate_json(configuration_json, json_schema):
    try:
        jsonschema.validate(configuration_json, json_schema)
        return True
    except jsonschema.ValidationError as error:
        print(error)
        return False


class PrintJsonPage(resource.Resource):
    isLeaf = True

    def render_POST(self, request):
        print request.args