コード例 #1
0
ファイル: webapp.py プロジェクト: folagit/resumatcher
def resume_search(keyword, pageno):       
     if app.config['keyword'] != keyword:
        jids = indexer.searchColl( dataHandler.jobCollection, keyword)    
        jobmodels = dataHandler.get_jobmodel_ids(jids)
        resume = app.config['resume']             
        resumeModel = resumeparser.parseResumeText(resume)           
        result = similarity.match_jobModels(resumeModel , jobmodels) 
        app.config['matchjids'] = result
        print "resume_search len =", len(result)     
         
     result = app.config['matchjids']  
     start = (pageno-1) *20
     end = min ( start+20 , len(result) ) 
     print "resume_search start end " , start , end
     jobpage = result[start:end]    
     jobs=[]
     for key, value in jobpage:         
  #       print  key, value
         job = dataHandler.get_job(key)
         job["score"] = value
         jobs.append(job)                 
             
     pagerInfo = {} 
     resultnum = len(result) 
     pagerInfo["start"] = 1
     pagerInfo["end"]  =  int(math.ceil(float(resultnum) /20))  
     pagerInfo["pageno"] = pageno
     dbinfo["pageno"] = pageno
     dbinfo['collsize'] =  resultnum

  #   return render_template('job_resume_keyword.html', jobs=jobs, keyword=query)     
     return render_template('job_resume_keyword.html', dbinfo=dbinfo, pagerInfo=pagerInfo,  jobs=jobs, query=keyword, qtype="resume_keyword") 
コード例 #2
0
ファイル: webapp.py プロジェクト: folagit/resumatcher
def ketword_search(keyword,  pageno):
   if app.config['keyword'] != keyword:
       jids = indexer.searchColl( dataHandler.jobCollection, keyword)
       app.config['jids'] = jids
       app.config['keyword'] = keyword
   jids = app.config['jids'] 
   start = (pageno - 1 ) * 20  
   page = jids[start:start+20]
   jobs = dataHandler.get_job_ids(page)
   return jobs, len(jids)
コード例 #3
0
ファイル: webapp.py プロジェクト: folagit/resumatcher
def ketword_search(keyword, pageno):
    if app.config['keyword'] != keyword:
        jids = indexer.searchColl(dataHandler.jobCollection, keyword)
        app.config['jids'] = jids
        app.config['keyword'] = keyword
    jids = app.config['jids']
    start = (pageno - 1) * 20
    page = jids[start:start + 20]
    jobs = dataHandler.get_job_ids(page)
    return jobs, len(jids)
コード例 #4
0
ファイル: webapp.py プロジェクト: folagit/resumatcher
def resume_search(keyword, pageno):
    if app.config['keyword'] != keyword:
        jids = indexer.searchColl(dataHandler.jobCollection, keyword)
        jobmodels = dataHandler.get_jobmodel_ids(jids)
        resume = app.config['resume']
        resumeModel = resumeparser.parseResumeText(resume)
        result = similarity.match_jobModels(resumeModel, jobmodels)
        app.config['matchjids'] = result
        print "resume_search len =", len(result)

    result = app.config['matchjids']
    start = (pageno - 1) * 20
    end = min(start + 20, len(result))
    print "resume_search start end ", start, end
    jobpage = result[start:end]
    jobs = []
    for key, value in jobpage:
        #       print  key, value
        job = dataHandler.get_job(key)
        job["score"] = value
        jobs.append(job)

    pagerInfo = {}
    resultnum = len(result)
    pagerInfo["start"] = 1
    pagerInfo["end"] = int(math.ceil(float(resultnum) / 20))
    pagerInfo["pageno"] = pageno
    dbinfo["pageno"] = pageno
    dbinfo['collsize'] = resultnum

    #   return render_template('job_resume_keyword.html', jobs=jobs, keyword=query)
    return render_template('job_resume_keyword.html',
                           dbinfo=dbinfo,
                           pagerInfo=pagerInfo,
                           jobs=jobs,
                           query=keyword,
                           qtype="resume_keyword")