#NEWLINE# @ staticmethod #NEWLINE# def convert_from_str( value , type ) : #NEWLINE# #INDENT# def bool_conv( x ) : #NEWLINE# #INDENT# s = str ( x ) . upper ( ) #NEWLINE# if ( s == 'TRUE' ) : #NEWLINE# #INDENT# return True #NEWLINE# #UNINDENT# if ( s == 'FALSE' ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# #UNINDENT# if ( value is not None ) : #NEWLINE# #INDENT# if ( type == 'str' ) : #NEWLINE# #INDENT# return str ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( value . strip ( ) != '' ) : #NEWLINE# #INDENT# if ( type == 'long' ) : #NEWLINE# #INDENT# return long ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( type == 'float' ) : #NEWLINE# #INDENT# return float ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( type == 'int' ) : #NEWLINE# #INDENT# return int ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( type == 'bool' ) : #NEWLINE# #INDENT# return bool_conv ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( type == 'date' ) : #NEWLINE# #INDENT# return date ( * strptime ( value , '%Y-%m-%d' ) [ 0 : 3 ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( type == 'datetime' ) : #NEWLINE# #INDENT# return datetime ( * strptime ( value , '%Y-%m-%d %H:%M:%S' ) [ 0 : 6 ] ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# return None