[PYTHON] 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)

Publicité

Le site spécial du virus corona de la préfecture de Hyogo est ouvert au public https://stop-covid19-hyogo.org/ Jusqu'à présent, cela fonctionne séparément de mon API GraphQL publiée. Je voudrais le présenter car il est très utile.

hyogo.covid19-api GraphQL Playground

** ventilation de l'API **

readInfectedPeoples Requête d'acquisition de la liste d'informations sur les personnes infectées https://web.pref.hyogo.lg.jp/kk03/corona_kanjyajyokyo.html Fichier Excel d'informations sur la personne infectée publié sur la page ci-dessus toutes les 30 minutes Téléchargez dans le conteneur. Lisez ce fichier et insérez les données dans PostgreSQL. Le serveur GraphQL mis en place avec gqlgen utilise gorm pour acquérir des données de PostgreSQL et les distribuer.

** Relation entre les champs GraphQL et les fichiers Excel ** Les données après "Certified Children's Garden" dans Excel peuvent être lues par une requête de sous-collection appelée cluster_places.

nombre Date confirmée Âge sexe juridiction résidence Métier Date d'apparition Histoire de voyage Colonne Remarques
no confirmed_date age_group sex jurisdiction residence occupation onset_date travel_history remarks

** Exemple d'acquisition ** スクリーンショット 2020-03-21 11.45.05.png

** Exemple de requête pour obtenir tous les champs ** Il y a aussi un champ d'identification avec uuid, mais en l'essayant sur le terrain de jeu, il est trop long et difficile à voir Ici, je vais coller une requête qui n'inclut pas l'id.

query{
  readInfectedPeoples{
    no
    confirmed_date
    age_group
    sex
    jurisdiction
    residence
    occupation
    onset_date
    travel_history
    remarks
    cluster_places{
      no
      label
      is_relation
    }
  }
}

readExamOverviews https://web.pref.hyogo.lg.jp/kk03/corona_hasseijyokyo.html Toutes les 30 minutes sur la page ci-dessus, le fichier pdf juste en dessous de "Occurrence" Téléchargez dans le conteneur. Lisez ce fichier et insérez les données dans PostgreSQL. Le serveur GraphQL mis en place avec gqlgen utilise gorm pour acquérir des données de PostgreSQL et les distribuer.

** Données connexes ** スクリーンショット 2020-03-21 12.02.12.png

** Exemple d'acquisition ** スクリーンショット 2020-03-21 12.42.04.png

** Exemple de requête pour obtenir tous les champs **

query{
  readExamOverviews{
    no
    label
    count
  }
}

readExamDetails https://web.pref.hyogo.lg.jp/kf16/singatakoronakensa.html Gratter la balise de table au bas du graphique à barres au-dessus toutes les 30 minutes Insérez les données extraites dans PostgreSQL. Le serveur GraphQL mis en place avec gqlgen utilise gorm pour acquérir des données de PostgreSQL et les distribuer.

** Données connexes ** スクリーンショット 2020-03-21 12.59.27.png

** Exemple d'acquisition ** スクリーンショット 2020-03-21 13.01.24.png

** Exemple de requête pour obtenir tous les champs **

query{
  readExamDetails{
    no
    date
    exam_count
    positive_count
  }
}

readPCROverviews Version améliorée de readExamOverviews Jusqu'au 03/03/2020 https://web.pref.hyogo.lg.jp/kk03/corona_hasseijyokyo.html Accumuler les informations PDF de Cependant, puisque le pdf est remplacé tous les jours Avec les informations cumulatives de https://web.pref.hyogo.lg.jp/kf16/singatakoronakensa.html Nous avons emprunté des données à https://covid-hyogo.now.sh. (Entrée manuelle www) L'accumulation de données a commencé le 23 mars 2020. La date dans le champ de date est la date de la veille selon les règles affichées sur le site de la préfecture de Hyogo. Il est enregistré au format ISO8601 (RFC3339). D'ailleurs, jusqu'à la mise à jour des données du site, les mêmes données que les données annoncées la veille seront renvoyées.

** Données connexes ** スクリーンショット 2020-03-21 12.02.12.png

** Exemple d'acquisition ** スクリーンショット 2020-03-23 10.44.54.png

** Exemple de requête pour obtenir tous les champs **

query{
  readPCROverviews{
  id
  date
  pcr_total
  pcr_positive_count
  hospitalized_count
  not_serious_count
  serious_count
  death_count
  discharge_count
}
}

Résumé

2020/03/23 PostScript Il est temps d'essayer un abonnement GraphQL Aussi, je me suis enfin intéressé à l'IC autour des opérations.

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. (Partie 2)
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é d'effacer la partie négative de Meros
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é d'adapter la fonction exponentielle et la fonction logistique au nombre de patients positifs au COVID-19 à Tokyo
J'ai essayé de faire 5 modèles de base d'analyse en 3 ans
J'ai essayé de créer l'API Quip
J'ai touché l'API de Tesla
J'ai essayé de refactoriser le code du modèle publié dans "Obtenir des images de l'API Flickr avec Python" (Partie 2)
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
Je veux colorer une partie de la chaîne Excel 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 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 créé une API Web
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