Ich habe versucht, die GraphQL-API der COVID 19-Situation infizierter Personen in der Präfektur Hyogo zu veröffentlichen.

Welche Art von API wurde verwendet

Alle 3 Minuten Laden Sie die Excel-Datei von ↓↓↓ herunter https://web.pref.hyogo.lg.jp/kk03/corona_kanjyajyokyo.html Schreiben Sie die gelesenen Daten in die DB. Bereiten Sie einen graphQL-Server in einem anderen Container vor und verteilen Sie ihn.

Containerkonfiguration

--DB Auto Write Container (in Python implementiert) --GraphQL Server (implementiert in Go)

Leider ... (2020/3/18)

Nach der Veröffentlichung Wird regelmäßig ausgeführt Python wird geladen Unerwartete Änderungen in der Excel-Datei before スクリーンショット 2020-03-18 17.12.10.png

after Wie Sie im Bild sehen können, wurde eine doppelte Linie hinzugefügt, die durch eine leere Zelle dargestellt wird. Hier tritt eine unerwartete Null auf und ein Fehler tritt auf. Excel-Daten können nicht in die DB geschrieben werden. スクリーンショット 2020-03-18 17.12.24.png

Nun, es bleibt keine andere Wahl, als eine Excel-Datei zu erstellen, die von der verantwortlichen Person erstellt wird. Daher können wir die Daten leider nur bis zum 16. März bereitstellen. Es tut uns leid!

Ich habe es repariert und wieder veröffentlicht! (2020/3/19)

Zum Experimentieren mit Diensten, die Python Cron und GraphQL kombinieren ... Weil es eine API war, mit der ich über die Spannung gesprochen habe Ich wollte aufgeben Das obige Problem mit leeren Excel-Spalten Nichts Ich denke, ich sollte die leeren Spalten überspringen Ich hätte es reparieren sollen.

https://hyogo.covid19-api.ga Der GraphQL-Spielplatz ist auch für die Öffentlichkeit zugänglich. https://hyogo.covid19-api.ga/playground Vorerst der Quellcode https://github.com/inadati/hyogo-covid19-api.services

Probieren Sie API auf dem Spielplatz

Hier ist die Beziehung zwischen dem Excel-Tabellenkopf und den GraphQL-Feldern. スクリーンショット 2020-03-19 13.35.32.png Wenn Sie eine Abfrage wie diese werfen ...

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

Es wird so zurückkommen. Sie können eine Liste der Spalten nach "Certified Children's Garden" in Excel mit infizierten_Plätzen abrufen. Weitere Informationen finden Sie auf der Registerkarte DOCS von Spielplatz.

{
  "data": {
    "readInfectedPeoples": [
      {
        "no": 86,
        "confirmed_date": "2020-03-17T00:00:00Z",
        "age_group": 70,
        "sex": "Weiblich",
        "jurisdiction": "Itami",
        "residence": "Zuständigkeit des Itami Health and Welfare Office",
        "occupation": "Arbeitslos",
        "onset_date": "07. März",
        "travel_history": "Keiner",
        "remarks": "Nutzen Sie die Green Ars Itami Day Care, eine Gesundheitseinrichtung für ältere Menschen",
        "infected_places": [
          {
            "name": "Zertifizierter Kindergarten",
            "is_relation": false
          },
          {
            "name": "Kita Harima Medical Center",
            "is_relation": false
          },
          {
            "name": "Grüne Ars",
            "is_relation": true
          },
          {
            "name": "Takarazuka Daiichi Krankenhaus",
            "is_relation": false
          },
          {
            "name": "Jie Krankenhaus",
            "is_relation": false
          },
          {
            "name": "Pflegeversicherungsbüro",
            "is_relation": false
          },
          {
            "name": "Überseereisende",
            "is_relation": false
          },
          {
            "name": "Live-Beziehungen",
            "is_relation": false
          }
        ]
      },
      ...
    ]
}

Recommended Posts

Ich habe versucht, die GraphQL-API der COVID 19-Situation infizierter Personen in der Präfektur Hyogo zu veröffentlichen.
Ich habe versucht, die GraphQL-API der COVID 19-Situation infizierter Personen in der Präfektur Hyogo zu veröffentlichen. (Teil 2)
Ich habe versucht, die neuen mit dem Corona-Virus infizierten Menschen in Ichikawa City, Präfektur Chiba, zusammenzufassen
Ich habe versucht, die Eigenschaften der neuen Informationen über mit dem Corona-Virus infizierte Personen mit Wordcloud zu visualisieren
Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen
Ich habe versucht, das Blackjack of Trump-Spiel mit Python zu implementieren
Ich habe versucht, eine Quip-API zu erstellen
Ich habe Teslas API berührt
Ich habe versucht, in 3 Jahren 5 Muster der Analysebasis zu erstellen
Ich habe versucht, die Exponentialfunktion und die Logistikfunktion an die Anzahl der COVID-19-positiven Patienten in Tokio anzupassen
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, verschiedene Muster von Datumszeichenfolgen in pandas.to_datetime einzugeben
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe versucht, die COTOHA-API zu berühren
Ich habe versucht, PPO in Python zu implementieren
Ich habe eine Web-API erstellt
Ich habe versucht, die Anzahl der mit dem Coronavirus infizierten Menschen in Japan nach der Methode des neuesten Papiers in China vorherzusagen
Ich habe versucht, die Anzahl der mit dem Coronavirus infizierten Personen unter Berücksichtigung der Auswirkung des Verzichts auf das Ausgehen vorherzusagen
[Azure] Ich habe versucht, eine virtuelle Linux-Maschine mit Azure von Microsoft Learn zu erstellen
Ich habe versucht, Slack über das Update von Redmine zu informieren
Ich habe versucht, das Umfangsverhältnis mit 100 Millionen Stellen zu ermitteln
Ich habe versucht, Keras in TFv1.1 zu integrieren
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, TOPIC MODEL in Python zu implementieren
Ich habe versucht, eine selektive Sortierung in Python zu implementieren
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Ich habe versucht, den Text in der Bilddatei mit Tesseract der OCR-Engine zu extrahieren
Ich habe versucht, HULFT IoT (Agent) in das Gateway Rooster von Sun Electronics zu integrieren
[Erste Datenwissenschaft ⑥] Ich habe versucht, den Marktpreis von Restaurants in Tokio zu visualisieren
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Ich habe versucht, die Grundform von GPLVM zusammenzufassen
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe versucht, Drakues Poker in Python zu implementieren
Ich habe versucht, GA (genetischer Algorithmus) in Python zu implementieren
Ich habe versucht, unsere Dunkelheit mit der Chatwork-API aufzudecken
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Ich habe versucht, den negativen Teil von Meros zu löschen
[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen
Ich habe versucht, einen automatischen Nachweis der Sequenzberechnung zu implementieren
Ich habe versucht, die Stimmen der Sprecher zu klassifizieren
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, die Punktgruppendaten-DB der Präfektur Shizuoka mit Vue + Leaflet anzuzeigen
Ich habe versucht, die Anzahl der Todesfälle pro Kopf von COVID-19 (neues Koronavirus) nach Ländern zu tabellieren
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, HULFT IoT (Edge Streaming) in das Gateway Rooster von Sun Electronics zu integrieren