A professional Python GUI application for testing Sepidar ERP Web Services with a user-friendly interface for authentication, session management, and API endpoint testing.
- Login Mode: Standard username/password authentication
- Direct Keys Mode: Authentication using IntegrationID and Tokens
- Secure Caching: Automatically manages session tokens and RSA keys in local cache
- Session Management: Handles authentication state and token refresh
- API Playground: Built-in tester for GET, POST, PUT, DELETE requests
- Request/Response Viewer: Clear display of API calls and responses
- Parameter Support: Easy configuration of query parameters and headers
- One-Click Actions:
- Get API version information
- Open official documentation
- Portable: Runs as a single
.exefile without Python installation - Cross-Platform: Available for Windows, macOS, and Linux
- Download the latest release from the Releases page
- Run
SepidarTester.exe(Windows) or the appropriate executable for your OS
- Python 3.8 or higher
- Git
# Clone the repository
git clone https://github.com/pourjanali/SepidarTester.git
cd SepidarTester
# Install dependencies
pip install -r requirements.txtrequests- HTTP clientpycryptodome- Cryptographic operationsPillow- Image processing for GUIPyQt5- GUI framework (if applicable)
python sepidar_gui.py# Install PyInstaller
pip install pyinstaller
# Build the executable
pyinstaller --noconsole --onefile --icon=icon.ico --name "SepidarTester" --add-data "icon.png;." sepidar_gui.pyThe executable will be available in the dist/ folder.
--noconsole: Hide terminal window (Windows)--onefile: Create single executable file--icon: Set application icon--name: Set output filename
- Launch the application
- Select Authentication Mode:
- Login Mode: Enter username/password
- Direct Keys: Enter IntegrationID and Tokens
- Configure API Endpoint: Enter the target URL
- Test APIs: Use the built-in HTTP methods (GET, POST, PUT, DELETE)
- Manage Sessions: Tokens are automatically cached for subsequent requests
SepidarTester/
├── sepidar_gui.py # Main application file
├── requirements.txt # Python dependencies
├── icon.png # Application icon
├── icon.ico # Windows executable icon
├── cache/ # Token and key storage
│ └── sessions.json # Cached authentication data
└── README.md # This file
The application uses a local cache for storing:
- Session tokens
- RSA keys
- User preferences
Cache location: %APPDATA%\SepidarTester\ (Windows) or ~/.sepidar_tester/ (Unix)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is not officially affiliated with Sepidar ERP. Use at your own risk for testing purposes only.
Quick Links: Report Bug | Request Feature | Download