Esempio n. 1
0
def report():
    word = request.args.get(
        'word')  #url 에서 ? 뒤에 오는 arguments들에 대해 word의 인자 값을 받아온다.
    if word:
        word = word.lower()
        existingjobs = db.get(word)  #내가 검색요청한 직업을 db 에서 찾는다
        if existingjobs:  #fromdb에 직업이 존재한다면,
            jobs = existingjobs  #스크래퍼가 동작하지 않아도됨.
        else:
            jobs = get_jobs(word)
            db[word] = jobs  #직업이 존재하지 않으므로, 스크래퍼 동작 가동하고 db 에 저장
    else:
        return redirect("/")
    return render_template(
        "report.html", searching=word, resultsNumber=len(jobs), jobs=jobs
    )  #여기 내가 선언한 searching 변수를 html 파일의 {{}} 안의 변수 안에 넣어주면 플라스크가 여기 값을 담아 사용자한테 보여줌
Esempio n. 2
0
def report():
    word = request.args.get("word")
    if word:
        word = word.lower()
        existing_jobs = db.get(word)
        if existing_jobs:
            jobs = existing_jobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")
    return render_template("report.html",
                           gotWord=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 3
0
def report():
    word = request.args.get('word')
    if word:
        word = word.lower()
        fromDb = db.get(word)
        if fromDb:
            jobs = fromDb
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")
    return render_template("report.html",
                           searchingBy=word,
                           resultNumber=len(jobs),
                           jobs=jobs)
Esempio n. 4
0
def report():
    word = request.args.get('word')
    if word:
        word = word.lower()
        existingJobs = db.get(word)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs  #검색어에 해당하는 공간에 job 정보 저장
    else:
        return redirect("/")
    return render_template("report.html",
                           searchsearch=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 5
0
def contact():
    word = request.args.get('word')
    if word:
        word = word.lower()
        fromDB = db.get(word)
        if fromDB:
            jobs = fromDB
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect('/')
    return render_template('report.html',
                           searchingBy=word,
                           jobs_number=len(jobs),
                           jobs=jobs)
Esempio n. 6
0
def report():
    keyword = request.args.get('keyword')
    if keyword:
        keyword = keyword.lower()
        existingJobs = db.get(keyword)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(keyword)
            db[keyword] = jobs
    else:
        return redirect('/')
    return render_template("report.html",
                           searchingBy=keyword,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 7
0
def report():
  word = request.args.get('word')
  if word:
    word = word.lower()
    existingJobs = db.get(word)
    if existingJobs: #db에 이미 검색한 기록이 있다면
      jobs = existingJobs
    else:
      jobs = get_jobs(word)
      db[word] = jobs
  else:
    return redirect("/")
  return render_template("report.html", 
  searchingBy = word,
  resultsNumber = len(jobs), 
  jobs = jobs)
Esempio n. 8
0
def report():
    # print(request.args.get('word'))#딕셔너리 형태로 args 뽑아내기
    word = request.args.get('word')
    if word:
        word = word.lower()  # 입력값을 소문자로 표기
        existingJobs = db.get(word)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")
    return render_template("report.html",
                           searchingBy=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 9
0
def report():
    if request.args.get("word"):
        word = request.args.get("word").lower()
        existingJob = db.get(word)

        if existingJob:
            jobs = existingJob
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")

    return render_template("report.html",
                           searchingby=word,
                           resultNums=len(jobs),
                           jobs=jobs)
Esempio n. 10
0
def search():
    jobs = []
    word = request.args.get("word")
    if word:
        word = word.lower()
        db_jobs = db.get(word)
        if db_jobs:
            jobs = db_jobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")
    return render_template("report.html",
                           searchingBy=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 11
0
def search():
    input = request.args.get("input")
    if input:
        input = input.lower()
        existing_jobs = db.get(input)
        if existing_jobs:
            jobs = existing_jobs
        else:
            jobs = get_jobs(input)
            db[input] = jobs
    else:
        return redirect("/")

    return render_template("search.html",
                           input=input,
                           jobs=jobs,
                           job_count=len(jobs))
Esempio n. 12
0
def report():
    word = request.args.get('word')  # 검색단어를 받기
    # report?args=21&args=33 이런식으로 전달되는게 argument
    if word:  # 검색단어가 있으면
        word = word.lower()  # 대문자로 쓸수도있으니 소문자로 바꿔주기
        existingjobs = db.get(word)
        if existingjobs:  #db에 검색단어가 있으면
            jobs = existingjobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:  # 검색단어가 없을 경우
        return redirect("/")  #home으로 보내주기
    return render_template("report.html",
                           searchingBy=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 13
0
def report():
  word=request.args.get('word')#arg : /report?args=1&args3=2이런식으로 전달되는것
  if word:
    word = word.lower()
    existingJobs = db.get(word)#검색한 word가 db에 있는지 찾아봄
    if existingJobs:
     jobs=existingJobs
    else:
      jobs=get_jobs(word)#scrapping 동작
      db[word]=jobs#scrapping하고 db['word']에 저장됨
  else: #word가 존재하지 않을 경우 home으로 redirect
    return redirect("/")
  #render_templeate함수를 리턴하면서, report.html을 렌더링
  return render_template("report.html",
    searchingBy=word,
    resultsNumber=len(jobs),#fakeDB에서 긁어온 jobs의 개수
    jobs=jobs#report.html에 jobs넘겨주기
  )
Esempio n. 14
0
def report():
    #print(request.args.get('word'))
    word = request.args.get('word')
    if word:
        word = word.lower()
        existingJobs = db.get(word)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")
    return render_template("report.html",
                           searchingBy=word,
                           potato="hello",
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 15
0
def report():
    keyword = request.args.get('keyword')
    if keyword:
        keyword = keyword.lower()
        existingJobs = db.get(keyword)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(keyword)
            db[keyword] = jobs
    else:
        return redirect("/")

    # flask에선{% %}을 통해 html에서 python코드를 사용할 수 있음
    return render_template("report.html",
                           keyword=keyword,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 16
0
def report():
    searching_job = request.args.get('word')
    if searching_job:
        searching_job = searching_job.lower()
        existingJobs = db.get(searching_job)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(searching_job)
            db[searching_job] = jobs
    else:
        return redirect("/")
    return render_template(
        "report.html", 
        word=searching_job, 
        resultsNumbers=len(jobs),
        jobs = jobs
        )
Esempio n. 17
0
def search():
    word = request.args.get('word')
    if word:  #검색 단어가 있는 경우
        word = word.lower()  #검색 단어를 모두 소문자로 만들어 주는 함수
        fromDb = db.get(word)  #해당 검색어가 db에 존재하는지 확인

        if fromDb:  #해당 검색어가 db에 존재한다면
            jobs = fromDb  #db에 있는 자료를 출력
        else:  #해당 검색어가 db에 없다면
            jobs = get_jobs(word)  #해당 검색어를 기반으로 자료 추출
            db[word] = jobs  #검색단어에 따라 자료가 저장되도록 한다.

    else:  #검색 단어가 없는 경우
        return redirect("/")  #메인 페이지로 돌아간다
    return render_template('search.html',
                           searchword=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 18
0
def report():
    word = request.args.get("word")# 해당 페이지의 word 값을 받아온다.
    
    if word:
        word = word.lower() 
        existingJobs = db.get(word)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")
        
    return render_template("report.html", 
        searchingBy=word,
        resultNum=len(jobs),
        jobs=jobs)
Esempio n. 19
0
def report():
    word = request.args.get('word')
    if word:
        word = word.lower()
        existingJobs = db.get(word)
        # if fromDb: # db에 저장되어 있음
        #   jobs = fromDb
        if existingJobs:
            jobs = existingJobs
        else:  # db에 없음 > 추가
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")
    return render_template("report.html",
                           searchingBy=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 20
0
def report():
    word = request.args.get('word')
    if word:
        word = word.lower()
        existingJobs = db.get(word)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(word)
            #save results inside of fask DB (Dynamic Programming..? maybe)
            db[word] = jobs
    else:
        return redirect("/")
    return render_template("report.html",
                           searchingBy=word,
                           resultsNumber=len(jobs),
                           jobs=jobs,
                           potato='imPotato')
Esempio n. 21
0
def report():
    word = request.args.get('word')
    if word:
        #소문자로
        word = word.lower()
        existingJobs = db.get(word)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")
    #html파일로 searchingBy라는 변수에 word(값)을 넣어준다. -> html에서는 {{searchingBy}} 이런식으로 데이터를 사용할 수 있다.
    return render_template("report.html",
                           resultsNumber=len(jobs),
                           searchingBy=word,
                           jobs=jobs)
Esempio n. 22
0
def report():
    word = request.args.get('word')
    if word:
        word = word.lower()
        existing_jobs = db.get(word)
        if existing_jobs:
            jobs = existing_jobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs

    else:
        return redirect('/')

    return render_template('report.html',
                           searchingBy=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 23
0
def report():
    word = request.args.get('word')
    if word:
        word = word.lower()  #사용자가 PYTHON를 입력할 수도 있으니까
        existingJobs = db.get(word)
        if existingJobs:  #검색한 값은 db에 다 저장. 이미 db에 저장해둔 값이 있다면 새로 검색할 필요 없이 저장값 반환하면 됨
            jobs = existingJobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")  #입력값이 없으면 홈으로 리턴
    return render_template(
        "report.html",
        searchingBy=word,
        resultsNumber=len(jobs),
        jobs = jobs
    )
Esempio n. 24
0
def report():
    word = request.args.get('word')
    if word:
        word = word.lower()
        exixtingJobs = db.get(word)
        # db에 검색한 job이 존재하면 기존의 job
        if exixtingJobs:
            jobs = exixtingJobs
        # 없으면 Scrap
        else:
            jobs = get_jobs(word)
            db[word] = jobs

    else:
        return redirect("/")
    return render_template("report.html",
                           word=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 25
0
def search():
    jobs = []
    term = request.args.get("term").lower()

    if db.get(term):
        jobs.extend(db.get(term))
    else:
        jobs.extend(get_jobs(term))

        if len(jobs) == 0:
            return render_template("error.html", error_word=term, error_code=0)
        db[term] = jobs

    quantities = len(jobs)
    keyword = term.capitalize()
    return render_template("result.html",
                           jobs=jobs,
                           quantities=quantities,
                           keyword=keyword)
Esempio n. 26
0
def report():
    #print(request.args.get()) # 모든 argument를 보여줌
    #print(request.args.get("word")) #word 라는 argument 를 print
    word = request.args.get('word')
    if word:
        word = word.lower()
        existingJobs = db.get(word)
        if existingJobs:
            jobs = existingJobs
        else:
            jobs = get_jobs(word)
            db[word] = jobs
    else:
        return redirect("/")

    return render_template("use_flask/report.html",
                           searchingBy=word,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Esempio n. 27
0
def report():
    word = request.args.get('word')
    if word:
        word = word.lower()
        existingJobs = db.get(word)
        if existingJobs:
            jobs = existingJobs

        else:
            #if exist not in db, execute scrapping
            jobs = get_jobs(word)
            #save jobs list in db
            db[word] = jobs
    else:
        return redirect("/")

    return render_template("report.html",
                           searchingBy=word,
                           resultNumber=len(jobs),
                           jobs=jobs)
Esempio n. 28
0
def report():
  word = request.args.get('word')
  if word: 
    word = word.lower()
    existingJobs = db.get(word)
    if existingJobs:
      jobs = existingJobs
    else:
      jobs = get_jobs(word)
      db[word] = jobs
  else:
    return redirect("/")
  # home.html과 마찬가지로 report.html을 render_template으로 표현하고
  # report.html에서 사용할 각각의 argument를 설정함
  return render_template(
    "report.html", 
    searchingBy=word, 
    resultsNumber=len(jobs),
    job_result=jobs
  )
Esempio n. 29
0
def report():
  try:
    word = request.args.get('word')
    if word:
      word = word.lower()
      existingjobs = db.get(word)
      if existingjobs:
        job_result = existingjobs
      else:
        job_result = get_jobs(word)
        if not job_result:
          raise Exception()
        db[word] = job_result
    else:
      return redirect("/")
    
    return render_template("report.html",searchby=word,jobnum=len(job_result), jobs=job_result)
  except:
    
    return redirect("/no_jobs")
Esempio n. 30
0
def report():
    word = request.args.get("word")

    if word:
        word = word.lower()

        if word in db:
            print("It is in DB")
            jobs = db.get(word)
        else:
            print("It isn't in DB")
            jobs = get_jobs(word)
            db[word] = jobs

    else:
        return redirect("/")

    return render_template("report.html",
                           searchingBy=word,
                           jobs=jobs,
                           resultsNumber=len(jobs))