<s> from configobj import ConfigObj <EOL> import os <EOL> import sys <EOL> def we_are_frozen ( ) : <EOL> return hasattr ( sys , "<STR_LIT>" ) <EOL> def module_path ( ) : <EOL> encoding = sys . getfilesystemencoding ( ) <EOL> if we_are_frozen ( ) : <EOL> return os . path . dirname ( unicode ( sys . executable , encoding ) ) <EOL> return os . path . dirname ( unicode ( __file__ , encoding ) ) <EOL> def get_platform ( ) : <EOL> if sys . platform . startswith ( '<STR_LIT>' ) : <EOL> return '<STR_LIT>' <EOL> elif sys . platform . startswith ( '<STR_LIT>' ) : <EOL> return '<STR_LIT>' <EOL> else : <EOL> return None <EOL> def post_process ( ) : <EOL> type_conv ( ) <EOL> handle_proxy ( ) <EOL> def handle_proxy ( ) : <EOL> if ( config [ '<STR_LIT>' ] != '<STR_LIT:None>' and len ( config [ '<STR_LIT>' ] ) > <NUM_LIT:0> ) : <EOL> os . environ [ '<STR_LIT>' ] = config [ '<STR_LIT>' ] <EOL> def type_conv ( ) : <EOL> if ( config [ '<STR_LIT>' ] == '<STR_LIT:True>' ) : <EOL> config [ '<STR_LIT>' ] = True <EOL> else : <EOL> config [ '<STR_LIT>' ] = False <EOL> config [ '<STR_LIT>' ] = int ( config [ '<STR_LIT>' ] ) <EOL> config [ '<STR_LIT>' ] = int ( config [ '<STR_LIT>' ] ) <EOL> def get_resource ( * args ) : <EOL> return os . path . join ( module_path ( ) , '<STR_LIT>' , * args ) <EOL> version = u'<STR_LIT>' <EOL> db_version = u'<STR_LIT>' <EOL> mdb_dir = os . path . join ( os . path . expanduser ( '<STR_LIT>' ) , u'<STR_LIT>' ) <EOL> db_file = os . path . join ( mdb_dir , u'<STR_LIT>' ) <EOL> images_folder = os . path . join ( mdb_dir , u'<STR_LIT>' ) <EOL> config_file_path = os . path . join ( mdb_dir , u'<STR_LIT>' ) <EOL> api_url = '<STR_LIT>' <EOL> api_movie_param = '<STR_LIT:t>' <EOL> api_extra_opts = { } <EOL> movie_formats = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> img_size = '<STR_LIT:100>' <EOL> imdb_thread_pool_size = <NUM_LIT:10> <EOL> platform = get_platform ( ) <EOL> update_url = '<STR_LIT>' <EOL> abt_dlg_content = { <EOL> '<STR_LIT:title>' : '<STR_LIT>' , <EOL> '<STR_LIT:body>' : u'''<STR_LIT>''' . format ( version , get_resource ( '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> } <EOL> cant_connect_content = { <EOL> '<STR_LIT:title>' : '<STR_LIT>' , <EOL> '<STR_LIT:body>' : "<STR_LIT>" , <EOL> } <EOL> no_updates_content = { <EOL> '<STR_LIT:title>' : '<STR_LIT>' , <EOL> '<STR_LIT:body>' : "<STR_LIT>" , <EOL> } <EOL> defaults = { <EOL> '<STR_LIT>' : '<STR_LIT:None>' , <EOL> '<STR_LIT>' : '<STR_LIT:False>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> prefs_item_map = [ <EOL> ( '<STR_LIT>' , '<STR_LIT:bool>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:str>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:str>' , '<STR_LIT>' ) <EOL> ] <EOL> config = ConfigObj ( defaults ) <EOL> config_user = ConfigObj ( config_file_path ) <EOL> config . merge ( config_user ) <EOL> config . filename = config_file_path <EOL> if ( not os . path . exists ( mdb_dir ) ) : <EOL> os . mkdir ( mdb_dir ) <EOL> config . write ( ) <EOL> post_process ( ) </s>
