def start(): process_subscriber = __get_subscribe() while True: msg = process_subscriber.parse_response(block=True) try: task = json.loads(msg[len(msg) - 1]) if "video_paths" not in task or "person_image_paths" not in task \ or "step" not in task: raise RuntimeError("Bad message") search(task["video_paths"], task["person_image_paths"], task["step"]) except Exception, e: __logger.warning("Error in processing msg:%s" % (str(msg))) print(e)
def on_search(self, data): t, T1, T2 = self.collector.get_actual_temperature(2 * EXT_STAB_TIME) targets = [self.state.settings["USB"]["T1set"], self.state.settings["USB"]["T2set"]] if not logic.check_stability(t, [T1, T2], targets, EXT_STAB_TIME): return new_range = logic.search(data) if new_range is None: return print "New search range", new_range bot, top = new_range if top - bot > 10: setter = lambda x: self.state.update("USB", ("DIL_T", x)) step = max(1, SEARCH_STEP * (bot - top) / (SEARCH_BOT - SEARCH_TOP)) dt = INT_STAB_RATE * step logic.init_search(bot, top, step, dt, setter) else: mid = int((bot + top) / 2) self.state.update("USB", ("DIL_T", mid)) self.state.update("PCIE", ("framecount", 1000)) print "Setting DIL_T to %d" % mid self.start_PFGIT_scan(True, 25000) self.scannerWidget.accurateScan.blockSignals(True) self.scannerWidget.accurateScan.setChecked(True) self.scannerWidget.accurateScan.blockSignals(False) self.status = "preparing_scan"
def search(request, template='bootstrap3/website/search.html', context={}): term = request.GET['term'] search_result = logic.search(term) context['term'] = term context['pages'] = search_result.pages context['posts'] = search_result.posts return render(request, template, context)
def people(): ids = logic.search('auth_user', request.vars.q, 0, page_size) users = cacher.get_multi('auth_user', ids).values() if auth.user: current_user = cacher.get('auth_user', auth.user.id) for u in users: if any(u['id'] == id for id in current_user['follow_users']): u['action'] = 'unfollow' else: u['action'] = 'follow' return dict(results=users)
def GET(kind,terms,page=0): if kind == 'articles': response.view = 'api/pins.html' page = max(0, int(page)-1) ids = logic.search('article', terms, page*page_size, (page+1)*page_size) result = cacher.get_multi('article', ids).values() pin_ids = [] for article in result: if len(article['pins']) > 0: pin_ids.append(article['pins'][0]) pins = cacher.get_multi('pin', pin_ids).values() pins = sorted(pins, key=lambda p: p['created_on'], reverse=True) return _serialize(dict(pins=pins))
def articles(): ids = logic.search('article', request.vars.q, 0, page_size) result = cacher.get_multi('article', ids).values() pin_ids = [] for article in result: if len(article['pins']) > 0: pin_ids.append(article['pins'][0]) pins = cacher.get_multi('pin', pin_ids).values() pins = sorted(pins, key=lambda p: p['created_on'], reverse=True) api_url = URL('api', 'search', args=['articles', request.vars.q]) return dict(pins=pins, api_url=api_url)
import logic while True: d_find = input("Enter a string of numbers you want to find in Pi: ") while not (logic.verifyInput(d_find) and int(d_find) > 0): d_find = input( "WARN: Enter positive numbers only.\nEnter a string of numbers you want to find in Pi: " ) depth = input( "Enter desired search depth (leave blank for default value or -1 to disable): " ) while not logic.verifyInput(depth): depth = input( "WARN: Enter numbers only.\nEnter desired search depth (leave blank for default value or -1 to disable): " ) result = logic.search(d_find, depth) if not result: print( "Could not find your digit in current search depth of {} digits.". format(depth)) else: print("Your number has been found at position {}.".format(result[1]))
def boards(): ids = logic.search('board', request.vars.q, 0, page_size) result = cacher.get_multi('board', ids).values() return dict(results=result)