def main()

in assets/scripts/update-datasource.py [0:0]


def main(argv):
   server = None
   port = None
   filename = None
   username = None
   opts, args = getopt.getopt(argv,"hs:f:u:d:",["server=","filename=","username=","dbname="])
   for opt, arg in opts:
     if opt == '-h':
        print('update_datasource.py -f <filename> -u <username> -s <server> -d <dbname>')
        sys.exit()
     elif opt in ("-s", "--server"):
        server = arg
     elif opt in ("-f", "--filename"):
        filename = arg
     elif opt in ("-u", "--username"):
        username = arg
     elif opt in ("-d", "--dbname"):
        dbname = arg
     
   print('filename  is ', filename)
   print('username is ', username)
   print('server is ', server)
   print('dbname is ', dbname)
   
   datasource = Datasource.from_file(filename)

   if username:
      datasource.connections[0].username = username
   if server:
      datasource.connections[0].server = server
   if dbname:
      datasource.connections[0].dbname = dbname

   datasource.save()