Beispiel #1
0
def kfqgo():
    if request.method == 'GET':  # request 객체는 1번 모듈에서 땡겨야 사용할 수 있다.(get을 request 요청하는 조건문)
        # 기본으로 templates 폴더 밑에서 찾는다
        return render_template('index.html')
    else:
        # 여기는 post방식으로 데이터가 요청되었을 때 처리
        # 서비스     : 데이터를 획득 -> 백터화 -> 모델을 로드(서버가동시 1회만)
        #              -> 답안을 획득 -> 응답 구성
        # 데이터 획득 (모든 데이터는 요청객체를 받고 들어온다(request))
        #a = request.form['inputLang'] # 딕셔너리 구조임 # flask에서 post 방식

        check_text = request.form.get(
            'inputLang')  # 키가 틀려도 None으로 처리, 별개로 a번 죽이고 check_text번으로 사용한다
        nation, lang_ko = detect_lang(check_text)  #판정
        # 번역 요청
        transText = lang_transByPapago(check_text, nation)
        if transText:  # 번역이 되었다면 !!
            transText = transText['message']['result']['translatedText']
        else:
            transText = '번역실패'

        # 1. 파파고 번역으로 연동(통신)
        # 2. 응답 -> 로그 처리(디비 저장) -> AJAX응답
        insertData(src=check_text, out=transText, slang=nation, olang='ko')
        return jsonify({'code': nation, 'ko': lang_ko, 'trans': transText})
Beispiel #2
0
def pyphantomjs(a):
    # UrlDownload.download('http://weixin.sogou.com/weixin?type=1&query=rmrbwx&ie=utf8&_sug_=n&_sug_type_=')
    for i in itertools.count(1):
        try:
            baseUrl = 'http://weixin.sogou.com/weixin?type=1&ie=utf8&_sug_=n&_sug_type_='
            codes = db.getAllCode()
            baseUrl += '&query=' + codes[0]

            #返回资源
            driver = UrlDownload.download(baseUrl)
            nextUrl = ''

            #判断是否为None
            if driver != None:
                a = basefunc.resultfind(driver)
                if a != '':
                    nextUrl = a
            #
            # print(driver)
            # exit()
            tmpList = UrlDownload.getcodeinseturl(nextUrl)

            # print(tmpList)
            # exit()

            if len(tmpList) > 0:
                db.insertData(tmpList, codes[0])
                db.upData(codes[0])
            print(u'完成公众号文章列表采集')
        except Exception as e:
            print(e)
def insertTODB():

    # function call to create database and tables in mysql
    passSchema()

    # extract data from urls
    goldPrice = parser([], gold_url)
    silverPrice = parser([], silver_url)

    # insert data to table
    insertData(goldPrice, "gold")
    insertData(silverPrice, "silver")
Beispiel #4
0
def mnist():
    req_time = datetime.datetime.now()#记录请求时间
    if flask.request.method == "POST":
        #if flask.request.files.get("image"):
        upload_file = flask.request.files["file"] 
        upload_filename = secure_filename(upload_file.filename)#上传文件文件名的安全获取,文件名不要用中文
        
        save_filename = parseName(upload_filename,req_time)
        save_filepath = os.path.join(app.root_path, app.config['UPLOAD_FOLDER'], save_filename)#对文件路径进行拼接
        upload_file.save(save_filepath)#将upload_file保存在服务器的文件系统中
        mnist_result = str(predict(save_filepath))
        db.insertData(request.remote_addr, req_time, save_filepath, mnist_result)
        req_time = str(req_time)
        return upload_filename + ' ' + req_time + ' ' + mnist_result
def mnist():
    req_time = datetime.datetime.now()
    if flask.request.method == "POST":
        if flask.request.files.get("image"):
            upload_file = flask.request.files["image"]
            upload_filename = secure_filename((upload_file).filename)

            save_filename = parseName(upload_filename, req_time)
            save_filepath = os.path.join(app.root_path,
                                         app.config['UPLOAD_FOLDER'],
                                         save_filename)
            upload_file.save(save_filepath)
            mnist_result = str(predict(save_filepath))

            db.insertData(request.remote_addr, req_time, save_filepath,
                          mnist_result)

    return ("%s%s%s%s%s%s%s%s%s" %
            ("Upload File Name: ", upload_filename, "\n", "Upload Time: ",
             req_time, "\n", "Prediction: ", mnist_result, "\n"))
Beispiel #6
0
def devgo() :
    if request.method == 'GET' :
        # 기본으로 templates 폴더 밑에서 찾는다
        return render_template('index.html')
    else :
        # post방식으로 요청되었을 때 처리
        # (서버) 데이터를 획득 → 벡터화 → 모델을 로드(서버 가동 시 1회만) → 예측 → 답안 획득 → 응답 구성
        # 1. 데이터 획득 (딕셔너리로)
        # check_text = request.form['inputLang']
        check_text = request.form.get('inputLang')  # 위 방식보다 더 선호 : 키가 틀려도 None으로 처리
        nation, lang_ko = detect_lang( check_text ) # 판정

        # 1. 번역 요청 → 파파고 번역과 연동(통신)
        transText = lang_transByPapago( check_text, nation )
        '''
        [응답 형식]
        {
            "message": {
                "@type": "response",
                "@service": "naverservice.nmt.proxy",
                "@version": "1.0.0",
                "result": {
                    "srcLangType":"ko",
                    "tarLangType":"en",
                    "translatedText": "tea"
                }
            }
        }   
        '''
        if transText :      # 번역 성공 시
            transText = transText['message']['result']['translatedText']
        else :
            transText = '번역 실패'

        # 2. 로그 처리(DB 저장)
        insertData( src = check_text, out = transText, slang = nation, olang = 'ko' )
        return jsonify( { 'code' : nation, 'ko' : lang_ko, 'trans' : transText } )
Beispiel #7
0
    if p.getHandVal() > d.getHandVal():
        #player wins
        print("Player wins")
        p.result = 'win'
        d.result = 'loss'
    elif p.getHandVal() < d.getHandVal():
        #dealer wins
        print("dealer wins")
        p.result = 'loss'
        d.result = 'win'
    else:
        #TIE
        print("Tie")
        p.result = 'tie'
        d.result = 'tie'


if __name__ == '__main__':
    db.createTable()
    iteration = 0
    while iteration < 100:
        gameReset()
        initializeGame()
        playerAndDealerTurn()
        checkWinner(playerOne, dealer)
        checkWinner(playerAlt, dealerAlt)
        db.insertData(iteration + 1, playerOne.result, playerAlt.result,
                      dealer.result, dealerAlt.result)

        iteration += 1
    db.graphWins()
Beispiel #8
0
    def hello(self):
        lis = [self.name.get(), self.email.get(), self.password.get()]
        db.insertData(lis)

        print("button has been clicked")
Beispiel #9
0
def saveToDb(count, code, description):
    print("saveToDb", flush=True)
    insertData(count, code, description)
Beispiel #10
0
def writeToDB(count):
    dd = round(distance)
    if count % 10 == 0:
        insertData(distance)