Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add CI Workflow #1

Open
wants to merge 24 commits into
base: master
Choose a base branch
from
Open

feat: Add CI Workflow #1

wants to merge 24 commits into from

Conversation

weklund
Copy link
Owner

@weklund weklund commented Feb 3, 2025

Github workflow that adds CI to Ibind.

Requirements based from Voyz#45

weklund pushed a commit that referenced this pull request Feb 13, 2025
Fixing header generation
* master: (68 commits)
  updated README
  small fix to tests
  renamed QueueControllerClass and SubscriptionProcessorClass arguments in IbkrWsClient to lower camel case
  minor lint fixes
  turned oauth into a subpackage of ibind and renamed oauth.py to oauth1a.py
  renamed OAuth nomenclature to OAuth 1.0a (or OAuth1a) in anticipation of OAuth 2.0 support
  removed print(client.live_session_token)
  added ability to catch request errors in IbkrClient and added better handling of 'no bridge' error
  breaking: removed redundant 'publish' parameter from initialize_brokerage_session which needs to always be set to True
  added support for calling initialize_brokerage_session in init_oauth
  added IBIND_OAUTH_WS_URL and default to it if no `url` is passed to IbkrWsClient
  maintain gateway support
  fix websocket oauth
  added oauth for websocket support
  updated rest_client tests
  added OAuthConfig.copy
  simplified oauth optional dependencies
  added oauth_rest_url to OAuthConfig
  simplified requirements-oauth.txt
  updated inline docs for IbkrClient
  ...
* master: (21 commits)
  updated marketdata_unsubscribe
  introduced OrderRequest dataclass and deprecated make_order_request function
  updated process_instruments to fix PLW2901
  v0.1.11
  added build_docs.sh
  updated pydoc-markdown.yml
  updated API reference markdown docs
  added docstrings to QuestionType and Answers
  added docstrings to oauth
  turned ws_client methods private: get_cookie, get_header, on_reconnect, on_message, on_open, on_error
  added docstrings to ibkr_utils
  added docstrings to ibkr_definitions
  added docstrings to IbkrClient
  turned make_logger and get_headers into private methods
  removed attempt parameter in ibkr_client.request
  removed attempt parameter in rest_client.request
  v0.1.10
  if IbkrClient `url` parameter is specified it will be used instead of oauth_rest_url
  added @DataClass to OAuthConfig
  ibkr_ws_client.use_auth is read from env var
  ...
* master:
  added fixes for automatically registering signal handler on non-main thread
  v0.1.12
  added load_dotenv monkey patch to display a warning if it is called after ibind has been imported
  updated .gitignore
  removed usage of _testcapi in test_utils.py and updated RaiseLogsContext with inline docs and docstrings
  Revert .gitignore
  Revert pyproject.toml
  Update Tickler to use threading events for stopping. No longer needs to wait for
  fix unit test
  added global default_filtering flag
  added OAuthConfig.verify_config
  changed 'localhost' default to '127.0.0.1'
  added extra notes to live_orders
  removed debug statements
  added use_session parameter and reworked the implementation of sessions to make it optional. Shutdown handling has been moved to RestClient, though `OAuth1aConfig.shutdown_oauth` parameter still defines whether OAuth gets closed when shutting down
  added way to specify custom parse_order_request mapping
  added is_close to OrderRequest parameters
  changed requests.requests for requests.Session
* master:
  re-added 0.1.13 dist
  v0.1.13
* master:
  remaking session on ConnectionError only if self.use_session == True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant