This is a small symcli client for EMC VMAX. My primary use has been for taking snapshots of storage groups.
import client
cl = client.symcli_client('sym_id')
cl.get_sgnames # This will return a list of storage group names
cl.get_sg_children('sgname') # This will return a list of child storage groups
cl.get_dict_name_tdevs # Return a dictionary of {device_name: tdev}.
# You will need to have added a device_name identifier to the tdev.
You will need to have solutions enabler installed. You will also need some gatekeepers.
You can put this module in the same directory as your project.