コード例 #1
0
    default_date_time_field=seq(TEST_TIME, timedelta(hours=3)),
    default_time_field=seq(TEST_TIME.time(),
                           timedelta(seconds=15),
                           start="xpto"),
)

dog = Recipe(Dog, breed="Pug", owner=foreign_key(person))

homeless_dog = Recipe(
    Dog,
    breed="Pug",
)

other_dog = Recipe(Dog, breed="Basset", owner=foreign_key("person"))

dog_with_friends = dog.extend(friends_with=related(dog, dog), )

dog_with_more_friends = dog.extend(friends_with=related(dog_with_friends), )

extended_dog = dog.extend(breed="Super basset", )


class SmallDogRecipe(Recipe):
    pass


small_dog = SmallDogRecipe(Dog)

pug = small_dog.extend(breed="Pug", )

other_dog_unicode = Recipe(Dog, breed="Basset", owner=foreign_key("person"))
コード例 #2
0
    with open(
            os.path.join(settings.BASE_DIR,
                         "tacticalrmm/test_data/wmi_python_agent.json")) as f:
        return json.load(f)


agent = Recipe(
    Agent,
    hostname="DESKTOP-TEST123",
    version="1.3.0",
    monitoring_type=cycle(["workstation", "server"]),
    salt_id=generate_agent_id("DESKTOP-TEST123"),
    agent_id="71AHC-AA813-HH1BC-AAHH5-00013|DESKTOP-TEST123",
)

server_agent = agent.extend(monitoring_type="server", )

workstation_agent = agent.extend(monitoring_type="workstation", )

online_agent = agent.extend(last_seen=djangotime.now())

overdue_agent = agent.extend(last_seen=djangotime.now() -
                             djangotime.timedelta(minutes=6))

agent_with_services = agent.extend(services=[
    {
        "pid": 880,
        "name": "AeLookupSvc",
        "status": "stopped",
        "binpath": "C:\\Windows\\system32\\svchost.exe -k netsvcs",
        "username": "******",
コード例 #3
0
    registration_early_deadline=now.add(days=30).datetime,
    registration_deadline=now.add(days=60).datetime,
    start_date=now.add(days=60).date,
    end_date=now.add(days=65).date,
)
roadshow = Recipe("hipeac.Roadshow", start_date=now.add(days=30).date, end_date=now.add(days=35).date)
session_type = Recipe("hipeac.Metadata", type=Metadata.SESSION_TYPE)
session = Recipe(
    "hipeac.Session", session_type=foreign_key(session_type), date=now.add(days=62).date, event=foreign_key(event)
)


# users

user = Recipe("auth.User", is_staff=False, profile__institution=foreign_key(institution))
staff = user.extend(is_staff=True)
member = user.extend(profile__membership_tags="member")


# jobs

employment_type = Recipe("hipeac.Metadata", type=Metadata.EMPLOYMENT)
job = Recipe(
    "hipeac.Job",
    employment_type=foreign_key(employment_type),
    institution=foreign_key(institution),
    email="*****@*****.**",
    project=foreign_key(project),
    deadline=now.add(months=1).datetime,
    created_at=now.datetime,
    created_by=foreign_key(user),
コード例 #4
0
from model_bakery.recipe import Recipe

check = Recipe("checks.Check")

diskspace_check = check.extend(check_type="diskspace",
                               disk="C:",
                               warning_threshold=30,
                               error_threshold=10)

cpuload_check = check.extend(check_type="cpuload",
                             warning_threshold=30,
                             error_threshold=75)

ping_check = check.extend(check_type="ping", ip="10.10.10.10")

memory_check = check.extend(check_type="memory",
                            warning_threshold=60,
                            error_threshold=75)

winsvc_check = check.extend(
    check_type="winsvc",
    svc_name="ServiceName",
    svc_display_name="ServiceName",
    svc_policy_mode="manual",
    pass_if_svc_not_exist=False,
)

eventlog_check = check.extend(check_type="eventlog",
                              event_id=5000,
                              event_type="application")
コード例 #5
0
from .models import Check
from model_bakery.recipe import Recipe, seq
from model_bakery import baker
from itertools import cycle

check = Recipe(Check)

diskspace_check = check.extend(check_type="diskspace", disk="C:")

cpuload_check = check.extend(check_type="cpuload", threshold="75")

ping_check = check.extend(check_type="ping", ip="10.10.10.10")

memory_check = check.extend(check_type="memory", threshold="75")

winsvc_check = check.extend(check_type="winsvc",
                            svc_name=seq("ServiceName"),
                            svc_display_name=seq("ServiceName"),
                            svc_policy_mode="manual")

eventlog_check = check.extend(check_type="eventlog",
                              event_id=seq(0),
                              event_type="application")

script_check = check.extend(name="Script Name",
                            check_type="script",
                            script__name="Script Name")
コード例 #6
0
ファイル: baker_recipes.py プロジェクト: terrestris/mrmap
mimetype = Recipe(MimeType, mime_type="image/png")

active_wms_service_metadata = Recipe(
    Metadata,
    title=seq("metadata_wms_"),
    identifier=seq("metadata_wms"),
    is_active=True,
    metadata_type=MetadataEnum.SERVICE.value,
    created_by=foreign_key(superadmin_group),
    formats=related(mimetype),
)

active_wms_layer_metadata = active_wms_service_metadata.extend(
    metadata_type=MetadataEnum.LAYER.value,
    identifier=seq("metadata_wms_layer"),
    formats=related(mimetype),
)

active_wfs_service_metadata = Recipe(
    Metadata,
    title=seq("metadata_wfs_"),
    identifier=seq("metadata_wfs"),
    is_active=True,
    metadata_type=MetadataEnum.SERVICE.value,
    created_by=foreign_key(superadmin_group),
    formats=related(mimetype),
)

active_wfs_featuretype_metadata = active_wfs_service_metadata.extend(
    metadata_type=MetadataEnum.FEATURETYPE.value,
コード例 #7
0
guest_group = Recipe(
    MrMapGroup,
    name=seq("GuestGroup", increment_by=int(random.random() * 100)),
    description=seq("Description"),
    #created_by=foreign_key(god_user),
)

active_testuser = Recipe(MrMapUser,
                         username="******",
                         email="*****@*****.**",
                         salt=salt,
                         password=make_password(PASSWORD, salt=salt),
                         is_active=True,
                         groups=related(guest_group))

inactive_testuser = active_testuser.extend(is_active=False, )

publish_request = Recipe(
    PublishRequest,
    group=foreign_key(superadmin_group),
    organization=foreign_key(non_autogenerated_orga),
)

group_invitation_request = Recipe(
    GroupInvitationRequest,
    to_group=foreign_key(superadmin_group),
    invited_user=foreign_key(active_testuser),
    message="Test",
)

pending_task = Recipe(TaskResult, status=states.STARTED, task_id=1)
コード例 #8
0
from learning.models import Category, Tutorial, TutorialComment


def get_random_confirm_status():
    return random.choice(
        [
            ConfirmStatusChoices.CONFIRMED,
            ConfirmStatusChoices.WAITING_FOR_CONFIRM,
            ConfirmStatusChoices.DISPROVED,
        ]
    )


# Category recipes
category = Recipe(Category)
active_category = category.extend(is_active=True)
inactive_category = category.extend(is_active=False)

# Tutorial recipes
tutorial = Recipe(
    Tutorial,
    short_description=lambda: gen_string(150),
    body=lambda: gen_string(150),
    confirm_status=get_random_confirm_status,
    _fill_optional=["author"],
)
confirmed_tutorial = tutorial.extend(
    confirm_status=ConfirmStatusChoices.CONFIRMED
)
waiting_for_confirm_tutorial = tutorial.extend(
    confirm_status=ConfirmStatusChoices.WAITING_FOR_CONFIRM
コード例 #9
0
import pytz
from model_bakery.recipe import Recipe, seq

from .models import WinUpdate, WinUpdatePolicy

timezone = pytz.timezone("America/Los_Angeles")

severity = ["Critical", "Important", "Moderate", "Low", ""]
winupdate = Recipe(
    WinUpdate,
    kb=seq("kb0000000"),
    guid=seq("12312331-123232-123-123-1123123"),
    severity=cycle(severity),
)

approved_winupdate = winupdate.extend(action="approve")

winupdate_policy = Recipe(
    WinUpdatePolicy,
    run_time_hour=dt.now(timezone).hour,
    run_time_frequency="daily",
    run_time_days=[dt.now(timezone).weekday()],
)

winupdate_approve = winupdate_policy.extend(
    critical="approve",
    important="approve",
    moderate="approve",
    low="approve",
    other="approve",
)
コード例 #10
0
from .models import Script
from model_bakery.recipe import Recipe, seq
from model_bakery import baker
from itertools import cycle

script = Recipe(
    Script,
    name="Test Script",
    description="Test Desc",
    shell="cmd",
    filename="test.bat",
    script_type="userdefined",
)

builtin_script = script.extend(script_type="builtin")
コード例 #11
0
from model_bakery.recipe import Recipe, related, foreign_key
from app.api.models import Artist, Album
from itertools import cycle
from datetime import date, timedelta

kari_job = Recipe(Artist, name="Kari Jobe")
comethazine = Recipe(Artist, name="Comethazine")
lee_brice = Recipe(Artist, name="Lee Brice")
fiji_blue = Recipe(Artist, name="Fiji Blue")

album_fixture = Recipe(Album)

blessing = album_fixture.extend(title="The Blessing (Live)",
                                album_type="album",
                                artists=related("kari_job"),
                                available_in_france=False,
                                release_date=date.today() - timedelta(days=3))

bawskee = album_fixture.extend(title="Bawskee 4",
                               album_type="single",
                               artists=related("comethazine"),
                               release_date=date.today() - timedelta(days=7))

memory = album_fixture.extend(title="The Blessing (Live)",
                              album_type="single",
                              artists=related("lee_brice"),
                              release_date=date.today() - timedelta(days=3))

affection = album_fixture.extend(title="Affection",
                                 album_type="album",
                                 artists=related("fiji_blue"),