Closed aaronm-2112 closed 1 month ago
Thank you for submitting this pull request! We appreciate your contribution to the project. Before we can merge it, we need to review the changes you've made to ensure they align with our code standards and meet the requirements of the project. We'll get back to you as soon as we can with feedback. Thanks again!
This pull request modifies the authentication process in the SODA-Pennsieve application. It changes the order of checking for authentication credentials and fixes a bug in the lowercase conversion of account names.
sequenceDiagram
participant User
participant Application
participant Config
participant Logger
User->>Application: Request authentication
Application->>Config: Check 'global' section
alt Global section exists
Config->>Application: Return default profile
Application->>Config: Check default profile
alt Default profile valid
Application->>Config: Get access token
Application->>User: Return default profile
else Default profile invalid
Application->>Logger: Log authentication failure
Application->>User: Return error
end
else Global section does not exist
Application->>Config: Check SODA_SPARC_API_KEY section
alt SODA_SPARC_API_KEY exists
Application->>Config: Lowercase account names
Application->>Config: Get access token
Application->>User: Return SODA_SPARC_API_KEY
else SODA_SPARC_API_KEY does not exist
Application->>Logger: Log no default account
Application->>User: Return error
end
end
classDiagram
class Config {
+sections()
+add_section(sectionName)
+set(sectionName, option, value)
+get(sectionName, option)
}
class ManageDatasets {
+bf_get_accounts()
}
Config <.. ManageDatasets : uses
class Logger {
+info(message)
}
ManageDatasets <.. Logger : logs to
class Contextlib {
+suppress(Exception)
}
ManageDatasets <.. Contextlib : uses
class Account {
+lowercase_account_names(config, account_name, configpath)
}
Config <.. Account : modifies
ManageDatasets <.. Account : uses
Change | Details | Files |
---|---|---|
Reordered authentication checks to prioritize the 'global' section over SODA_SPARC_API_KEY |
|
src/pyflask/manageDatasets/manage_datasets.py |
Fixed a bug in the lowercase conversion of account names |
|
src/pyflask/configUtils/config.py |
Thanks for making updates to your pull request. Our team will take a look and provide feedback as soon as possible. Please wait for any GitHub Actions to complete before editing your pull request. If you have any additional questions or concerns, feel free to let us know. Thank you for your contributions!
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code
Thanks for closing this pull request! If you have any further questions, please feel free to open a new issue. We are always happy to help!
Summary by Sourcery
Fix the handling of the SODA-Pennsieve key in the configuration to ensure it becomes the default if it exists and is broken, by adjusting the order of checks in the account retrieval logic.
Bug Fixes: