Metadata-Version: 2.4
Name: orange3-salesforce
Version: 0.0.7
Summary: Read and manage data in Salesforce
Author-email: Brock Tibert <brocktibert@gmail.com>
License-Expression: CC-BY-NC-SA-4.0
Project-URL: Homepage, https://github.com/btibert3/orange3-salesforce
Keywords: orange3 add-on
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: orange3
Requires-Dist: simple-salesforce
Provides-Extra: test
Requires-Dist: coverage; extra == "test"
Provides-Extra: doc
Requires-Dist: sphinx; extra == "doc"
Requires-Dist: recommonmark; extra == "doc"
Requires-Dist: sphinx_rtd_theme; extra == "doc"
Dynamic: license-file

# Orange3-Salesforce

This allows users to interact and manage data in Salesforce directly within Orange3. This is only possible because of the fantastic library [simple-salesforce](https://github.com/simple-salesforce/simple-salesforce).

## Installation

### Option 1: Install via Orange3 Add-ons Manager (Recommended)
1. Open Orange3
2. Go to Options → Add-ons
3. Click "Add more..." 
4. Search for "orange3-salesforce"
5. Click Install

## Features

### Current (MVP)
- **Salesforce Authentication Widget**: Connect to Salesforce orgs using username/password + security token
- **Salesforce Query Widget**: Execute SOQL queries and retrieve data as Orange3 tables
- Support for Contacts and Opportunities objects
- Simple dropdown selection for common objects

### Planned
- Bulk create, update, and delete operations
- Data validation and error handling
- Support for custom objects
- Advanced SOQL query builder

## Usage

### Basic Workflow
1. **Connect**: Use the Salesforce Authentication widget to connect to your org
2. **Query**: Use the Salesforce Query widget to retrieve data
3. **Analyze**: Use Orange3's built-in data analysis tools on your Salesforce data



## Requirements

- Orange3
- Python 3.11+



## License

MIT License - see LICENSE file for details



## TO BE DELETED

Local testing

```
uv build 
uv publish
```

Above assumes to environment variables form pypi

UV_PUBLISH_USERNAME which is a token
UV_PUBLISH_PASSWORD which is the PYPI token from the web


