我正在使用cloudant
python库连接到我的cloudant帐户。你知道吗
以下是我目前掌握的代码:
import cloudant
class WorkflowsCloudant(cloudant.Account):
def __init__(self):
super(WorkflowsCloudant, self).__init__(settings.COUCH_DB_ACCOUNT_NAME,
auth=(settings.COUCH_PUBLIC_KEY,
settings.COUCH_PRIVATE_KEY))
@blueprint.route('/<workflow_id>')
def get_single_workflow(account_id, workflow_id):
account = WorkflowsCloudant()
db = account.database(settings.COUCH_DB_NAME)
doc = db.document(workflow_id)
resp = doc.get().json()
if resp['account_id'] != account_id:
return error_helpers.forbidden('Invalid Account')
return jsonify(resp)
这个Flask
控制器内部将有CRUD
操作,但是对于当前的实现,在对要查看/操作的文档执行操作之前,我必须在每个方法中设置account
和db
变量。如何清理(或干涸)代码,以便只需调用主WorkflowsCloudant
类?你知道吗
我不知道
cloudant
,所以我可能完全偏离了底线,但我相信这回答了你的问题:从
get_single_workflow
中删除account
、db
和doc
行。你知道吗将以下行添加到
__init__
:将
get_single_workflow
中的resp
行更改为:相关问题 更多 >
编程相关推荐