Dear Galaxy Developers, This post went unanswered could I re-submit in a hope if there is any guy out there who could stop me pulling my few left hairs. My tool meant to load up (in a dropdown) some custom data from a non-galaxy database for the user to select and submit a job. I am using dynamic_options for loading such dynamic values, however to restrict data for a logged-in user I need to know the user id. So far I have tried many things including setting dynamic_options="load_dynamic_values($__user_id__) in the xml wrapper but it did not work. I know $__user_id__ can be passed to the tool as a command line arguments, however, my issue is to read user id even before the execution of main tool. Thanks for your help guys. I have also tried following code in a hope to grab the webapp session. ini_file = '/galaxy-dist/universe_wsgi.ini' conf_parser = ConfigParser.ConfigParser( {'here':os.getcwd()} ) conf_parser.read( ini_file ) configuration = {} for key, value in conf_parser.items( "app:main" ): configuration[key] = value global_conf = { '__file__' : ini_file } app = galaxy.app.UniverseApplication(**configuration ) But this generates following error. UnboundExecutionError: Parent instance <History at 0x581cdd0> is not bound to a Session; lazy load operation of attribute 'active_datasets' cannot proceed Regards Matloob Khushi