<s> '''<STR_LIT>''' <EOL> from __future__ import absolute_import <EOL> import logging <EOL> log = logging . getLogger ( __name__ ) <EOL> def __virtual__ ( ) : <EOL> '''<STR_LIT>''' <EOL> return '<STR_LIT>' in __salt__ <EOL> def present ( dbname , name , <EOL> owner = None , <EOL> db_user = None , db_password = None , <EOL> db_host = None , db_port = None ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT>' : dbname , <EOL> '<STR_LIT:name>' : name , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:result>' : True , <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> '<STR_LIT>' . format ( name , dbname ) } <EOL> db_args = { <EOL> '<STR_LIT>' : db_user , <EOL> '<STR_LIT>' : db_password , <EOL> '<STR_LIT>' : db_host , <EOL> '<STR_LIT>' : db_port <EOL> } <EOL> schema_attr = __salt__ [ '<STR_LIT>' ] ( dbname , name , ** db_args ) <EOL> cret = None <EOL> if schema_attr is None : <EOL> cret = __salt__ [ '<STR_LIT>' ] ( dbname , <EOL> name , <EOL> owner = owner , <EOL> ** db_args ) <EOL> else : <EOL> msg = '<STR_LIT>' <EOL> cret = None <EOL> if cret : <EOL> msg = '<STR_LIT>' <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] [ name ] = '<STR_LIT>' <EOL> elif cret is not None : <EOL> msg = '<STR_LIT>' <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> else : <EOL> msg = '<STR_LIT>' <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> ret [ '<STR_LIT>' ] = msg . format ( name , dbname ) <EOL> return ret <EOL> def absent ( dbname , name , <EOL> db_user = None , db_password = None , <EOL> db_host = None , db_port = None ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT:name>' : name , <EOL> '<STR_LIT>' : dbname , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:result>' : True , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> db_args = { <EOL> '<STR_LIT>' : db_user , <EOL> '<STR_LIT>' : db_password , <EOL> '<STR_LIT>' : db_host , <EOL> '<STR_LIT>' : db_port <EOL> } <EOL> if __salt__ [ '<STR_LIT>' ] ( dbname , name , ** db_args ) : <EOL> if __salt__ [ '<STR_LIT>' ] ( dbname , name , ** db_args ) : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' '<STR_LIT>' . format ( name , dbname ) <EOL> ret [ '<STR_LIT>' ] [ name ] = '<STR_LIT>' <EOL> return ret <EOL> else : <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> return ret <EOL> else : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' '<STR_LIT>' . format ( name , dbname ) <EOL> return ret </s>
