J'ai essayé de publier l'API GraphQL de la situation de personne infectée COVID 19 dans la préfecture de Hyogo.

Quel type d'API a été utilisé

Toutes les 3 minutes Téléchargez le fichier Excel à partir de ↓↓↓ https://web.pref.hyogo.lg.jp/kk03/corona_kanjyajyokyo.html Ecrivez les données lues dans le DB. Préparez un serveur graphQL dans un autre conteneur et distribuez-le.

Configuration du conteneur

Cependant, malheureusement ... (2020/3/18)

Après la libération Sera exécuté régulièrement python se charge Modifications inattendues dans le fichier Excel before スクリーンショット 2020-03-18 17.12.10.png

after Comme vous pouvez le voir sur l'image, une double ligne représentée par une cellule vide a été ajoutée. Un null inattendu se produit ici et une erreur se produit. Les données Excel ne peuvent pas être écrites dans le DB. スクリーンショット 2020-03-18 17.12.24.png

Eh bien, il n'y a pas d'autre choix que de créer un fichier Excel que le responsable élaborera. Donc, malheureusement, nous ne pouvons fournir les données que jusqu'au 16 mars. Pardon!

Je l'ai réparé et publié à nouveau! (2020/3/19)

Pour expérimenter des services qui combinent python cron et graphQL ... Parce que c'était une API avec laquelle j'ai fait à propos de la tension J'allais abandonner Le problème de colonne vide Excel ci-dessus Rien Je pense que je devrais sauter les colonnes vides J'aurais dû le réparer.

https://hyogo.covid19-api.ga Le terrain de jeu GraphQL est également ouvert au public. https://hyogo.covid19-api.ga/playground Pour le moment, le code source https://github.com/inadati/hyogo-covid19-api.services

Essayez l'API sur Playground

Voici la relation entre l'en-tête du tableau Excel et les champs GraphQL. スクリーンショット 2020-03-19 13.35.32.png Si vous lancez une requête comme celle-ci ...

query{
  readInfectedPeoples{
    no
    confirmed_date
    age_group
    sex
    jurisdiction
    residence
    occupation
    onset_date
    travel_history
    remarks
    infected_places{
      name
      is_relation
    }
  }
}

Ça reviendra comme ça. Vous pouvez obtenir une liste de colonnes après "Certified Children's Garden" dans Excel avec infect_places. Pour plus d'informations, veuillez consulter l'onglet DOCS de Playground.

{
  "data": {
    "readInfectedPeoples": [
      {
        "no": 86,
        "confirmed_date": "2020-03-17T00:00:00Z",
        "age_group": 70,
        "sex": "Femme",
        "jurisdiction": "Itami",
        "residence": "Compétence du Bureau de la santé et du bien-être d'Itami",
        "occupation": "Sans emploi",
        "onset_date": "07 mars",
        "travel_history": "Aucun",
        "remarks": "Utilisez Green Ars Itami Day Care, un établissement de santé pour personnes âgées",
        "infected_places": [
          {
            "name": "Jardin d'enfants certifié",
            "is_relation": false
          },
          {
            "name": "Centre médical Kita Harima",
            "is_relation": false
          },
          {
            "name": "Ars vert",
            "is_relation": true
          },
          {
            "name": "Hôpital Takarazuka Daiichi",
            "is_relation": false
          },
          {
            "name": "Hôpital Jie",
            "is_relation": false
          },
          {
            "name": "Bureau d'assurance soins infirmiers",
            "is_relation": false
          },
          {
            "name": "Voyageurs d'outre-mer",
            "is_relation": false
          },
          {
            "name": "Relations en direct",
            "is_relation": false
          }
        ]
      },
      ...
    ]
}

Recommended Posts

J'ai essayé de publier l'API GraphQL de la situation de personne infectée COVID 19 dans la préfecture de Hyogo.
J'ai essayé de publier l'API GraphQL de la situation de personne infectée COVID 19 dans la préfecture de Hyogo. (Partie 2)
J'ai essayé de résumer les nouvelles personnes infectées par le virus corona dans la ville d'Ichikawa, préfecture de Chiba
J'ai essayé de visualiser les caractéristiques des nouvelles informations sur les personnes infectées par le virus corona avec wordcloud
J'ai essayé de créer une API list.csv avec Python à partir de swagger.yaml
J'ai essayé d'implémenter le blackjack du jeu Trump en Python
J'ai essayé de créer l'API Quip
J'ai touché l'API de Tesla
J'ai essayé de faire 5 modèles de base d'analyse en 3 ans
J'ai essayé d'adapter la fonction exponentielle et la fonction logistique au nombre de patients positifs au COVID-19 à Tokyo
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé différents modèles de chaînes de date à saisir dans pandas.to_datetime
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai essayé d'afficher la valeur d'altitude du DTM dans un graphique
J'ai essayé d'implémenter le jeu de cartes de Trump en Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'implémenter la permutation en Python
J'ai essayé d'implémenter PLSA dans Python 2
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé de toucher l'API COTOHA
J'ai essayé d'implémenter PPO en Python
J'ai créé une API Web
J'ai essayé de prédire le nombre de personnes infectées par le virus corona au Japon par la méthode du dernier article en Chine
J'ai essayé de prédire le nombre de personnes infectées par le virus corona en tenant compte de l'effet de s'abstenir de sortir
[Azure] J'ai essayé de créer une machine virtuelle Linux avec Azure de Microsoft Learn
J'ai essayé d'informer Slack de la mise à jour de Redmine
J'ai essayé de trouver le rapport de circonférence par 100 millions de chiffres
J'ai essayé d'intégrer Keras dans TFv1.1
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai essayé d'implémenter TOPIC MODEL en Python
J'ai essayé d'implémenter le tri sélectif en python
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
J'ai essayé d'extraire le texte du fichier image en utilisant Tesseract du moteur OCR
J'ai essayé de mettre HULFT IoT (Agent) dans la passerelle Rooster de Sun Electronics
[First data science ⑥] J'ai essayé de visualiser le prix du marché des restaurants à Tokyo
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé de résumer comment utiliser matplotlib de python
J'ai essayé de résumer la forme de base de GPLVM
J'ai essayé d'implémenter un pseudo pachislot en Python
J'ai essayé d'implémenter le poker de Drakue en Python
J'ai essayé d'implémenter GA (algorithme génétique) en Python
J'ai essayé de découvrir notre obscurité avec l'API Chatwork
J'ai essayé d'utiliser l'API de Sakenowa Data Project
J'ai essayé de visualiser les informations spacha de VTuber
J'ai essayé de résumer comment utiliser les pandas de python
J'ai essayé d'effacer la partie négative de Meros
[Python] J'ai essayé d'obtenir Json de squid ring 2
J'ai essayé d'implémenter le calcul automatique de la preuve de séquence
J'ai essayé de classer les voix des acteurs de la voix
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé d'afficher les données du groupe de points DB de la préfecture de Shizuoka avec Vue + Leaflet
J'ai essayé de classer le nombre de décès par habitant de COVID-19 (nouveau virus corona) par pays
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé de mettre HULFT IoT (Edge Streaming) dans la passerelle Rooster de Sun Electronics