Skip to content
Snippets Groups Projects
Commit a2c09614 authored by thomaswoehlke's avatar thomaswoehlke
Browse files

working on: 0.0.32 Release

parent 9454f998
No related branches found
No related tags found
No related merge requests found
...@@ -98,10 +98,13 @@ class ApplicationDateReported(db.Model): ...@@ -98,10 +98,13 @@ class ApplicationDateReported(db.Model):
@classmethod @classmethod
def remove_all(cls): def remove_all(cls):
for one in cls.get_all(): num_rows_deleted = 0
db.session.delete(one) try:
db.session.commit() num_rows_deleted = db.session.query(cls).delete()
return None db.session.commit()
except Exception:
db.session.rollback()
return num_rows_deleted
@classmethod @classmethod
def get_all_as_page(cls, page: int): def get_all_as_page(cls, page: int):
...@@ -177,10 +180,13 @@ class ApplicationRegion(db.Model): ...@@ -177,10 +180,13 @@ class ApplicationRegion(db.Model):
@classmethod @classmethod
def remove_all(cls): def remove_all(cls):
for one in cls.get_all(): num_rows_deleted = 0
db.session.delete(one) try:
db.session.commit() num_rows_deleted = db.session.query(cls).delete()
return None db.session.commit()
except Exception:
db.session.rollback()
return num_rows_deleted
@classmethod @classmethod
def get_all(cls): def get_all(cls):
......
...@@ -83,10 +83,13 @@ class WhoCountry(db.Model): ...@@ -83,10 +83,13 @@ class WhoCountry(db.Model):
@classmethod @classmethod
def remove_all(cls): def remove_all(cls):
for one in cls.get_all(): num_rows_deleted = 0
db.session.delete(one) try:
db.session.commit() num_rows_deleted = db.session.query(cls).delete()
return None db.session.commit()
except Exception:
db.session.rollback()
return num_rows_deleted
@classmethod @classmethod
def get_all_as_page(cls, page): def get_all_as_page(cls, page):
...@@ -191,10 +194,13 @@ class WhoData(db.Model): ...@@ -191,10 +194,13 @@ class WhoData(db.Model):
@classmethod @classmethod
def remove_all(cls): def remove_all(cls):
for one in cls.get_all(): num_rows_deleted = 0
db.session.delete(one) try:
db.session.commit() num_rows_deleted = db.session.query(cls).delete()
return None db.session.commit()
except:
db.session.rollback()
return num_rows_deleted
@classmethod @classmethod
def get_all_as_page(cls, page): def get_all_as_page(cls, page):
......
...@@ -88,6 +88,8 @@ class WhoServiceUpdateFull(WhoServiceUpdateBase): ...@@ -88,6 +88,8 @@ class WhoServiceUpdateFull(WhoServiceUpdateBase):
WhoData.remove_all() WhoData.remove_all()
new_dates_reported_from_import = WhoImport.get_dates_reported_as_array() new_dates_reported_from_import = WhoImport.get_dates_reported_as_array()
i = 0 i = 0
d = 0
k = 0
for my_date_reported in new_dates_reported_from_import: for my_date_reported in new_dates_reported_from_import:
my_date = WhoDateReported.get_by_date_reported(my_date_reported) my_date = WhoDateReported.get_by_date_reported(my_date_reported)
for result_item in WhoImport.get_for_one_day(my_date_reported): for result_item in WhoImport.get_for_one_day(my_date_reported):
...@@ -104,9 +106,14 @@ class WhoServiceUpdateFull(WhoServiceUpdateBase): ...@@ -104,9 +106,14 @@ class WhoServiceUpdateFull(WhoServiceUpdateBase):
result_item.row_imported = True result_item.row_imported = True
db.session.add(result_item) db.session.add(result_item)
i += 1 i += 1
db.session.commit() k += 1
app.logger.info(" update WHO initial " + str(my_date) + " ... " + str(i) + " rows") d += 1
app.logger.info(" update WHO initial : "+str(i)+" total rows") if d % 7 == 0:
db.session.commit()
app.logger.info(" full update WHO " + str(my_date) + " ... " + str(i) + " rows ( " + str(k) + " )")
k = 0
db.session.commit()
app.logger.info(" full update WHO : "+str(i)+" total rows")
app.logger.info(" WhoServiceUpdateFull.__full_update_data [done]") app.logger.info(" WhoServiceUpdateFull.__full_update_data [done]")
app.logger.info("------------------------------------------------------------") app.logger.info("------------------------------------------------------------")
return self return self
...@@ -231,6 +238,8 @@ class WhoServiceUpdate(WhoServiceUpdateBase): ...@@ -231,6 +238,8 @@ class WhoServiceUpdate(WhoServiceUpdateBase):
app.logger.info("------------------------------------------------------------") app.logger.info("------------------------------------------------------------")
new_dates_reported_from_import = self.__who_import_get_new_dates_as_array() new_dates_reported_from_import = self.__who_import_get_new_dates_as_array()
i = 0 i = 0
d = 0
k = 0
for my_date_reported in new_dates_reported_from_import: for my_date_reported in new_dates_reported_from_import:
app.logger.info(my_date_reported) app.logger.info(my_date_reported)
my_date = WhoDateReported.find_by_date_reported(my_date_reported) my_date = WhoDateReported.find_by_date_reported(my_date_reported)
...@@ -239,7 +248,6 @@ class WhoServiceUpdate(WhoServiceUpdateBase): ...@@ -239,7 +248,6 @@ class WhoServiceUpdate(WhoServiceUpdateBase):
db.session.add(myday) db.session.add(myday)
db.session.commit() db.session.commit()
my_date = WhoDateReported.get_by_date_reported(my_date_reported) my_date = WhoDateReported.get_by_date_reported(my_date_reported)
k = 0
for result_item in WhoImport.get_for_one_day(my_date_reported): for result_item in WhoImport.get_for_one_day(my_date_reported):
if result_item.country_code == "": if result_item.country_code == "":
my_country = WhoCountry.get_by_country(result_item.country) my_country = WhoCountry.get_by_country(result_item.country)
...@@ -256,10 +264,12 @@ class WhoServiceUpdate(WhoServiceUpdateBase): ...@@ -256,10 +264,12 @@ class WhoServiceUpdate(WhoServiceUpdateBase):
db.session.add(o) db.session.add(o)
i += 1 i += 1
k += 1 k += 1
if i % 2000 == 0: d += 1
app.logger.info(" update WHO incremental ... "+str(i)+" rows") if d % 7 == 0:
db.session.commit() db.session.commit()
app.logger.info(" update WHO incremental ... " + str(i) + " rows [" + str(my_date) + "] (" + str(k) + ")") app.logger.info(" update WHO " + str(my_date) + " ... " + str(i) + " rows ( " + str(k) + " )")
k = 0
db.session.commit()
app.logger.info(" update WHO incremental : "+str(i)+" rows total") app.logger.info(" update WHO incremental : "+str(i)+" rows total")
app.logger.info(" WhoServiceUpdate.__update_data [done]") app.logger.info(" WhoServiceUpdate.__update_data [done]")
app.logger.info("------------------------------------------------------------") app.logger.info("------------------------------------------------------------")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment