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
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()
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