for competition in competitions: log.info("Starting pushing " + competition.name) competition_id = db.child("competitions").child(sport).push( competition.__dict__) events = scrapper.get_competition_events(competition.link) log.info("{} events to push further".format(len(events))) if len(events) == 0: db.child("competitions").child(sport).child( competition_id["name"]).remove() else: for event in events: log.info("{} vs {}".format(event.homeTeam, event.awayTeam)) db.child("competitions").child(sport).child( competition_id["name"]).child("events").push( event.to_dict()) if __name__ == "__main__": try: add_competitions("soccer") # add_competitions("basketball") # add_competitions("tennis") except Exception as e: print(e) finally: scrapper.close() # get_competition_events("Champions League")