def job_mode(server):
    """
    This function tells Delphix how to execute jobs, based on the single_thread variable at the beginning of the file
    """
    # Synchronously (one at a time)
    if single_thread == True:
        job_m = job_context.sync(server)
        print_debug("These jobs will be executed synchronously")
    # Or asynchronously
    else:
        job_m = job_context.asyncly(server)
        print_debug("These jobs will be executed asynchronously")
    return job_m
    def snapshot_group_will(self, message, v_object=None):
        group_name = v_object
        # database_name = "Employee DB - Dev"

        server_session = DelphixEngine("landsharkengine", "delphix_admin",
                                       "landshark", "DOMAIN")

        all_groups = group.get_all(server_session)

        for each in all_groups:
            if group_name == each.name:
                group_reference = each.reference
                break

        database_objs = database.get_all(server_session, group=group_reference)

        with job_context.asyncly(server_session):
            for obj in database_objs:
                database.sync(server_session, obj.reference)
#!/usr/bin/env python
from delphixpy.v1_6_0 import job_context
from delphixpy.v1_6_0.delphix_engine import DelphixEngine
from delphixpy.v1_6_0.web import database
from delphixpy.v1_6_0.web import group

group_name = "Dev Copies"
# database_name = "Employee DB - Dev"

server_session = DelphixEngine("landsharkengine", "delphix_admin", "landshark",
                               "DOMAIN")

all_groups = group.get_all(server_session)

for each in all_groups:
    if group_name == each.name:
        group_reference = each.reference
        break

database_objs = database.get_all(server_session, group=group_reference)

with job_context.asyncly(server_session):
    for obj in database_objs:
        database.sync(server_session, obj.reference)