master
/ .ipynb_checkpoints / handler-checkpoint.py

handler-checkpoint.py @master

2ee792e
af5088c
 
81e1308
 
af5088c
52234c8
af5088c
52234c8
af5088c
 
 
 
f5b23fa
af5088c
 
 
 
 
 
 
 
 
52234c8
af5088c
 
 
3dfba31
 
 
 
 
 
 
 
 
 
81e1308
fea61b0
81e1308
 
 
 
3dfba31
 
fea61b0
81e1308
 
fea61b0
387a2a2
fea61b0
81e1308
 
fea61b0
52234c8
fea61b0
81e1308
 
fea61b0
81e1308
401591c
# coding: utf-8
import os
import sys
# Define root path
sys.path.append('../')
# Import necessary packages
from modules import json_parser
from modules import Client
from write_poem import start_model

# Initialise Client object
client = Client(api_key='33799e1c5d6fa05fdd7dec3aa7aad868445d1c737edcf9c37fa89cb3b39cb2d9',
                project_id='5bfd118f1afd942b66b36b30', user_ID='yangsaisai',
                project_type='app', source_file_path='main.ipynb',
                silent=True)

# Make run/train/predict command alias for further use
run = client.run
train = client.train
predict = client.predict

# Make controller alias for further use
controller = client.controller
writer = start_model()


def handle(conf):
    """
    该方法是部署之后,其他人调用你的服务时候的处理方法。
    请按规范填写参数结构,这样我们就能替你自动生成配置文件,方便其他人的调用。
    范例:
    params['key'] = value # value_type: str # description: some description
    参数请放到params字典中,我们会自动解析该变量。
    """

    style = conf['style']  # value_type: str # description: some description
    Chinese_word = conf['Chinese_word']  # value_type: str # description: some description
    # ticai = conf['体裁']
    # add your code
    # if ticai == '七言':
    #     char_len = 32
    # else:
    #     char_len = 24
    # add your code
    if style == '藏头诗':
        poetry_test = writer.cangtou(Chinese_word)
        # while len(poetry_test) != char_len:
        #     poetry_test = writer.cangtou(Chinese_word)
        poetry = poetry_test
    elif conf['style'] == '藏字诗':
        poetry_test = writer.hide_words(Chinese_word)
        # while len(poetry_test) != char_len:
        #     poetry_test = writer.cangtou(Chinese_word)
        poetry = poetry_test
    else:
        poetry_test = writer.rhyme_verse()
        # while len(poetry_test) != char_len:
        #     poetry_test = writer.cangtou(Chinese_word)
        poetry = poetry_test
    poetry = poetry.replace(',', ',\n').replace('。', '。\n')
    return {'Poetry': poetry}