--DynamoDB est touché depuis MAC --Opérations de table avec pynamoDB
Allons-y!
(venv) mbp:wanted user$ aws configure
AWS Access Key ID [None]: ABCDEFGHIJGLMNOPQRSTUVWXYZ
AWS Secret Access Key [None]: SECRETKEYSECRETKEYSECRETKEYSECRETKEY
Default region name [None]: ap-northeast-1
Default output format [None]:
De manière interactive, entrez la clé d'accès et la clé secrète pour terminer la coopération
from datetime import datetime
from pynamodb.attributes import UnicodeAttribute, UTCDateTimeAttribute, MapAttribute, NumberAttribute
from pynamodb.models import Model
class AccountMap(MapAttribute):
"""
Information sur le compte
"""
price = NumberAttribute(null=True)
search_limit_num = NumberAttribute(null=True)
url = UnicodeAttribute(null=True)
class Users(Model):
"""
Informations de l'utilisateur
"""
class Meta:
table_name = "Users"
region = 'ap-northeast-1'
id = UnicodeAttribute(hash_key=True)
password = UnicodeAttribute()
login_date = UTCDateTimeAttribute()
start_date = UTCDateTimeAttribute(default=datetime.now())
account = AccountMap()
#Créer une table utilisateur
if not Users.exists():
Users.create_table(read_capacity_units=1, write_capacity_units=1, wait=True)
Vous pouvez faire comme ça. Sentiment Django, bizarre ^^
query Spécifiez la clé, puis recherchez
def get_user_info(user_id, password, month_password):
"""
Authentification par mot de passe
:param user_id:
:param password:
:param month_password:
:return:
"""
#Obtention d'un token TODO
token = "local"
#ID utilisateur et mot de passe et mot de passe et jeton de ce mois-ci
for user_data in Users.query(user_id, (Users.password == password) & (Users.month_password == month_password) & (
Users.token == token)):
return user_data
return None
Rechercher avec requête
scan Rechercher sans spécifier de clé
Users.scan(Users.id==user_id)
#Créer des données
users = Users('onehundred')
users.password = "password"
users.token = "local"
users.month_password = "month_password"
users.login_date = datetime.now()
users.start_date = datetime.now()
users.account = {
"price": 1000,
"search_limit_num": 10,
"pay_pal_url": "https://paypal.com",
}
users.save()
Recommended Posts