示例#1
0
 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))
示例#2
0
    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()
示例#3
0
 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()
示例#4
0
 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()
示例#5
0
 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')
示例#6
0
 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(), '')