def test_result(self): models.Setting(name='server_type', value='school').save(force_insert=True) models.Setting(name='country', value=u'武昌区').save(force_insert=True) models.GroupTB(group_id=420106, name=u'武昌区', parent_id=420100).save(force_insert=True) obj = models.GroupTB.objects.get( name=models.Setting.getvalue('country')) self.assertEqual(cloud_service.generate_bucket_name(), 'oebbt-' + str(obj.group_id))
def __init__(self): if not constants.BANBANTONG_DB_AUTO_OPTIMIZE: return now = datetime.datetime.now() if now.hour != 0: return start = False try: obj = models.Setting.objects.get(name='last_optimize_time') last_datetime = parse_datetime(obj.value) delta = now - last_datetime if delta.days >= constants.BANBANTONG_DB_AUTO_OPTIMIZE_PERIOD: start = True except: obj = models.Setting(name='last_optimize_time') start = True if start: cursor = connections['default'].cursor() tables = [ 'AssetLog', 'AssetRepairLog', 'LessonSchedule', 'SyncLog', 'TeacherAbsentLog', 'TeacherLoginLog' ] for table in tables: self.logger.debug('optimize table %s %s', table, cursor.execute('OPTIMIZE TABLE %s;' % table)) obj.value = str(now) obj.save()
def _worker(): msg = u'本地处理:4. 更新密钥' self.log.info(msg) connect['connect'].sendMessage({ 'ret': 0, 'operation': 'progress', 'finished': False, 'progress': msg }) models.Setting.objects.filter( name='sync_server_key').delete() models.Setting(name='sync_server_key', value=key).save()
def _generate_setting(self): models.Setting(name='server_type', value='country').save() models.Setting(name='installed', value='True').save() models.Setting(name='install_step', value='-1').save() models.Setting(name='province', value='湖北省').save() models.Setting(name='city', value='恩施土家族苗族自治州').save() models.Setting(name='country', value='恩施市').save()
def run(self): province = models.Group.objects.get(group_type='province') city = models.Group.objects.get(group_type='city') country = models.Group.objects.get(group_type='country') town = models.Group.objects.get(group_type='town') school = models.Group.objects.get(group_type='school') for i in [province, city, country, town, school]: models.SyncLog.add_log(i, 'add') objs = [ models.Teacher, models.AssetType, models.Term, models.Grade, models.Class, models.ClassMacV2, models.LessonName, models.LessonPeriod, models.LessonSchedule, models.LessonTeacher, models.TeacherLoginLog, #models.TeacherAbsentLog, models.TeacherLoginTime, models.DesktopPicInfo ] for obj in objs: for i in obj.objects.all(): models.SyncLog.add_log(i, 'add') models.Setting(name='province', value=province.name).save() models.Setting(name='city', value=city.name).save() models.Setting(name='country', value=country.name).save() models.Setting(name='town', value=town.name).save() models.Setting(name='school', value=school.name).save() models.Setting(name='installed', value=True).save() models.Setting(name='install_step', value='-1').save() models.Setting(name='migration_step', value='59').save() models.Setting(name='server_type', value='school').save() models.User.objects.create(username='******', password=hashlib.sha1('admin').hexdigest(), sex='', status='active', level='school')
def test_wrong_server_type(self): models.Setting(name='server_type', value='province').save(force_insert=True) models.Setting(name='country', value=u'武昌区').save(force_insert=True) self.assertEqual(cloud_service.generate_bucket_name(), '')