Пример #1
0
 def test_load_from_file(self):
     factor = 1
     cu = ConfigUtil.get_instance()
     self.conf.load_from_file("COVID19")
     disease_section = "COVID19"
     self.assertTrue(self.conf.get_property_name() == (disease_section))
     self.assertTrue(self.conf.get_population() == (
         int(cu.get_value("SIMULATION", "population"))))
     self.assertTrue(self.conf.get_initial_infected_percentage() == (
         int(cu.get_value("SIMULATION", "initial_infected_percentage"))))
     self.assertTrue(self.conf.get_r_factor() == (
         int(cu.get_value(disease_section, "r_factor"))))
     self.assertTrue(self.conf.get_k_factor() == (
         float(cu.get_value(disease_section, "k_factor"))))
     self.assertTrue(self.conf.get_days_contageous() == (
         int(cu.get_value(disease_section, "days_contageous")) * factor))
     self.assertTrue(self.conf.get_mask_introduced_timeline() == (
         int(cu.get_value(disease_section, "mask_timeline")) * factor))
     self.assertTrue(self.conf.get_mask_usage_effectiveness() == (
         float(cu.get_value(disease_section, "mask_usuage_effectiveness"))))
     self.assertTrue(self.conf.get_mask_usage_percentage() == (
         float(cu.get_value(disease_section, "mask_usuage_percentage"))))
     self.assertTrue(self.conf.get_quarantine_introduced_timeline() == (
         int(cu.get_value(disease_section, "quarantine_timeline")) *
         factor))
     self.assertTrue(self.conf.get_qurantine_effectiveness() == (
         float(cu.get_value(disease_section, "qurantine_effectiveness"))))
     self.assertTrue(self.conf.get_qurantine_usage_percentage() == (
         float(cu.get_value(disease_section, "qurantine_percentage"))))
     self.assertTrue(self.conf.get_vaccine_introduced_timeline() == (
         int(cu.get_value(disease_section, "vaccine_timeline")) * factor))
     self.assertTrue(self.conf.get_vaccine_effectiveness() == (
         float(cu.get_value(disease_section, "vaccine_effectiveness"))))
     self.assertTrue(self.conf.get_vaccine_usage_percentage() == (
         float(cu.get_value(disease_section, "vaccinated_percentage"))))
Пример #2
0
 def load_from_file(self, disease_section):
     factor = 1
     cu = ConfigUtil.get_instance()
     self.set_property_name(disease_section)
     self.set_population(int(cu.get_value("SIMULATION", "population")))
     self.set_initial_infected_percentage(
         int(cu.get_value("SIMULATION", "initial_infected_percentage")))
     self.set_r_factor(int(cu.get_value(disease_section, "r_factor")))
     self.set_k_factor(float(cu.get_value(disease_section, "k_factor")))
     self.set_days_contageous(
         int(cu.get_value(disease_section, "days_contageous")) * factor)
     self.set_mask_introduced_timeline(
         int(cu.get_value(disease_section, "mask_timeline")) * factor)
     self.set_mask_usage_effectiveness(
         float(cu.get_value(disease_section, "mask_usuage_effectiveness")))
     self.set_mask_usage_percentage(
         float(cu.get_value(disease_section, "mask_usuage_percentage")))
     self.set_quarantine_introduced_timeline(
         int(cu.get_value(disease_section, "quarantine_timeline")) * factor)
     self.set_qurantine_effectiveness(
         float(cu.get_value(disease_section, "qurantine_effectiveness")))
     self.set_qurantine_usage_percentage(
         float(cu.get_value(disease_section, "qurantine_percentage")))
     self.set_vaccine_introduced_timeline(
         int(cu.get_value(disease_section, "vaccine_timeline")) * factor)
     self.set_vaccine_effectiveness(
         float(cu.get_value(disease_section, "vaccine_effectiveness")))
     self.set_vaccine_usage_percentage(
         float(cu.get_value(disease_section, "vaccinated_percentage")))
     to_be_infected = int(self.get_r_factor()) * (
         int(self.get_population()) *
         int(self.get_initial_infected_percentage()) / 100)
     self.set_total_to_infect(to_be_infected)
Пример #3
0
    def __init__(self, parent, controller):
        self.conf = Config.get_instance()
        tk.Frame.__init__(self, parent)
        self.xadd = 200
        self.label = tk.Label(self, text="Configuration", font=LARGE_FONT)
        self.label.pack(pady=10, padx=10)
        self.pop = 0
        self.cutil = ConfigUtil.get_instance()

        self.btnBack = ttk.Button(
            self,
            text="<< back",
            command=lambda: controller.show_frame(DefaultPanel))
        self.btnBack.place(x=20, y=80)

        self.lblVirusType = tk.Label(self, text="Select Virus")
        self.lblVirusType.place(x=400 + self.xadd, y=150)

        #---------------- combobox to select virus -----------------------

        self.combovar = StringVar()
        self.combovar.trace('w', self.on_change)
        list_disease = self.cutil.get_all_sections()
        self.comboBoxVirus = ttk.Combobox(self,
                                          textvar=self.combovar,
                                          state='readonly',
                                          values=list_disease[1:])
        self.comboBoxVirus.place(x=500 + self.xadd, y=150)
        self.comboBoxVirus.current(0)
        self.set_virus_properties()
Пример #4
0
 def __init__(self):
     self.cu = ConfigUtil.get_instance()
Пример #5
0
 def setUp(self): 
     self.conf = ConfigUtil.get_instance()