Неверный синтаксис настройки DYNAMO_TABLES для проекта flask_dynamo - PullRequest
0 голосов
/ 14 января 2020

Следуя документации для flask_dynamo, вы получили указание настроить конфигурацию таблицы следующим образом:

# app.py

from flask import Flask
from flask_dynamo import Dynamo

app = Flask(__name__)
app.config['DYNAMO_TABLES'] = [
    {
         TableName='users',
         KeySchema=[dict(AttributeName='username', KeyType='HASH')],
         AttributeDefinitions=[dict(AttributeName='username', AttributeType='S')],
         ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
    }, {
         TableName='groups',
         KeySchema=[dict(AttributeName='name', KeyType='HASH')],
         AttributeDefinitions=[dict(AttributeName='name', AttributeType='S')],
         ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
    }
]

dynamo = Dynamo(app)

Вот мой код, который на данный момент является в основном копированием и вставкой, прежде чем настраивать таблицы на фактические таблицы, которые я буду использовать:

""" Initialise the app """
app = Flask(__name__)
app.config.from_object(Config)
dynamo = Dynamo(app)
app.config['DYNAMO_TABLES'] = [
    {
         TableName='users',
         KeySchema=[dict(AttributeName='username', KeyType='HASH')],
         AttributeDefinitions=[dict(AttributeName='username', AttributeType='S')],
         ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
    }, {
         TableName='groups',
         KeySchema=[dict(AttributeName='name', KeyType='HASH')],
         AttributeDefinitions=[dict(AttributeName='name', AttributeType='S')],
         ProvisionedThroughput=dict(ReadCapacityUnits=5, WriteCapacityUnits=5)
    }
]

env = "Development"

Однако код Visual Studio уже обнаруживает синтаксическую ошибку следующим образом:

invalid syntax (<unknown>, line 19)pylint(syntax-error)

Красный волнистый свет отображается на '= 'знак здесь:

 TableName='users',

Не знаете, почему это происходит?

...