def testing_get_blocks_list_of_a_day(self): ''' :) ''' blocks_con_tester = blocks_controller('0') assert len( blocks_con_tester.get_blocks_list_of_a_day('2017-03-10')) == 48 print "testing_get_blocks_list_of_a_day SUCCESS <<<<<<<<<<<<<<<<<<<<<<"
def get_statistic_list_day(self, day_string): ''' get list ''' blocks_con = blocks_controller(self.uid) blocks_objs = blocks_con.get_blocks_objects_of_a_day(day_string) ret = [] for each_block in blocks_objs: self.__create_data_slot(ret, each_block.primary_category_id, each_block.secondary_category_id) for each_block in blocks_objs: self.__increase_primary_hours(ret, each_block.primary_category_id) self.__increase_secondary_hours(ret, each_block.secondary_category_id) self.__calculate_presentage(ret) return ret
def testing_update_a_block(self): ''' :) ''' blocks_con_tester = blocks_controller('0') blocks_con_tester.update_a_block('1', '1') ret_obj = Blocks.query.filter_by(id=1).first() assert ret_obj.secondary_category_id == 1 assert ret_obj.primary_category_id == 1 blocks_con_tester.update_a_block(2, 2) ret_obj = Blocks.query.filter_by(id=2).first() assert ret_obj.secondary_category_id == 2 assert ret_obj.primary_category_id == 1 #there is no secondary_category_id = 6, not update,no crashing blocks_con_tester.update_a_block(3, 6) ret_obj = Blocks.query.filter_by(id=3).first() assert ret_obj.secondary_category_id == 0 assert ret_obj.primary_category_id == 0 print "testing_update_a_block SUCCESS <<<<<<<<<<<<<<<<<<<<<<"
def get(self, uid, date): ret = {} blocks_con = blocks_controller(uid) ret['blocks'] = blocks_con.get_blocks_list_of_a_day(date) category_con = category_controller(user_id=uid) ret['category'] = category_con.get_category_list() statistic_con = statistic_controller(uid) ret_statistics = {} ret_statistics['Day'] = statistic_con.get_statistic_list_day(date) ret['statistic'] = ret_statistics day_con = day_controller(user_id=uid, date_string=date) ret['date'] = day_con.get_date_list() users_con = users_controller() ret['users'] = users_con.get_user_list(uid) return ret
def __init__(self): print("\n\n\n\n\n\n\n\n\n\n\n\n!!!statics_controller_tester!!!") self.database = Initialization().get_global_db() self.db_helper = database_helper.database_helper(self.database) self.db_helper.rebuild_database() self.db_tester = database_tester() self.db_tester.generate_fake_data() new_pri = self.db_tester.generate_fake_primary_category() new_sec = self.db_tester.generate_fake_secondary_category(new_pri) new_sec = self.db_tester.generate_fake_secondary_category(new_pri) new_sec = self.db_tester.generate_fake_secondary_category(new_pri) new_pri = self.db_tester.generate_fake_primary_category() new_sec = self.db_tester.generate_fake_secondary_category(new_pri) new_sec = self.db_tester.generate_fake_secondary_category(new_pri) new_sec = self.db_tester.generate_fake_secondary_category(new_pri) blocks_con = blocks_controller('0') blocks_con.update_a_block(1, 2) blocks_con.update_a_block(2, 1) blocks_con.update_a_block(3, 4) blocks_con.update_a_block(4, 4) blocks_con.update_a_block(5, 6) blocks_con.update_a_block(6, 5) self.db_helper.dump_all_data()
def post(self, uid, date): ''' 1. verify the GET value with POST value 2. update blocks ''' helper = interface_helper() decoded = json.loads(request.form['data']) if decoded is None: return "None data", 400 if not helper.check_items(decoded, users=True, blocks=True, date=True): return "error data", 400 if uid != decoded['users']['uid']: return "error data", 400 if date != decoded['date']['date']: return "error data", 400 day_con = day_controller(user_id=uid, date_string=date) blocks_con = blocks_controller(uid) for each in decoded['blocks']: blocks_con.update_a_block(each['id'], each['secondary_category_id']) day_con.update_day_data(None) return "upload success", 200
db_tester = database_tester() db_tester.generate_fake_data() from Data_Controllers.blocks_controller import blocks_controller new_pri = db_tester.generate_fake_primary_category() new_sec = db_tester.generate_fake_secondary_category(new_pri) new_sec = db_tester.generate_fake_secondary_category(new_pri) new_sec = db_tester.generate_fake_secondary_category(new_pri) new_pri = db_tester.generate_fake_primary_category() new_sec = db_tester.generate_fake_secondary_category(new_pri) new_sec = db_tester.generate_fake_secondary_category(new_pri) new_sec = db_tester.generate_fake_secondary_category(new_pri) blocks_con = blocks_controller('0') blocks_con.update_a_block(1, 2) blocks_con.update_a_block(2, 1) blocks_con.update_a_block(3, 4) blocks_con.update_a_block(4, 4) blocks_con.update_a_block(5, 6) blocks_con.update_a_block(6, 5) db_helper.dump_all_data() ''' datamodel initialization ''' ''' from ModelMainPage import ModelMainPage, Users, Primary_Category, Second_Category, Date, Blocks ModelMainPage().initialize_database(init_db)