changeset 2:d77ff06f5dc9 draft default tip

planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools commit d8cc8b87fdb0374745b5420f2da7f08ae905c222-dirty
author tduigou
date Wed, 16 Jul 2025 14:51:52 +0000
parents 5db1c2b9edb8
children
files output.html output.json save_to_db.py test-data/test-JSON_arg.json test-data/test-JSON_arg_block.json
diffstat 5 files changed, 51 insertions(+), 235 deletions(-) [+]
line wrap: on
line diff
--- a/output.html	Fri Jul 11 14:16:33 2025 +0000
+++ b/output.html	Wed Jul 16 14:51:52 2025 +0000
@@ -285,7 +285,7 @@
         var md = window.markdownit({
           html: true,
         });
-        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDUwLjAlIiBhcmlhLXZhbHVlbm93PSIxIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIyIiBkYXRhLXRvZ2dsZT0idG9vbHRpcCIgdGl0bGU9IjEgUGFzc2VkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLXdhcm5pbmciIHN0eWxlPSJ3aWR0aDogMC4wJSIgYXJpYS12YWx1ZW5vdz0iMCIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMiIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIwIFNraXBwZWQiPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InByb2dyZXNzLWJhciBwcm9ncmVzcy1iYXItZGFuZ2VyIiBzdHlsZT0id2lkdGg6IDUwLjAlIiBhcmlhLXZhbHVlbm93PSIxIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIyIiB0aXRsZT0iMSBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDIgfAp8IFBhc3NlZCAgICAgfCAxIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDEgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyBvcGVuPjxzdW1tYXJ5PkZhaWxlZCBUZXN0czwvc3VtbWFyeT4KCiogPGRldGFpbHMgY2xhc3M9InJjb3JuZXJzIGxpZ2h0LXJlZCI+PHN1bW1hcnkgY2xhc3M9ImxpZ2h0LXJlZCI+JiMxMDA2MDsgc2VxX3RvX2RiIChUZXN0ICMgMik8L3N1bW1hcnk+PGRpdiBjbGFzcz0icGFkZGVkIj4KCiAgICAqKlByb2JsZW1zKio6CiAgICAqIGBgYAogICAgICBKb2IgaW4gZXJyb3Igc3RhdGUuLiB0b29sX2lkOiBzZXFfdG9fZGIsIGV4aXRfY29kZTogMSwgc3RkZXJyOiBjYXQ6IFhYWFg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKICAgICAgLgogICAgICBgYGAKICAgICogYGBgCiAgICAgIEpvYiBpbiBlcnJvciBzdGF0ZS4uIHRvb2xfaWQ6IHNlcV90b19kYiwgZXhpdF9jb2RlOiAxLCBzdGRlcnI6IGNhdDogWFhYWDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQogICAgICAuCiAgICAgIGBgYAogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgcHl0aG9uICcvaG9tZS9ya2hhbGVkL2dhbGF4eXRvb2xzL3Rvb2xzL3NlcV90b19kYi9zYXZlX3RvX2RiLnB5JyAtLWlucHV0ICcvdG1wL3RtcF9xeWRiOXhuL2ZpbGVzLzgvYy82L2RhdGFzZXRfOGM2YzQ2MDctYjU0NS00MTFlLTg1NjUtM2M2Y2EzNDcyNDQzLmRhdCwvdG1wL3RtcF9xeWRiOXhuL2ZpbGVzL2UvYi82L2RhdGFzZXRfZWI2MDRhMDUtMzU3Yy00NWRmLWFlNWEtODFkZGI2NTI0NGUzLmRhdCwvdG1wL3RtcF9xeWRiOXhuL2ZpbGVzLzMvNi82L2RhdGFzZXRfMzY2NzQxY2YtOTRiMi00MmRlLThkNjQtN2YwMGU1ODU2M2UwLmRhdCwvdG1wL3RtcF9xeWRiOXhuL2ZpbGVzL2YvZi8xL2RhdGFzZXRfZmYxMWJiMTctZWQyZC00MTVlLTk2Y2YtZTVlZDM1YzdkOTk3LmRhdCwvdG1wL3RtcF9xeWRiOXhuL2ZpbGVzLzUvOC82L2RhdGFzZXRfNTg2MWM2NzMtZTAwOS00MzZjLTkwMjAtYTIzZGY1MzU2ODUxLmRhdCcgLS11c2VfanNvbl9wYXJhbWVycyAndHJ1ZScgLS1qc29uX2NvbmYgJy90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvOC9jL2EvZGF0YXNldF84Y2E0OWFhYi05NzMyLTQyMmItYmQ3Ni05OTc1Yzk3ZjVmMmEuZGF0JyAtLW91dHB1dCAnL3RtcC90bXBfcXlkYjl4bi9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzcvb3V0cHV0cy9kYXRhc2V0X2I1Zjg4NWUyLTY4YzItNDQ0MS05YWRlLTkyMjc5OWIyY2ZkNi5kYXQnIC0tZmlsZV9uYW1lX21hcHBpbmcgJy90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvOC9jLzYvZGF0YXNldF84YzZjNDYwNy1iNTQ1LTQxMWUtODU2NS0zYzZjYTM0NzI0NDMuZGF0OnA3X0w3QWUtV2Vpc3MuZ2IsL3RtcC90bXBfcXlkYjl4bi9maWxlcy9lL2IvNi9kYXRhc2V0X2ViNjA0YTA1LTM1N2MtNDVkZi1hZTVhLTgxZGRiNjUyNDRlMy5kYXQ6cDZfTnQtSWdLTHNlcXVlbmNlLmdiLC90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvMy82LzYvZGF0YXNldF8zNjY3NDFjZi05NGIyLTQyZGUtOGQ2NC03ZjAwZTU4NTYzZTAuZGF0OnA2X0tvemFrLUFURy5nYiwvdG1wL3RtcF9xeWRiOXhuL2ZpbGVzL2YvZi8xL2RhdGFzZXRfZmYxMWJiMTctZWQyZC00MTVlLTk2Y2YtZTVlZDM1YzdkOTk3LmRhdDpwNF9LdC1MN0FlLVdlaXNzLmdiLC90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvNS84LzYvZGF0YXNldF81ODYxYzY3My1lMDA5LTQzNmMtOTAyMC1hMjNkZjUzNTY4NTEuZGF0OkhDX0FtcF9jY2RCLmdiJyAtLWpzb25fZ2VuZXJhdGluZyAnZmFsc2UnIC0tanNvbl9vdXRwdXQgJ1hYWFgnICYmIGVjaG8gIkRFQlVHIiAmJiBjYXQgIlhYWFgiCiAgICAgIGBgYAogICAgKipFeGl0IENvZGU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgMQogICAgICBgYGAKICAgICoqU3RhbmRhcmQgRXJyb3I6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgY2F0OiBYWFhYOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CgogICAgICBgYGAKICAgICoqU3RhbmRhcmQgT3V0cHV0OioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIEV4ZWN1dGlvbiBibG9ja2VkIGJ5IGNvbmZpZyAoZXhlY3V0aW9uID0gZmFsc2UpCiAgICAgIERFQlVHCgogICAgICBgYGAKICAgICoqVHJhY2ViYWNrOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIAogICAgICBgYGAKICAgKipKb2IgUGFyYW1ldGVyczoqKgoKICAgKiAgIHwgSm9iIHBhcmFtZXRlciB8IFBhcmFtZXRlciB2YWx1ZSB8CiAgICAgICB8IC0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0gfAogICAgICAgfCBnZW5iYW5rXF9maWxlcyB8IGAgeyJ2YWx1ZXMiOiBbeyJpZCI6IDEsICJzcmMiOiAiaGRjYSJ9XX0gYCB8CiAgICAgICB8IGpzb25cX3VzZSB8IGAgeyJfX2N1cnJlbnRfY2FzZV9fIjogMSwgImpzb25fY29uZiI6IHsidmFsdWVzIjogW3siaWQiOiA2LCAic3JjIjogImhkYSJ9XX0sICJ1c2VfanNvbl9wYXJhbWVycyI6IHRydWV9IGAgfAogICAgICAgfCBqc29uXF9nZW5lcmF0aW5nIHwgYCBmYWxzZSBgIHwKICAgICAgIHwgY2hyb21JbmZvIHwgYCAiL3RtcC90bXBfcXlkYjl4bi9nYWxheHktZGV2L3Rvb2wtZGF0YS9zaGFyZWQvdWNzYy9jaHJvbS8/LmxlbiIgYCB8CiAgICAgICB8IGRia2V5IHwgYCAiPyIgYCB8CiAgICAgICB8IFxfXF9pbnB1dFxfZXh0IHwgYCAiaW5wdXQiIGAgfAoKCgogICAgPC9kaXY+PC9kZXRhaWxzPgoKCjwvZGV0YWlscz4KPGRldGFpbHMgPjxzdW1tYXJ5PlBhc3NlZCBUZXN0czwvc3VtbWFyeT4KCiogPGRldGFpbHMgY2xhc3M9InJjb3JuZXJzIGxpZ2h0LWdyZWVuIj48c3VtbWFyeSBjbGFzcz0ibGlnaHQtZ3JlZW4iPiYjOTk4OTsgc2VxX3RvX2RiIChUZXN0ICMgMyk8L3N1bW1hcnk+PGRpdiBjbGFzcz0icGFkZGVkIj4KCiAgICAqKkNvbW1hbmQgTGluZToqKgoKICAgICogYGBgY29uc29sZQogICAgICBweXRob24gJy9ob21lL3JraGFsZWQvZ2FsYXh5dG9vbHMvdG9vbHMvc2VxX3RvX2RiL3NhdmVfdG9fZGIucHknIC0taW5wdXQgJy90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvZS8yLzQvZGF0YXNldF9lMjQyOWZkMC01MDgyLTQxNWQtODY5Yi0yZjdjNjc1MTY4MjkuZGF0LC90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvOC81LzIvZGF0YXNldF84NTI1NjIwNi0xMDMwLTRiNzItYmM4ZC03ODY5NTFjYWJhOGEuZGF0LC90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvZC9kL2EvZGF0YXNldF9kZGFlOWE0MC05YjIwLTQ0MzktODAyMi01MzJiYjE4YTg5YTkuZGF0LC90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvMS9iLzIvZGF0YXNldF8xYjJmZDFhMi05YjRmLTQyZjAtYTY2Yy02ZDdmNWI2ZDkzNWYuZGF0LC90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvMy9hLzkvZGF0YXNldF8zYTkzZmZjYy02OTU4LTQ3NjEtYTRjMy0xZjZlNWI2NGJiYjYuZGF0JyAtLXVzZV9qc29uX3BhcmFtZXJzICdmYWxzZScgLS1zZXF1ZW5jZV9jb2x1bW4gJ3NlcXVlbmNlJyAtLWFubm90YXRpb25fY29sdW1uICdhbm5vdGF0aW9uJyAtLWRiX3VyaSAncG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdfX2F0X19sb2NhbGhvc3Q6NTQzMi90ZXN0X2ZyYWdtZW50c19kYicgLS10YWJsZSAnc2FtcGxlJyAtLWZyYWdtZW50X2NvbHVtbiAnZnJhZ21lbnQnIC0tZXhlY3V0aW9uX2VuYWJsZSAndHJ1ZScgLS1vdXRwdXQgJy90bXAvdG1wX3F5ZGI5eG4vam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8xMy9vdXRwdXRzL2RhdGFzZXRfYzc4ZGY3ZWMtNzAxYi00ZjNlLTgwODEtZDYzYWE0YTRiYTkwLmRhdCcgLS1maWxlX25hbWVfbWFwcGluZyAnL3RtcC90bXBfcXlkYjl4bi9maWxlcy9lLzIvNC9kYXRhc2V0X2UyNDI5ZmQwLTUwODItNDE1ZC04NjliLTJmN2M2NzUxNjgyOS5kYXQ6cDdfTDdBZS1XZWlzcy5nYiwvdG1wL3RtcF9xeWRiOXhuL2ZpbGVzLzgvNS8yL2RhdGFzZXRfODUyNTYyMDYtMTAzMC00YjcyLWJjOGQtNzg2OTUxY2FiYThhLmRhdDpwNl9OdC1JZ0tMc2VxdWVuY2UuZ2IsL3RtcC90bXBfcXlkYjl4bi9maWxlcy9kL2QvYS9kYXRhc2V0X2RkYWU5YTQwLTliMjAtNDQzOS04MDIyLTUzMmJiMThhODlhOS5kYXQ6cDZfS296YWstQVRHLmdiLC90bXAvdG1wX3F5ZGI5eG4vZmlsZXMvMS9iLzIvZGF0YXNldF8xYjJmZDFhMi05YjRmLTQyZjAtYTY2Yy02ZDdmNWI2ZDkzNWYuZGF0OnA0X0t0LUw3QWUtV2Vpc3MuZ2IsL3RtcC90bXBfcXlkYjl4bi9maWxlcy8zL2EvOS9kYXRhc2V0XzNhOTNmZmNjLTY5NTgtNDc2MS1hNGMzLTFmNmU1YjY0YmJiNi5kYXQ6SENfQW1wX2NjZEIuZ2InIC0tanNvbl9nZW5lcmF0aW5nICd0cnVlJyAtLWpzb25fb3V0cHV0ICcvdG1wL3RtcF9xeWRiOXhuL2pvYl93b3JraW5nX2RpcmVjdG9yeS8wMDAvMTMvb3V0cHV0cy9kYXRhc2V0XzcwNWU0YTUyLTA1ODItNDJjNS1hZmJhLTIyYjFjYmUzZWI5Zi5kYXQnICYmIGVjaG8gIkRFQlVHIiAmJiBjYXQgIi90bXAvdG1wX3F5ZGI5eG4vam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8xMy9vdXRwdXRzL2RhdGFzZXRfNzA1ZTRhNTItMDU4Mi00MmM1LWFmYmEtMjJiMWNiZTNlYjlmLmRhdCIKICAgICAgYGBgCiAgICAqKkV4aXQgQ29kZToqKgoKICAgICogYGBgY29uc29sZQogICAgICAwCiAgICAgIGBgYAogICAgKipTdGFuZGFyZCBPdXRwdXQ6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgSlNPTiBjb25maWd1cmF0aW9uIHdyaXR0ZW4gdG86IC90bXAvdG1wX3F5ZGI5eG4vam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8xMy9vdXRwdXRzL2RhdGFzZXRfNzA1ZTRhNTItMDU4Mi00MmM1LWFmYmEtMjJiMWNiZTNlYjlmLmRhdAogICAgICBDb25uZWN0ZWQgdG8gZGF0YWJhc2UuCiAgICAgIFByb2Nlc3NpbmcgZmlsZTogZGF0YXNldF9lMjQyOWZkMC01MDgyLTQxNWQtODY5Yi0yZjdjNjc1MTY4MjkuZGF0KHA3X0w3QWUtV2Vpc3MpCiAgICAgIFByb2Nlc3NpbmcgZmlsZTogZGF0YXNldF84NTI1NjIwNi0xMDMwLTRiNzItYmM4ZC03ODY5NTFjYWJhOGEuZGF0KHA2X050LUlnS0xzZXF1ZW5jZSkKICAgICAgUHJvY2Vzc2luZyBmaWxlOiBkYXRhc2V0X2RkYWU5YTQwLTliMjAtNDQzOS04MDIyLTUzMmJiMThhODlhOS5kYXQocDZfS296YWstQVRHKQogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfMWIyZmQxYTItOWI0Zi00MmYwLWE2NmMtNmQ3ZjViNmQ5MzVmLmRhdChwNF9LdC1MN0FlLVdlaXNzKQogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfM2E5M2ZmY2MtNjk1OC00NzYxLWE0YzMtMWY2ZTViNjRiYmI2LmRhdChIQ19BbXBfY2NkQikKICAgICAgSW5zZXJ0ZWQgNSBmcmFnbWVudHMuCiAgICAgIEZyYWdtZW50IG5hbWVzIHdyaXR0ZW4gdG8gJy90bXAvdG1wX3F5ZGI5eG4vam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC8xMy9vdXRwdXRzL2RhdGFzZXRfYzc4ZGY3ZWMtNzAxYi00ZjNlLTgwODEtZDYzYWE0YTRiYTkwLmRhdCcuCiAgICAgIERFQlVHCiAgICAgIHsKICAgICAgICAidGFibGUiOiAic2FtcGxlIiwKICAgICAgICAic2VxdWVuY2VfY29sdW1uIjogInNlcXVlbmNlIiwKICAgICAgICAiYW5ub3RhdGlvbl9jb2x1bW4iOiAiYW5ub3RhdGlvbiIsCiAgICAgICAgImZyYWdtZW50X2NvbHVtbiI6ICJmcmFnbWVudCIsCiAgICAgICAgImRiX3VyaSI6ICJwb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6UksxN19fYXRfX2xvY2FsaG9zdDo1NDMyL3Rlc3RfZnJhZ21lbnRzX2RiIiwKICAgICAgICAiZXhlY3V0aW9uIjogInRydWUiCiAgICAgIH0KICAgICAgYGBgCiAgICAqKlRyYWNlYmFjazoqKgoKICAgICogYGBgY29uc29sZQogICAgICAKICAgICAgYGBgCiAgICoqSm9iIFBhcmFtZXRlcnM6KioKCiAgICogICB8IEpvYiBwYXJhbWV0ZXIgfCBQYXJhbWV0ZXIgdmFsdWUgfAogICAgICAgfCAtLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tIHwKICAgICAgIHwgZ2VuYmFua1xfZmlsZXMgfCBgIHsidmFsdWVzIjogW3siaWQiOiAyLCAic3JjIjogImhkY2EifV19IGAgfAogICAgICAgfCBqc29uXF91c2UgfCBgIHsiX19jdXJyZW50X2Nhc2VfXyI6IDAsICJhbm5vdGF0aW9uX2NvbHVtbiI6ICJhbm5vdGF0aW9uIiwgImRiX3VyaSI6ICJwb3N0Z3Jlc3FsOi8vcG9zdGdyZXM6UksxN0Bsb2NhbGhvc3Q6NTQzMi90ZXN0X2ZyYWdtZW50c19kYiIsICJleGVjdXRpb25fZW5hYmxlIjogdHJ1ZSwgImZyYWdtZW50X2NvbHVtbiI6ICJmcmFnbWVudCIsICJzZXF1ZW5jZV9jb2x1bW4iOiAic2VxdWVuY2UiLCAidGFibGUiOiAic2FtcGxlIiwgInVzZV9qc29uX3BhcmFtZXJzIjogZmFsc2V9IGAgfAogICAgICAgfCBqc29uXF9nZW5lcmF0aW5nIHwgYCB0cnVlIGAgfAogICAgICAgfCBjaHJvbUluZm8gfCBgICIvdG1wL3RtcF9xeWRiOXhuL2dhbGF4eS1kZXYvdG9vbC1kYXRhL3NoYXJlZC91Y3NjL2Nocm9tLz8ubGVuIiBgIHwKICAgICAgIHwgZGJrZXkgfCBgICI/IiBgIHwKICAgICAgIHwgXF9cX2lucHV0XF9leHQgfCBgICJpbnB1dCIgYCB8CgoKCiAgICA8L2Rpdj48L2RldGFpbHM+CgoKPC9kZXRhaWxzPgo='));
+        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iMSIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIxIFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjEiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIxIiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDEgfAp8IFBhc3NlZCAgICAgfCAxIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBzZXFfdG9fZGIgKFRlc3QgIyAxKTwvc3VtbWFyeT48ZGl2IGNsYXNzPSJwYWRkZWQiPgoKICAgICoqQ29tbWFuZCBMaW5lOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIHB5dGhvbiAnL2hvbWUvcmtoYWxlZC9nYWxheHl0b29scy90b29scy9zZXFfdG9fZGIvc2F2ZV90b19kYi5weScgLS1pbnB1dCAnL3RtcC90bXBhY183NjhjZC9maWxlcy9kLzQvMS9kYXRhc2V0X2Q0MTQ1OGI5LWVkMGEtNGI3My04M2JkLWMwYjA1ZTAzZjNjYS5kYXQsL3RtcC90bXBhY183NjhjZC9maWxlcy8zLzIvMy9kYXRhc2V0XzMyMzRkZmQ0LWM0YjYtNDJmYi1iMjU0LWUyMzUzMmYwNGQ3YS5kYXQsL3RtcC90bXBhY183NjhjZC9maWxlcy81L2MvMy9kYXRhc2V0XzVjMzRlZTE1LTRhZGUtNGVlNy05MDY4LTYwN2NlZTcyYmE0Zi5kYXQsL3RtcC90bXBhY183NjhjZC9maWxlcy83LzkvNy9kYXRhc2V0Xzc5NzBhMjAzLWVjOGQtNDBlYS04NDVmLWVhYTY2ZjU1YWM3Yi5kYXQsL3RtcC90bXBhY183NjhjZC9maWxlcy9iL2MvNS9kYXRhc2V0X2JjNWEyODZjLTFhNTYtNDUwNi05MGUyLTE2ODdmOTNmMjRkMC5kYXQnIC0tdXNlX2pzb25fcGFyYW1lcnMgJ3RydWUnIC0tanNvbl9jb25mICcvdG1wL3RtcGFjXzc2OGNkL2ZpbGVzLzUvNy8zL2RhdGFzZXRfNTczMDIyNjgtZjk4Yy00ZTlkLTk4MTItYzJlNWJkYTUwN2Y1LmRhdCcgLS1vdXRwdXQgJy90bXAvdG1wYWNfNzY4Y2Qvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC83L291dHB1dHMvZGF0YXNldF84YmI1Zjg1OS0yMmNhLTRkN2YtYmIwNy1jZmJiM2NhM2EwNGYuZGF0JyAtLWZpbGVfbmFtZV9tYXBwaW5nICcvdG1wL3RtcGFjXzc2OGNkL2ZpbGVzL2QvNC8xL2RhdGFzZXRfZDQxNDU4YjktZWQwYS00YjczLTgzYmQtYzBiMDVlMDNmM2NhLmRhdDpwN19MN0FlLVdlaXNzLmdiLC90bXAvdG1wYWNfNzY4Y2QvZmlsZXMvMy8yLzMvZGF0YXNldF8zMjM0ZGZkNC1jNGI2LTQyZmItYjI1NC1lMjM1MzJmMDRkN2EuZGF0OnA2X050LUlnS0xzZXF1ZW5jZS5nYiwvdG1wL3RtcGFjXzc2OGNkL2ZpbGVzLzUvYy8zL2RhdGFzZXRfNWMzNGVlMTUtNGFkZS00ZWU3LTkwNjgtNjA3Y2VlNzJiYTRmLmRhdDpwNl9Lb3phay1BVEcuZ2IsL3RtcC90bXBhY183NjhjZC9maWxlcy83LzkvNy9kYXRhc2V0Xzc5NzBhMjAzLWVjOGQtNDBlYS04NDVmLWVhYTY2ZjU1YWM3Yi5kYXQ6cDRfS3QtTDdBZS1XZWlzcy5nYiwvdG1wL3RtcGFjXzc2OGNkL2ZpbGVzL2IvYy81L2RhdGFzZXRfYmM1YTI4NmMtMWE1Ni00NTA2LTkwZTItMTY4N2Y5M2YyNGQwLmRhdDpIQ19BbXBfY2NkQi5nYicgLS1qc29uX2dlbmVyYXRpbmcgJ2ZhbHNlJyAtLWpzb25fb3V0cHV0ICdYWFhYJwogICAgICBgYGAKICAgICoqRXhpdCBDb2RlOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIDAKICAgICAgYGBgCiAgICAqKlN0YW5kYXJkIE91dHB1dDoqKgoKICAgICogYGBgY29uc29sZQogICAgICBDb25uZWN0ZWQgdG8gZGF0YWJhc2UuCiAgICAgIFByb2Nlc3NpbmcgZmlsZTogZGF0YXNldF9kNDE0NThiOS1lZDBhLTRiNzMtODNiZC1jMGIwNWUwM2YzY2EuZGF0KHA3X0w3QWUtV2Vpc3MpCiAgICAgIFByb2Nlc3NpbmcgZmlsZTogZGF0YXNldF8zMjM0ZGZkNC1jNGI2LTQyZmItYjI1NC1lMjM1MzJmMDRkN2EuZGF0KHA2X050LUlnS0xzZXF1ZW5jZSkKICAgICAgUHJvY2Vzc2luZyBmaWxlOiBkYXRhc2V0XzVjMzRlZTE1LTRhZGUtNGVlNy05MDY4LTYwN2NlZTcyYmE0Zi5kYXQocDZfS296YWstQVRHKQogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfNzk3MGEyMDMtZWM4ZC00MGVhLTg0NWYtZWFhNjZmNTVhYzdiLmRhdChwNF9LdC1MN0FlLVdlaXNzKQogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfYmM1YTI4NmMtMWE1Ni00NTA2LTkwZTItMTY4N2Y5M2YyNGQwLmRhdChIQ19BbXBfY2NkQikKICAgICAgSW5zZXJ0ZWQgNSBmcmFnbWVudHMuCiAgICAgIEZyYWdtZW50IG5hbWVzIHdyaXR0ZW4gdG8gJy90bXAvdG1wYWNfNzY4Y2Qvam9iX3dvcmtpbmdfZGlyZWN0b3J5LzAwMC83L291dHB1dHMvZGF0YXNldF84YmI1Zjg1OS0yMmNhLTRkN2YtYmIwNy1jZmJiM2NhM2EwNGYuZGF0Jy4KCiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IGdlbmJhbmtcX2ZpbGVzIHwgYCB7InZhbHVlcyI6IFt7ImlkIjogMSwgInNyYyI6ICJoZGNhIn1dfSBgIHwKICAgICAgIHwganNvblxfdXNlIHwgYCB7Il9fY3VycmVudF9jYXNlX18iOiAxLCAianNvbl9jb25mIjogeyJ2YWx1ZXMiOiBbeyJpZCI6IDYsICJzcmMiOiAiaGRhIn1dfSwgInVzZV9qc29uX3BhcmFtZXJzIjogdHJ1ZX0gYCB8CiAgICAgICB8IGpzb25cX2dlbmVyYXRpbmcgfCBgIGZhbHNlIGAgfAogICAgICAgfCBjaHJvbUluZm8gfCBgICIvdG1wL3RtcGFjXzc2OGNkL2dhbGF4eS1kZXYvdG9vbC1kYXRhL3NoYXJlZC91Y3NjL2Nocm9tLz8ubGVuIiBgIHwKICAgICAgIHwgZGJrZXkgfCBgICI/IiBgIHwKICAgICAgIHwgXF9cX2lucHV0XF9leHQgfCBgICJpbnB1dCIgYCB8CgoKCiAgICA8L2Rpdj48L2RldGFpbHM+CgoKPC9kZXRhaWxzPgo='));
     </script>
   </body>
 </html>
\ No newline at end of file
--- a/output.json	Fri Jul 11 14:16:33 2025 +0000
+++ b/output.json	Wed Jul 16 14:51:52 2025 +0000
@@ -1,241 +1,67 @@
 {
     "summary": {
         "num_errors": 0,
-        "num_failures": 1,
+        "num_failures": 0,
         "num_skips": 0,
-        "num_tests": 2
+        "num_tests": 1
     },
     "tests": [
         {
             "data": {
                 "inputs": {
                     "genbank_files": {
-                        "id": "5035e3bab9835d6e",
+                        "id": "c483dc6e4815613d",
                         "src": "hdca"
                     },
                     "json_generating": false,
                     "json_use|json_conf": {
-                        "id": "48861e2bb98fa8f3",
+                        "id": "aa2843b1b277b7a7",
                         "src": "hda"
                     },
                     "json_use|use_json_paramers": true
                 },
                 "job": {
-                    "command_line": "python '/home/rkhaled/galaxytools/tools/seq_to_db/save_to_db.py' --input '/tmp/tmp_qydb9xn/files/8/c/6/dataset_8c6c4607-b545-411e-8565-3c6ca3472443.dat,/tmp/tmp_qydb9xn/files/e/b/6/dataset_eb604a05-357c-45df-ae5a-81ddb65244e3.dat,/tmp/tmp_qydb9xn/files/3/6/6/dataset_366741cf-94b2-42de-8d64-7f00e58563e0.dat,/tmp/tmp_qydb9xn/files/f/f/1/dataset_ff11bb17-ed2d-415e-96cf-e5ed35c7d997.dat,/tmp/tmp_qydb9xn/files/5/8/6/dataset_5861c673-e009-436c-9020-a23df5356851.dat' --use_json_paramers 'true' --json_conf '/tmp/tmp_qydb9xn/files/8/c/a/dataset_8ca49aab-9732-422b-bd76-9975c97f5f2a.dat' --output '/tmp/tmp_qydb9xn/job_working_directory/000/7/outputs/dataset_b5f885e2-68c2-4441-9ade-922799b2cfd6.dat' --file_name_mapping '/tmp/tmp_qydb9xn/files/8/c/6/dataset_8c6c4607-b545-411e-8565-3c6ca3472443.dat:p7_L7Ae-Weiss.gb,/tmp/tmp_qydb9xn/files/e/b/6/dataset_eb604a05-357c-45df-ae5a-81ddb65244e3.dat:p6_Nt-IgKLsequence.gb,/tmp/tmp_qydb9xn/files/3/6/6/dataset_366741cf-94b2-42de-8d64-7f00e58563e0.dat:p6_Kozak-ATG.gb,/tmp/tmp_qydb9xn/files/f/f/1/dataset_ff11bb17-ed2d-415e-96cf-e5ed35c7d997.dat:p4_Kt-L7Ae-Weiss.gb,/tmp/tmp_qydb9xn/files/5/8/6/dataset_5861c673-e009-436c-9020-a23df5356851.dat:HC_Amp_ccdB.gb' --json_generating 'false' --json_output 'XXXX' && echo \"DEBUG\" && cat \"XXXX\"",
+                    "command_line": "python '/home/rkhaled/galaxytools/tools/seq_to_db/save_to_db.py' --input '/tmp/tmpac_768cd/files/d/4/1/dataset_d41458b9-ed0a-4b73-83bd-c0b05e03f3ca.dat,/tmp/tmpac_768cd/files/3/2/3/dataset_3234dfd4-c4b6-42fb-b254-e23532f04d7a.dat,/tmp/tmpac_768cd/files/5/c/3/dataset_5c34ee15-4ade-4ee7-9068-607cee72ba4f.dat,/tmp/tmpac_768cd/files/7/9/7/dataset_7970a203-ec8d-40ea-845f-eaa66f55ac7b.dat,/tmp/tmpac_768cd/files/b/c/5/dataset_bc5a286c-1a56-4506-90e2-1687f93f24d0.dat' --use_json_paramers 'true' --json_conf '/tmp/tmpac_768cd/files/5/7/3/dataset_57302268-f98c-4e9d-9812-c2e5bda507f5.dat' --output '/tmp/tmpac_768cd/job_working_directory/000/7/outputs/dataset_8bb5f859-22ca-4d7f-bb07-cfbb3ca3a04f.dat' --file_name_mapping '/tmp/tmpac_768cd/files/d/4/1/dataset_d41458b9-ed0a-4b73-83bd-c0b05e03f3ca.dat:p7_L7Ae-Weiss.gb,/tmp/tmpac_768cd/files/3/2/3/dataset_3234dfd4-c4b6-42fb-b254-e23532f04d7a.dat:p6_Nt-IgKLsequence.gb,/tmp/tmpac_768cd/files/5/c/3/dataset_5c34ee15-4ade-4ee7-9068-607cee72ba4f.dat:p6_Kozak-ATG.gb,/tmp/tmpac_768cd/files/7/9/7/dataset_7970a203-ec8d-40ea-845f-eaa66f55ac7b.dat:p4_Kt-L7Ae-Weiss.gb,/tmp/tmpac_768cd/files/b/c/5/dataset_bc5a286c-1a56-4506-90e2-1687f93f24d0.dat:HC_Amp_ccdB.gb' --json_generating 'false' --json_output 'XXXX'",
                     "command_version": "",
                     "copied_from_job_id": null,
-                    "create_time": "2025-07-11T14:13:47.541606",
+                    "create_time": "2025-07-16T14:50:01.488998",
                     "dependencies": [],
-                    "exit_code": 1,
-                    "external_id": "133184",
+                    "exit_code": 0,
+                    "external_id": "166724",
                     "galaxy_version": "25.0",
                     "handler": null,
-                    "history_id": "5035e3bab9835d6e",
-                    "id": "cf8d16af14dc294f",
+                    "history_id": "c483dc6e4815613d",
+                    "id": "bcb3b45a1cc4a671",
                     "inputs": {
                         "genbank_files1": {
-                            "id": "5035e3bab9835d6e",
+                            "id": "c483dc6e4815613d",
                             "src": "hda",
-                            "uuid": "8c6c4607-b545-411e-8565-3c6ca3472443"
+                            "uuid": "d41458b9-ed0a-4b73-83bd-c0b05e03f3ca"
                         },
                         "genbank_files2": {
-                            "id": "6a141869249298e9",
+                            "id": "c4d3b2f0c36d8241",
                             "src": "hda",
-                            "uuid": "eb604a05-357c-45df-ae5a-81ddb65244e3"
+                            "uuid": "3234dfd4-c4b6-42fb-b254-e23532f04d7a"
                         },
                         "genbank_files3": {
-                            "id": "8ca00df555c44d56",
+                            "id": "69de8fd4747f3c3b",
                             "src": "hda",
-                            "uuid": "366741cf-94b2-42de-8d64-7f00e58563e0"
+                            "uuid": "5c34ee15-4ade-4ee7-9068-607cee72ba4f"
                         },
                         "genbank_files4": {
-                            "id": "be795001aeb7b4a0",
+                            "id": "941f1e1f3cfa391c",
                             "src": "hda",
-                            "uuid": "ff11bb17-ed2d-415e-96cf-e5ed35c7d997"
+                            "uuid": "7970a203-ec8d-40ea-845f-eaa66f55ac7b"
                         },
                         "genbank_files5": {
-                            "id": "8fbddce2c6d1629d",
+                            "id": "3a97944c68e74177",
                             "src": "hda",
-                            "uuid": "5861c673-e009-436c-9020-a23df5356851"
+                            "uuid": "bc5a286c-1a56-4506-90e2-1687f93f24d0"
                         },
                         "json_use|json_conf": {
-                            "id": "48861e2bb98fa8f3",
-                            "src": "hda",
-                            "uuid": "8ca49aab-9732-422b-bd76-9975c97f5f2a"
-                        }
-                    },
-                    "job_messages": [
-                        {
-                            "code_desc": "",
-                            "desc": "Fatal error: Exit code 1 ()",
-                            "error_level": 3.0,
-                            "exit_code": 1,
-                            "type": "exit_code"
-                        }
-                    ],
-                    "job_metrics": [],
-                    "job_runner_name": null,
-                    "job_stderr": "",
-                    "job_stdout": "",
-                    "model_class": "Job",
-                    "output_collections": {},
-                    "outputs": {
-                        "output": {
-                            "id": "cf8d16af14dc294f",
+                            "id": "aa2843b1b277b7a7",
                             "src": "hda",
-                            "uuid": "b5f885e2-68c2-4441-9ade-922799b2cfd6"
-                        }
-                    },
-                    "params": {
-                        "__input_ext": "\"input\"",
-                        "chromInfo": "\"/tmp/tmp_qydb9xn/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
-                        "dbkey": "\"?\"",
-                        "genbank_files": "{\"values\": [{\"id\": 1, \"src\": \"hdca\"}]}",
-                        "json_generating": "false",
-                        "json_use": "{\"__current_case__\": 1, \"json_conf\": {\"values\": [{\"id\": 6, \"src\": \"hda\"}]}, \"use_json_paramers\": true}"
-                    },
-                    "state": "error",
-                    "stderr": "cat: XXXX: No such file or directory\n",
-                    "stdout": "Execution blocked by config (execution = false)\nDEBUG\n",
-                    "tool_id": "seq_to_db",
-                    "tool_stderr": "cat: XXXX: No such file or directory\n",
-                    "tool_stdout": "Execution blocked by config (execution = false)\nDEBUG\n",
-                    "update_time": "2025-07-11T14:13:54.198241",
-                    "user_email": "planemo@galaxyproject.org",
-                    "user_id": "5035e3bab9835d6e"
-                },
-                "output_problems": [
-                    "Job in error state.. tool_id: seq_to_db, exit_code: 1, stderr: cat: XXXX: No such file or directory\n.",
-                    "Job in error state.. tool_id: seq_to_db, exit_code: 1, stderr: cat: XXXX: No such file or directory\n."
-                ],
-                "status": "failure",
-                "test_index": 1,
-                "time_seconds": 28.040581941604614,
-                "tool_id": "seq_to_db",
-                "tool_version": "0.2.0+galaxy1"
-            },
-            "has_data": true,
-            "id": "seq_to_db-1"
-        },
-        {
-            "data": {
-                "inputs": {
-                    "genbank_files": {
-                        "id": "6a141869249298e9",
-                        "src": "hdca"
-                    },
-                    "json_use|annotation_column": "annotation",
-                    "json_use|db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",
-                    "json_use|execution_enable": true,
-                    "json_use|fragment_column": "fragment",
-                    "json_use|sequence_column": "sequence",
-                    "json_use|table": "sample",
-                    "json_use|use_json_paramers": false
-                },
-                "job": {
-                    "command_line": "python '/home/rkhaled/galaxytools/tools/seq_to_db/save_to_db.py' --input '/tmp/tmp_qydb9xn/files/e/2/4/dataset_e2429fd0-5082-415d-869b-2f7c67516829.dat,/tmp/tmp_qydb9xn/files/8/5/2/dataset_85256206-1030-4b72-bc8d-786951caba8a.dat,/tmp/tmp_qydb9xn/files/d/d/a/dataset_ddae9a40-9b20-4439-8022-532bb18a89a9.dat,/tmp/tmp_qydb9xn/files/1/b/2/dataset_1b2fd1a2-9b4f-42f0-a66c-6d7f5b6d935f.dat,/tmp/tmp_qydb9xn/files/3/a/9/dataset_3a93ffcc-6958-4761-a4c3-1f6e5b64bbb6.dat' --use_json_paramers 'false' --sequence_column 'sequence' --annotation_column 'annotation' --db_uri 'postgresql://postgres:RK17__at__localhost:5432/test_fragments_db' --table 'sample' --fragment_column 'fragment' --execution_enable 'true' --output '/tmp/tmp_qydb9xn/job_working_directory/000/13/outputs/dataset_c78df7ec-701b-4f3e-8081-d63aa4a4ba90.dat' --file_name_mapping '/tmp/tmp_qydb9xn/files/e/2/4/dataset_e2429fd0-5082-415d-869b-2f7c67516829.dat:p7_L7Ae-Weiss.gb,/tmp/tmp_qydb9xn/files/8/5/2/dataset_85256206-1030-4b72-bc8d-786951caba8a.dat:p6_Nt-IgKLsequence.gb,/tmp/tmp_qydb9xn/files/d/d/a/dataset_ddae9a40-9b20-4439-8022-532bb18a89a9.dat:p6_Kozak-ATG.gb,/tmp/tmp_qydb9xn/files/1/b/2/dataset_1b2fd1a2-9b4f-42f0-a66c-6d7f5b6d935f.dat:p4_Kt-L7Ae-Weiss.gb,/tmp/tmp_qydb9xn/files/3/a/9/dataset_3a93ffcc-6958-4761-a4c3-1f6e5b64bbb6.dat:HC_Amp_ccdB.gb' --json_generating 'true' --json_output '/tmp/tmp_qydb9xn/job_working_directory/000/13/outputs/dataset_705e4a52-0582-42c5-afba-22b1cbe3eb9f.dat' && echo \"DEBUG\" && cat \"/tmp/tmp_qydb9xn/job_working_directory/000/13/outputs/dataset_705e4a52-0582-42c5-afba-22b1cbe3eb9f.dat\"",
-                    "command_version": "",
-                    "copied_from_job_id": null,
-                    "create_time": "2025-07-11T14:14:15.037467",
-                    "dependencies": [
-                        {
-                            "cacheable": false,
-                            "dependency_resolver": {
-                                "auto_init": true,
-                                "auto_install": true,
-                                "can_uninstall_dependencies": true,
-                                "ensure_channels": "conda-forge,bioconda",
-                                "model_class": "CondaDependencyResolver",
-                                "prefix": "/home/rkhaled/miniconda3",
-                                "read_only": false,
-                                "resolver_type": "conda",
-                                "resolves_simple_dependencies": true,
-                                "use_local": false,
-                                "versionless": false
-                            },
-                            "dependency_type": "conda",
-                            "environment_path": "/home/rkhaled/miniconda3/envs/mulled-v1-6494927f0d17ef089d943514f10e32b6b4b401affaea78704675d8f812704966",
-                            "exact": true,
-                            "model_class": "MergedCondaDependency",
-                            "name": "pandas",
-                            "version": "2.2.3"
-                        },
-                        {
-                            "cacheable": false,
-                            "dependency_resolver": {
-                                "auto_init": true,
-                                "auto_install": true,
-                                "can_uninstall_dependencies": true,
-                                "ensure_channels": "conda-forge,bioconda",
-                                "model_class": "CondaDependencyResolver",
-                                "prefix": "/home/rkhaled/miniconda3",
-                                "read_only": false,
-                                "resolver_type": "conda",
-                                "resolves_simple_dependencies": true,
-                                "use_local": false,
-                                "versionless": false
-                            },
-                            "dependency_type": "conda",
-                            "environment_path": "/home/rkhaled/miniconda3/envs/mulled-v1-6494927f0d17ef089d943514f10e32b6b4b401affaea78704675d8f812704966",
-                            "exact": true,
-                            "model_class": "MergedCondaDependency",
-                            "name": "sqlalchemy",
-                            "version": "2.0.40"
-                        },
-                        {
-                            "cacheable": false,
-                            "dependency_resolver": {
-                                "auto_init": true,
-                                "auto_install": true,
-                                "can_uninstall_dependencies": true,
-                                "ensure_channels": "conda-forge,bioconda",
-                                "model_class": "CondaDependencyResolver",
-                                "prefix": "/home/rkhaled/miniconda3",
-                                "read_only": false,
-                                "resolver_type": "conda",
-                                "resolves_simple_dependencies": true,
-                                "use_local": false,
-                                "versionless": false
-                            },
-                            "dependency_type": "conda",
-                            "environment_path": "/home/rkhaled/miniconda3/envs/mulled-v1-6494927f0d17ef089d943514f10e32b6b4b401affaea78704675d8f812704966",
-                            "exact": true,
-                            "model_class": "MergedCondaDependency",
-                            "name": "psycopg2",
-                            "version": "2.9.9"
-                        }
-                    ],
-                    "exit_code": 0,
-                    "external_id": "133675",
-                    "galaxy_version": "25.0",
-                    "handler": null,
-                    "history_id": "6a141869249298e9",
-                    "id": "179da9a21af79ae5",
-                    "inputs": {
-                        "genbank_files1": {
-                            "id": "e058757b81e0ebed",
-                            "src": "hda",
-                            "uuid": "e2429fd0-5082-415d-869b-2f7c67516829"
-                        },
-                        "genbank_files2": {
-                            "id": "10993b807f8c1a73",
-                            "src": "hda",
-                            "uuid": "85256206-1030-4b72-bc8d-786951caba8a"
-                        },
-                        "genbank_files3": {
-                            "id": "d964653210776bae",
-                            "src": "hda",
-                            "uuid": "ddae9a40-9b20-4439-8022-532bb18a89a9"
-                        },
-                        "genbank_files4": {
-                            "id": "1187622ddb220809",
-                            "src": "hda",
-                            "uuid": "1b2fd1a2-9b4f-42f0-a66c-6d7f5b6d935f"
-                        },
-                        "genbank_files5": {
-                            "id": "0ec72b924a1ee71e",
-                            "src": "hda",
-                            "uuid": "3a93ffcc-6958-4761-a4c3-1f6e5b64bbb6"
+                            "uuid": "57302268-f98c-4e9d-9812-c2e5bda507f5"
                         }
                     },
                     "job_messages": [],
@@ -246,43 +72,38 @@
                     "model_class": "Job",
                     "output_collections": {},
                     "outputs": {
-                        "json_output": {
-                            "id": "8d85a3e6aa2938f6",
+                        "output": {
+                            "id": "bcb3b45a1cc4a671",
                             "src": "hda",
-                            "uuid": "705e4a52-0582-42c5-afba-22b1cbe3eb9f"
-                        },
-                        "output": {
-                            "id": "179da9a21af79ae5",
-                            "src": "hda",
-                            "uuid": "c78df7ec-701b-4f3e-8081-d63aa4a4ba90"
+                            "uuid": "8bb5f859-22ca-4d7f-bb07-cfbb3ca3a04f"
                         }
                     },
                     "params": {
                         "__input_ext": "\"input\"",
-                        "chromInfo": "\"/tmp/tmp_qydb9xn/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "chromInfo": "\"/tmp/tmpac_768cd/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
                         "dbkey": "\"?\"",
-                        "genbank_files": "{\"values\": [{\"id\": 2, \"src\": \"hdca\"}]}",
-                        "json_generating": "true",
-                        "json_use": "{\"__current_case__\": 0, \"annotation_column\": \"annotation\", \"db_uri\": \"postgresql://postgres:RK17@localhost:5432/test_fragments_db\", \"execution_enable\": true, \"fragment_column\": \"fragment\", \"sequence_column\": \"sequence\", \"table\": \"sample\", \"use_json_paramers\": false}"
+                        "genbank_files": "{\"values\": [{\"id\": 1, \"src\": \"hdca\"}]}",
+                        "json_generating": "false",
+                        "json_use": "{\"__current_case__\": 1, \"json_conf\": {\"values\": [{\"id\": 6, \"src\": \"hda\"}]}, \"use_json_paramers\": true}"
                     },
                     "state": "ok",
                     "stderr": "",
-                    "stdout": "JSON configuration written to: /tmp/tmp_qydb9xn/job_working_directory/000/13/outputs/dataset_705e4a52-0582-42c5-afba-22b1cbe3eb9f.dat\nConnected to database.\nProcessing file: dataset_e2429fd0-5082-415d-869b-2f7c67516829.dat(p7_L7Ae-Weiss)\nProcessing file: dataset_85256206-1030-4b72-bc8d-786951caba8a.dat(p6_Nt-IgKLsequence)\nProcessing file: dataset_ddae9a40-9b20-4439-8022-532bb18a89a9.dat(p6_Kozak-ATG)\nProcessing file: dataset_1b2fd1a2-9b4f-42f0-a66c-6d7f5b6d935f.dat(p4_Kt-L7Ae-Weiss)\nProcessing file: dataset_3a93ffcc-6958-4761-a4c3-1f6e5b64bbb6.dat(HC_Amp_ccdB)\nInserted 5 fragments.\nFragment names written to '/tmp/tmp_qydb9xn/job_working_directory/000/13/outputs/dataset_c78df7ec-701b-4f3e-8081-d63aa4a4ba90.dat'.\nDEBUG\n{\n  \"table\": \"sample\",\n  \"sequence_column\": \"sequence\",\n  \"annotation_column\": \"annotation\",\n  \"fragment_column\": \"fragment\",\n  \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n  \"execution\": \"true\"\n}",
+                    "stdout": "Connected to database.\nProcessing file: dataset_d41458b9-ed0a-4b73-83bd-c0b05e03f3ca.dat(p7_L7Ae-Weiss)\nProcessing file: dataset_3234dfd4-c4b6-42fb-b254-e23532f04d7a.dat(p6_Nt-IgKLsequence)\nProcessing file: dataset_5c34ee15-4ade-4ee7-9068-607cee72ba4f.dat(p6_Kozak-ATG)\nProcessing file: dataset_7970a203-ec8d-40ea-845f-eaa66f55ac7b.dat(p4_Kt-L7Ae-Weiss)\nProcessing file: dataset_bc5a286c-1a56-4506-90e2-1687f93f24d0.dat(HC_Amp_ccdB)\nInserted 5 fragments.\nFragment names written to '/tmp/tmpac_768cd/job_working_directory/000/7/outputs/dataset_8bb5f859-22ca-4d7f-bb07-cfbb3ca3a04f.dat'.\n",
                     "tool_id": "seq_to_db",
                     "tool_stderr": "",
-                    "tool_stdout": "JSON configuration written to: /tmp/tmp_qydb9xn/job_working_directory/000/13/outputs/dataset_705e4a52-0582-42c5-afba-22b1cbe3eb9f.dat\nConnected to database.\nProcessing file: dataset_e2429fd0-5082-415d-869b-2f7c67516829.dat(p7_L7Ae-Weiss)\nProcessing file: dataset_85256206-1030-4b72-bc8d-786951caba8a.dat(p6_Nt-IgKLsequence)\nProcessing file: dataset_ddae9a40-9b20-4439-8022-532bb18a89a9.dat(p6_Kozak-ATG)\nProcessing file: dataset_1b2fd1a2-9b4f-42f0-a66c-6d7f5b6d935f.dat(p4_Kt-L7Ae-Weiss)\nProcessing file: dataset_3a93ffcc-6958-4761-a4c3-1f6e5b64bbb6.dat(HC_Amp_ccdB)\nInserted 5 fragments.\nFragment names written to '/tmp/tmp_qydb9xn/job_working_directory/000/13/outputs/dataset_c78df7ec-701b-4f3e-8081-d63aa4a4ba90.dat'.\nDEBUG\n{\n  \"table\": \"sample\",\n  \"sequence_column\": \"sequence\",\n  \"annotation_column\": \"annotation\",\n  \"fragment_column\": \"fragment\",\n  \"db_uri\": \"postgresql://postgres:RK17__at__localhost:5432/test_fragments_db\",\n  \"execution\": \"true\"\n}",
-                    "update_time": "2025-07-11T14:14:21.313512",
+                    "tool_stdout": "Connected to database.\nProcessing file: dataset_d41458b9-ed0a-4b73-83bd-c0b05e03f3ca.dat(p7_L7Ae-Weiss)\nProcessing file: dataset_3234dfd4-c4b6-42fb-b254-e23532f04d7a.dat(p6_Nt-IgKLsequence)\nProcessing file: dataset_5c34ee15-4ade-4ee7-9068-607cee72ba4f.dat(p6_Kozak-ATG)\nProcessing file: dataset_7970a203-ec8d-40ea-845f-eaa66f55ac7b.dat(p4_Kt-L7Ae-Weiss)\nProcessing file: dataset_bc5a286c-1a56-4506-90e2-1687f93f24d0.dat(HC_Amp_ccdB)\nInserted 5 fragments.\nFragment names written to '/tmp/tmpac_768cd/job_working_directory/000/7/outputs/dataset_8bb5f859-22ca-4d7f-bb07-cfbb3ca3a04f.dat'.\n",
+                    "update_time": "2025-07-16T14:50:07.342567",
                     "user_email": "planemo@galaxyproject.org",
-                    "user_id": "5035e3bab9835d6e"
+                    "user_id": "c483dc6e4815613d"
                 },
                 "status": "success",
-                "test_index": 2,
-                "time_seconds": 26.91756534576416,
+                "test_index": 0,
+                "time_seconds": 35.08016586303711,
                 "tool_id": "seq_to_db",
-                "tool_version": "0.2.0+galaxy1"
+                "tool_version": "0.3.0+galaxy2"
             },
             "has_data": true,
-            "id": "seq_to_db-2"
+            "id": "seq_to_db-0"
         }
     ],
     "version": "0.1"
--- a/save_to_db.py	Fri Jul 11 14:16:33 2025 +0000
+++ b/save_to_db.py	Wed Jul 16 14:51:52 2025 +0000
@@ -209,8 +209,7 @@
         if not args.json_conf:
             raise ValueError("You must provide --json_conf when --use_json_paramers is 'true'")
         with open(args.json_conf, "r") as f:
-            full_config = json.load(f)
-            config_params = full_config["seq_to_db_param"]
+            config_params = json.load(f)
         if config_params.get("execution", "") == "false":
             print("Execution blocked by config (execution = false)")
             return
--- a/test-data/test-JSON_arg.json	Fri Jul 11 14:16:33 2025 +0000
+++ b/test-data/test-JSON_arg.json	Wed Jul 16 14:51:52 2025 +0000
@@ -1,10 +1,8 @@
 {
-  "seq_to_db_param": {
-    "table": "sample",
-    "sequence_column": "sequence",
-    "annotation_column": "annotation",
-    "fragment_column": "fragment",
-    "db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",
-    "execution": "true"
-  }
+  "table": "sample",
+  "sequence_column": "sequence",
+  "annotation_column": "annotation",
+  "fragment_column": "fragment",
+  "db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",
+  "execution": "true"
 }
\ No newline at end of file
--- a/test-data/test-JSON_arg_block.json	Fri Jul 11 14:16:33 2025 +0000
+++ b/test-data/test-JSON_arg_block.json	Wed Jul 16 14:51:52 2025 +0000
@@ -1,11 +1,9 @@
 {
-  "seq_to_db_param": {
-    "table": "sample",
-    "sequence_column": "sequence",
-    "annotation_column": "annotation",
-    "fragment_column": "fragment",
-    "db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",
-    "execution": "false"
-  }
+  "table": "sample",
+  "sequence_column": "sequence",
+  "annotation_column": "annotation",
+  "fragment_column": "fragment",
+  "db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",
+  "execution": "false"
 }
   
\ No newline at end of file