mgbam commited on
Commit
229dcff
·
verified ·
1 Parent(s): 4cf3766

Update connectors/salesforce_connector.py

Browse files
Files changed (1) hide show
  1. connectors/salesforce_connector.py +19 -8
connectors/salesforce_connector.py CHANGED
@@ -1,11 +1,22 @@
1
- from cdata.salesforce import connect # pip install cdata-salesforce
2
- import os
3
- _conn = connect(User=os.getenv("SF_USER"),
4
- Password=os.getenv("SF_PASS"),
5
- SecurityToken=os.getenv("SF_TOKEN"))
6
 
7
- def sf_query(s: str):
 
 
 
 
 
 
 
 
 
 
8
  cur = _conn.cursor()
9
- cur.execute(s)
10
  cols = [d[0] for d in cur.description]
11
- return [dict(zip(cols, r)) for r in cur.fetchall()]
 
 
1
+ """
2
+ Salesforce connector using CData JDBC bridge.
3
+ Set env vars:
4
+ SF_USER, SF_PASS, SF_TOKEN
5
+ """
6
 
7
+ import os, json
8
+ from cdata.salesforce import connect
9
+
10
+ _conn = connect(
11
+ User = os.getenv("SF_USER"),
12
+ Password = os.getenv("SF_PASS"),
13
+ SecurityToken = os.getenv("SF_TOKEN"),
14
+ )
15
+
16
+ def sf_query(sql: str) -> str:
17
+ """Execute SQL against Salesforce and return JSON rows."""
18
  cur = _conn.cursor()
19
+ cur.execute(sql)
20
  cols = [d[0] for d in cur.description]
21
+ rows = [dict(zip(cols, r)) for r in cur.fetchall()]
22
+ return json.dumps(rows)