[PYTHON] Créer / rechercher / créer une table avec PynamoDB

Chose que tu veux faire

--DynamoDB est touché depuis MAC --Opérations de table avec pynamoDB

Conditions préalables

Allons-y!

Touchez DynamoDB depuis MAC

Installez l'AWS CLI version 2 à partir du site Web officiel

  1. Dans votre navigateur, téléchargez le fichier pkg macOS: https://awscli.amazonaws.com/AWSCLIV2.pkg
  2. Double-cliquez sur le fichier téléchargé pour lancer le programme d'installation.
  3. Suivez les instructions à l'écran. Vous pouvez installer l'AWS CLI version 2 des manières suivantes: (référence) https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-cliv2-mac.html Vous pouvez désormais toucher AWS avec des commandes.

Fonctionne avec AWS avec aws configure

(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

Créer une table

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 ^^

Chercher

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)

sauvegarder

    #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

Créer / rechercher / créer une table avec PynamoDB
Créer une table avec le notebook IPython
Recherche séquentielle avec Python
Dichotomie avec python
Créez des jeux avec Pygame
Dichotomie avec Python 3
Créer un filtre avec scipy
Rechercher une base de données avec db.py
Pourquoi ne pas créer facilement une table élégante avec Python?
Obtenez la table dynamiquement avec sqlalchemy
Créez Cloud TPU avec tf-nightly
Créer une API avec Django
Créer un gif 3D avec python3
Recherche de bits complète avec Go
tracé Créer un graphique avec un bouton
Créer une page d'accueil avec django
Créer une visionneuse d'images avec Tkinter
Recherche de bits complète avec Python
Créez des règles personnalisées avec ElastAlert
Créez une carte des brevets avec Streamlit
Je ne peux pas effectuer de recherche avec # google-map. ..
Les moteurs de recherche fonctionnent avec python
Rechercher des tweets Twitter avec Python
Créer un répertoire avec python
Créer un fichier xlsx avec XlsxWriter
Grattage de table avec belle soupe
Rationalisez la recherche Web avec Python
Créer une animation de tracé avec Python + Matplotlib
Recherche en grille d'hyper paramètres avec Scikit-learn
Créer Awaitable avec l'API Python / C
Créer un défilement d'écran avec Pythonista + scene
[AWS] Créer une API avec API Gateway + Lambda
Créez un environnement virtuel avec Python!
OSMnx pour la première fois ~ Avec la recherche d'itinéraire la plus courte ~
Faisons une image LGTM avec GIMP! (Python-fu)
Créez dynamiquement de nouvelles trames de données avec des pandas
Créez des données audio bruyantes avec SoX
Créez des algorithmes de base avec Smart Trade
Recherche de mots composés à phase identique avec opencv
Créez une API en utilisant hug avec mod_wsgi
Créez une tranche d'âge avec les pandas
Générer de fausses données de table avec GAN
Création d'une commande de recherche personnalisée Splunk, partie 2
Créez un stepper de poisson avec numpy.random
Créer des pages github avec lektor partie 1
Client de recherche Twitter fait avec bouteille
Créer un téléchargeur de fichiers avec Django