def signInIfNecessary(parent=None): """Sign into SRS Collector, and return the API key.""" apiKey = Preferences.apiKey() if not apiKey: dialog = SignInDialog() dialog.exec_() apiKey = dialog.apiKey if apiKey: Preferences.setApiKey(apiKey) return apiKey