|
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | +# easySSP Import-Export Python Client |
| 5 | + |
| 6 | +This is the official Python client for the **Import/Export API** of the easySSP. This client simplifies the process of |
| 7 | +importing and exporting `.ssp` and `.ssd` model files through the API, enabling easy programmatic access for integration |
| 8 | +into your workflows. |
| 9 | + |
| 10 | +--- |
| 11 | + |
| 12 | +## ✨ Features |
| 13 | + |
| 14 | +- 📤 Import `.ssp` and `.ssd` files into the easySSP platform |
| 15 | +- 🔎 View imported models directly in easySSP |
| 16 | +- 📥 Export `.ssp` files from easySSP for use in other tools or storage |
| 17 | + |
| 18 | +--- |
| 19 | + |
| 20 | +## 📦 Installation |
| 21 | + |
| 22 | +```bash |
| 23 | +pip install easyssp-import-export-client |
| 24 | +``` |
| 25 | + |
| 26 | +Or clone and install from source: |
| 27 | + |
| 28 | +```bash |
| 29 | +git clone https://github.com/exxcellent/easyssp-import-export-client-python.git |
| 30 | +cd easyssp-import-export-client-python |
| 31 | +pip install -e . |
| 32 | +``` |
| 33 | + |
| 34 | +## Tests |
| 35 | + |
| 36 | +Execute `pytest` or `python -m pytest` to run the tests. |
| 37 | + |
| 38 | +## 📁 Project Structure |
| 39 | + |
| 40 | +```bash |
| 41 | +easyssp_import_export/ |
| 42 | +├── __init__.py |
| 43 | +├── client/ |
| 44 | +│ ├── __init__.py |
| 45 | +│ └── import_export_client.py # Importing and exporting .ssp/.ssd files |
| 46 | +│ |
| 47 | +├── models/ |
| 48 | +│ ├── __init__.py |
| 49 | +│ └── upload_response.py # Info about the uploaded .ssp/.ssd file |
| 50 | +``` |
| 51 | + |
| 52 | +## 📖 API Reference |
| 53 | + |
| 54 | +This client is built against the official **Import/Export API** specification, available as an OpenAPI (Swagger) |
| 55 | +document. |
| 56 | + |
| 57 | +You can explore the full API documentation here: |
| 58 | +👉 [**Import/Export API**](https://apps.exxcellent.de/easy-ssp/docs/integration-api/v1/import-export/index.html) |
| 59 | +or in the `docs` directory in this project. |
| 60 | + |
| 61 | +## 📚 Examples Repository & Extended Documentation |
| 62 | + |
| 63 | +Looking for working demos? Check out the Import/Export Client Examples Repository here: |
| 64 | +👉 [**Import/Export Client Examples Repository**](https://github.com/exxcellent/easyssp-import-export-examples-python) |
| 65 | + |
| 66 | +It includes: |
| 67 | + |
| 68 | +- Real-world examples for importing and exporting .ssp/.ssd files |
| 69 | +- Usage patterns for authentication and error handling |
| 70 | + |
| 71 | +It's the best place to explore how the client works in action and how to integrate it into your own workflows. |
| 72 | + |
| 73 | +## 🛠️ Requirements |
| 74 | + |
| 75 | +- Python 3.11+ |
| 76 | +- easyssp Pro Edition Account |
| 77 | + |
| 78 | +Install dependencies using uv: |
| 79 | + |
| 80 | +```bash |
| 81 | +pip install uv |
| 82 | +uv sync |
| 83 | +``` |
| 84 | + |
| 85 | +## 🤝 Contributing |
| 86 | + |
| 87 | +This module is maintained as part of the easySSP ecosystem. If you find issues or want to suggest improvements, please |
| 88 | +open an issue or submit a pull request. |
| 89 | + |
| 90 | +## 📄 License |
| 91 | + |
| 92 | +This project is licensed under the MIT License. |
0 commit comments