Comments (2)
1.0.1 has been pushed to pypi which should resolve this issue.
However, I'm keeping it open for a bit to collect any more use-cases people may run into. Additionally, there's a bit of code-smell, imo, with respect to the ApiConfig class attribute usage.
At the moment, api_config.py doesn't attempt to strip()
the environment var value either: it's possible users could set the env-var where whitespace is passed in, and it's still not addressed. Ideally both methods of finding a user's api key should rely on the same methods to fix unwanted whitespace before being accessed. In other words, we shouldn't have to pepper strip() everywhere, this will just make things harder to maintain in the future.
Ideally ApiConfig should be refactored to be a @dataclass
, on instantiation it attempts to find a user's api key in an env-var or in a file, remove unwanted whitespace using the same implementation strategy and move on. It should not be up to the caller (connection.py in this case) to be worrying about and fixing the api key when setting the x-api-token
header.
from data-link-python.
Closing as we haven't receiving complaints about this in a while.
from data-link-python.
Related Issues (20)
- DataLinkError: (Status 403) - Cant load data from API HOT 2
- jsondate is broken, abandoned and unmaintained HOT 1
- How to get available dataset name list? HOT 2
- ResourceWarning: unclosed <ssl.SSLSocket HOT 3
- Is it possible to get a list of Nasdaq and/or nasdaq 100 symbols/tickers? HOT 1
- types of network protocols HOT 4
- Unable to use api key HOT 8
- No prices for currencies change since 29/11/22 HOT 2
- adj_* data information required HOT 1
- Can i get company's financial statements? HOT 2
- Does the free user can only get 28 companies for SP500 index?
- EOD - What tables are available? HOT 3
- Is this project dead? HOT 3
- Module 'nasdaqdatalink' has no attribute 'get' HOT 5
- Timeout for hung requests HOT 3
- Where is list of all ticker symbols HOT 1
- Date Filters Possible for "ZILLOW/DATA" Dataset? HOT 2
- Changing dataset names... could be nice to see that coming somewhere, calls are now broken ! HOT 2
- RATEINF/CPI_CAN does not exists anymroe... what is the replacement name ?!!! HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from data-link-python.