{"action":"created","issue":{"url":"https://api.github.com/repos/Teradata/PyTd/issues/18","labels_url":"https://api.github.com/repos/Teradata/PyTd/issues/18/labels{/name}","comments_url":"https://api.github.com/repos/Teradata/PyTd/issues/18/comments","events_url":"https://api.github.com/repos/Teradata/PyTd/issues/18/events","html_url":"https://github.com/Teradata/PyTd/issues/18","id":118143833,"number":18,"title":"Make tdodbc driver independent","user":{"login":"sandan","id":5252351,"avatar_url":"https://avatars.githubusercontent.com/u/5252351?v=3","gravatar_id":"","url":"https://api.github.com/users/sandan","html_url":"https://github.com/sandan","followers_url":"https://api.github.com/users/sandan/followers","following_url":"https://api.github.com/users/sandan/following{/other_user}","gists_url":"https://api.github.com/users/sandan/gists{/gist_id}","starred_url":"https://api.github.com/users/sandan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandan/subscriptions","organizations_url":"https://api.github.com/users/sandan/orgs","repos_url":"https://api.github.com/users/sandan/repos","events_url":"https://api.github.com/users/sandan/events{/privacy}","received_events_url":"https://api.github.com/users/sandan/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-11-20T22:50:20Z","updated_at":"2015-12-08T16:44:12Z","closed_at":null,"body":"Other projects might need a Teradata DBAPI implementation (for example, I'm implementing a [sqlalchemy dialect for Teradata](https://github.com/sandan/sqlalchemy-teradata) which relies on a DBAPI implementation). While this project implements the tdodbc module, it also comes with other features that may not be related or used in the projects that just need the DBAPI implementation. \r\n\r\n\r\nSince this is already implemented in this project (tdodbc and its dependencies), it would be great to make the DBAPI implementation its own project so that other projects can use it."},"comment":{"url":"https://api.github.com/repos/Teradata/PyTd/issues/comments/162940939","html_url":"https://github.com/Teradata/PyTd/issues/18#issuecomment-162940939","issue_url":"https://api.github.com/repos/Teradata/PyTd/issues/18","id":162940939,"user":{"login":"padhia","id":6331841,"avatar_url":"https://avatars.githubusercontent.com/u/6331841?v=3","gravatar_id":"","url":"https://api.github.com/users/padhia","html_url":"https://github.com/padhia","followers_url":"https://api.github.com/users/padhia/followers","following_url":"https://api.github.com/users/padhia/following{/other_user}","gists_url":"https://api.github.com/users/padhia/gists{/gist_id}","starred_url":"https://api.github.com/users/padhia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/padhia/subscriptions","organizations_url":"https://api.github.com/users/padhia/orgs","repos_url":"https://api.github.com/users/padhia/repos","events_url":"https://api.github.com/users/padhia/events{/privacy}","received_events_url":"https://api.github.com/users/padhia/received_events","type":"User","site_admin":false},"created_at":"2015-12-08T16:44:12Z","updated_at":"2015-12-08T16:44:12Z","body":"I second OP's request. Standalone `tdodbc` and `tdrest` as python DB API compliant modules have more appeal in certain situations. While `DevOps` is great, but unless it becomes part of standard Python API, its appeal will be limited. Many organizations prefer standard interfaces (such as Python DB API) that are platform neutral over something that has more features but is tied to one platform. \r\n\r\nAll major database vendors provide Python DB API modules. I could be wrong but I know of only this project that implements Python DB API for Teradata. (One can use `pyodbc` but it has a lot of limitations and bugs). \r\n\r\nWhile it is possible to still use `tdodbc` by installing entire `DevOps` suite, not only it is unnecessary but will require unnecessary module upgrades (and related application regression testing that goes with it) each time an unrelated bug is fixed elsewhere in `DevOps` module."}}