[PYTHON] Faisons un service de vente au comptant 3

Maintenant que la conception de la base de données pour la fonction de gestion des éléments est terminée, créons une API. L'API requise est

  1. Créez un cercle
  2. Obtenir des informations sur le cercle
  3. Mettre à jour les informations du cercle
  4. Enregistrement des articles
  5. Obtenir des informations sur l'article
  6. Mise à jour des informations sur les articles
  7. Liste des envois recommandés

Quel endroit, comme. Il y en a pas mal.

Cette fois, j'ai fait un cercle. Vous pouvez créer un cercle et modifier l'icône et le nom du cercle.

https://github.com/nagai/freemarket/tree/20140405

De nouvelles choses que j'ai apprises

À propos de webapp2

Lors du traitement des images reçues par multipart / form-data (la clé est 'cercle')

Peut accéder

cloud storage

Utilisez la bibliothèque cliente Python de Google Cloud Storage pour accéder à Cloud Storage sur GAE https://developers.google.com/appengine/docs/python/googlecloudstorageclient/?hl=ja

Écriture de fichiers sur GCS

controller/user/api/circle.py


circlecutBlob  = self.request.get('circlecut')
circlecutType  = self.request.params["circlecut"].type

circlecutHash = hashlib.md5(circlecutBlob).hexdigest()
circlecutpath = Common.createCirclecutPath(circlecutHash)

gcs_file = gcs.open(circlecutpath,
						'w',
						content_type=circlecutType,
						options={},
						retry_params=gcs.RetryParams(backoff_factor=1.1))
gcs_file.write(circlecutBlob)
gcs_file.close()

L'image qui a été envoyée par la requête POST multipart / form-data est enregistrée dans CloudStorage avec le chemin de fichier «/ freemarket / circlecut / MD5». Le dernier AppEngine a CloudStorage pour l'environnement local, et s'il s'agit du fichier enregistré cette fois, vous pouvez le vérifier depuis le navigateur sous la forme http: // localhost: 8080 / _ah / gcs / freemarket / circlecut / xxxxxx après le démarrage de devserver. Masu

Tâches restantes

  1. Enregistrement des articles
  2. Obtenir des informations sur l'article
  3. Mise à jour des informations sur les articles
  4. Liste des envois recommandés

Tâches futures

Recommended Posts

Faisons un service de vente au comptant 2
Faisons un service de vente au comptant 1
Faisons un service de vente au comptant 3
Faisons un service de vente au comptant 9 (édition Task Queue)
Faisons un service de vente au comptant 8 (édition de téléchargement d'image)
Faisons un service de vente au comptant 4 (en Python mini Hack-a-thon)
Faisons un robot Discord.
Faire de Responder un démon (service)
Faisons une rumba distante [Matériel]
Faisons une rumba distante [Logiciel]
Faisons une interface graphique avec python.
Faisons une rupture de bloc avec wxPython
Faisons un graphe avec python! !!
Faisons un jeu de shiritori avec Python
Faire de Jupyter Notebook un service sur CentOS
Faire de Unity Accelerator un service sous Linux
Faisons la voix lentement avec Python
Faisons un langage simple avec PLY 1
Faisons un site multilingue en utilisant flask-babel
Créez un framework Web avec Python! (1)
Faisons une IA à trois yeux avec Pylearn 2
Faisons un calcul de combinaison avec Python
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Faisons un plug-in backend pour Errbot
Remplaçons UWSC par Python (5) Faisons un robot
Faisons un module pour Python en utilisant SWIG
Faisons un jeu de squash
Faisons un Makefile et construisons-le (super débutant)
Essayez de créer un jeu simple avec Python 3 et iPhone
Faire un décorateur de fonction
Faire une matrice de distance
Facilitons un peu la gestion des dépendances avec pip
Je vais créer un mot de passe!
Créons une application Mac avec Tkinter et py2app
Essayez de créer une grille sphérique avec Rhinoceros / Grasshopper / GHPython
Créer un bouton Nyan
[Super facile] Faisons un LINE BOT avec Python.
Créons facilement un gif mathématique en utilisant Google Colaboratory
Créez un jeu à la Tetris!
Faisons un programme cron en Java! !! (Planificateur de tâches)
Créer un décodeur Base64
Créons un client de socket Web avec Python. (Authentification par jeton d'accès)
Faisons un robot qui résout le Rubik Cube! 2 Algorithme
Faisons un robot qui résout le Rubik Cube! 1. Vue d'ensemble
Créons un bot LINE en utilisant divers services [ngrok edition]
Créer un backend Blueqat ~ Partie 1
Créer un backend Blueqat ~ Partie 2
Faisons Othello avec wxPython
Faisons un plugin Errbot
[Django] Créer un menu déroulant
Essayons un script shell
Créer un LINE BOT (chat)
Essayez de dessiner une fonction logistique
Créer un bookmarklet en Python
Faites une loterie avec Python