コード例 #1
0
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)
コード例 #2
0
ファイル: mainwindow.py プロジェクト: budylin/pybotdr
 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"
コード例 #3
0
ファイル: views.py プロジェクト: 1892/django-skeleton
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)
コード例 #4
0
ファイル: search.py プロジェクト: udimilo/udi0312
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)
コード例 #5
0
ファイル: api.py プロジェクト: udimilo/udi0312
    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))
コード例 #6
0
ファイル: search.py プロジェクト: udimilo/udi0312
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)
コード例 #7
0
ファイル: main.py プロジェクト: how-to-commit/find-in-pi
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]))
コード例 #8
0
ファイル: search.py プロジェクト: udimilo/udi0312
def boards():
    ids = logic.search('board', request.vars.q, 0, page_size)
    result = cacher.get_multi('board', ids).values()

    return dict(results=result)