Exemplo n.º 1
0
 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  <<<<<<<<<<<<<<<<<<<<<<"
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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  <<<<<<<<<<<<<<<<<<<<<<"
Exemplo n.º 4
0
    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()
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
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)