模拟数据测试

This commit is contained in:
yumaojun03
2016-12-11 20:50:26 +08:00
parent 84613e51d8
commit 806d38bbb2
4 changed files with 44 additions and 14 deletions

View File

@@ -29,6 +29,24 @@ class Tasker(models.Model):
def total_hosts(self):
return self.hosts.split(',')
@classmethod
def generate_fake(cls, count=100):
from random import seed
import forgery_py
from django.db import IntegrityError
seed()
for i in range(count):
group = cls(name=forgery_py.name.full_name(),
comment=forgery_py.lorem_ipsum.sentence(),
created_by='Fake')
try:
group.save()
logger.debug('Generate fake asset group: %s' % group.name)
except IntegrityError:
print('Error continue')
continue
class AnsiblePlay(models.Model):
tasker = models.ForeignKey(Tasker, related_name='plays', blank=True, null=True)

View File

@@ -78,11 +78,14 @@ class Sudo(models.Model):
:param privileges: <list> [(user, host, runas, command, nopassword),]
"""
name = models.CharField(max_length=128, unique=True, verbose_name=_('Name'),
help_text=_('Name for this sudo'))
created_by = models.CharField(max_length=32, blank=True, verbose_name=_('Created by'),
help_text=_('The create time of this sudo'))
assets = models.ManyToManyField(Asset, blank=True, related_name='sudos')
asset_groups = models.ManyToManyField(AssetGroup, blank=True, related_name='sudos')
extra_lines = models.ManyToManyField(Extra_conf, related_name='sudos', blank=True)
privilege_items = models.ManyToManyField(Privilege, related_name='sudos', blank=True)
created_by = models.CharField(max_length=32, blank=True, verbose_name=_('Created by'))
@property
def all_assets(self):

11
apps/ops/models/utils.py Normal file
View File

@@ -0,0 +1,11 @@
# ~*~ coding: utf-8 ~*~
from __future__ import unicode_literals
from ansible import *
from cron import *
from sudo import *
def generate_fake():
for cls in (AssetGroup, IDC, AdminUser, SystemUser, Asset):
cls.generate_fake()