Example #1
0
class ThrowInfo:
    def __init__(self):
        self.infotron = CovidInfokr()
        self.wdinfotron = CovidInfowd()

    def unroll_data(self, datarr):
        datarr = datarr.split('|')
        try:
            datarr = [int(float(dat)) for dat in datarr]
        except ValueError:
            dat = 0
            pass
        # confirmed accumulated, increase, patients, recovered , deceased, ratio
        return tuple(datarr)

    def csv_data(self):
        fieldnames, fieldvalues = self.infotron.read_csv_data()
        return fieldnames, fieldvalues

    def parse_data(self):
        fieldnames, fieldvalues = self.csv_data()
        datarray_chart = []
        keys = [
            'City', 'Increase from day before', 'Total Patients',
            'Total Quarantine', 'Total Recovered', 'Total Deceased',
            'Increase to Patient Ratio'
        ]

        datarray = [[datarr[0], *self.unroll_data(datarr[-1])]
                    for datarr in fieldvalues]
        print(f"Current date's status of Covid19:\n{datarray}")
        datarray.insert(0, keys)
        datarray_all = datarray

        for cnt, ele in enumerate(datarray):
            try:
                if (cnt == 0):
                    datarray_chart.append([ele[0], ele[2]])
                else:
                    datarray_chart.append([ele[0], int(float(ele[2]))])
            except ValueError:
                if (cnt == 0):
                    datarray_chart.append([ele[0], ele[1]])
                else:
                    datarray_chart.append([ele[0], int(str(ele[1]))])

        return datarray_all, datarray_chart
Example #2
0
from Covid19.src.covid19_kr import CovidInfokr
from Covid19.src.covid19_wd import CovidInfowd
from Covid19.src.covid19_seoul import CovidInfoSeoul
from Web.scrape import ThrowInfo as scrape
import Web.web as web

if __name__ == '__main__':
    covidkr = CovidInfokr() # Korean Stats for Covid-19
    covidkr.run()

    covidwd = CovidInfowd() # new World Stats that has more accurate
    covidwd.run()


#    seoul = CovidInfoSeoul()
#    seoul.run()
    web.app.run(port=8080,debug=True)

Example #3
0
 def __init__(self):
     self.infotron = CovidInfokr()
     self.wdinfotron = CovidInfowd()