I've tried to understand how and why I haven't seen any answers to this specific question.
I have two functions each has an argument path
def check_sbb_name(path):
    if path is None:
        DeltaZero_Selenium_Manager.test_sbb_name_textfield(path)
        return path
    else:
        call = sbb_manager_sql()
        name = call.get_new_sbb_name()
        DeltaZero_Selenium_Manager.test_sbb_name_textfield(name)
        
        create_new_sbb("", name)
def check_sites_for_sbb(path):
    if path is None:
        DeltaZero_Selenium_Manager.test_site_combo_options_alternative_overview(path)
    else:
        call = sbb_manager_sql()
        site = call.connect_site()
        DeltaZero_Selenium_Manager.test_site_combo_options_alternative_overview(site)
        
        create_new_sbb(site, "")
Just ignore everything these functions actually do, cause everything works just perfectly until
I want to pass on name & site to the following create_new_sbb function
def create_new_sbb(site_name, sbb_name):
    mycursor.execute("INSERT INTO sbb_data (site, name, is_deleted) VALUES (%s, %s, %s)",
                         (site_name, sbb_name, 0))
    db.commit()
So I want to pass on these arguments to create_new_sbb at the same time, instead of calling create_new_sbb on each function
Note that
create_new_sbbis located in another file
The results in MySql DB:
I want site and name on the same row obviously
So only execute create_new_sbb when both arguments have been passed somehow.
Any help is very appreciated!!!

 
     
    