summaryrefslogtreecommitdiff
path: root/docs/src/api/python
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-05-13 12:12:22 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-05-13 12:12:22 +0200
commit5abf00ab87a55662eefc7716de52ead9749293c6 (patch)
tree1cfa64b99482d7cc08b1d7da5d6833b75f5f7714 /docs/src/api/python
parent57d6c2ac55a5fd1ea609c873d5410174b7cf6ca4 (diff)
Refactor: Adapt the API to the documentation
Diffstat (limited to 'docs/src/api/python')
-rw-r--r--docs/src/api/python/example.md49
-rw-r--r--docs/src/api/python/functions.md49
2 files changed, 34 insertions, 64 deletions
diff --git a/docs/src/api/python/example.md b/docs/src/api/python/example.md
index 7c0997f..f371b68 100644
--- a/docs/src/api/python/example.md
+++ b/docs/src/api/python/example.md
@@ -1,48 +1,7 @@
-# Example with Comments
+# Example with comments
-```python
-import eduvpncommon.main as eduvpn
-
-# Callbacks
-@_eduvpn.event.on("OAuth_Started", eduvpn.StateType.Enter)
-def oauth_initialized(url):
- # Open the webbrowser with the url
- webbrowser.open(url)
-
-
-@_eduvpn.event.on("Ask_Profile", eduvpn.StateType.Enter)
-def ask_profile(profiles):
- # Set a profile
- _eduvpn.set_profile("example")
-
-# Register the state
-# We use linux so the client ID will be org.eduvpn.app.linux
-# We want to store the config files in configs
-# And enable debugging
-_eduvpn = eduvpn.EduVPN("org.eduvpn.app.linux", "configs")
-register_err = _eduvpn.register(debug=True)
-
-if register_err:
- # Handle error
+This is an example that can also be found [in the repository](https://github.com/jwijenbergh/eduvpn-common/blob/main/wrappers/python/main.py). It gets a config from an Institute Access server with support for multiple profiles.
-# Connect to eduvpn.example.com
-config, config_type, config_err = _eduvpn.get_connect_config("eduvpn.example.com", False)
-
-if config_err:
- # Handle error
-
-if config_type == "wireguard":
- # Connect using wireguard with the config
-elif config_type == "openvpn":
- # Connect using OpenVPN with the config
-else:
- # Handle error
-
-# Set connected
-set_connect_err = _eduvpn.set_connected()
-if set_connect_err:
- # Handle error
-
-# Handle cleanup
-_eduvpn.deregister()
+```python
+{{#include ../../../../wrappers/python/main.py}}
```
diff --git a/docs/src/api/python/functions.md b/docs/src/api/python/functions.md
index ebfb774..2a348cd 100644
--- a/docs/src/api/python/functions.md
+++ b/docs/src/api/python/functions.md
@@ -12,59 +12,70 @@ def __init__(self, name: str, directory: str)
## Registering
See [Overview](../overview/registering.html)
```python
-def register(self, debug=False: bool) -> Optional[str]
+def register(self, debug: bool = False) -> None
```
-- `debug`: Whether or not we want to enable debugging
+- `debug`: Whether or not we want to enable debugging, default: `False`
-Returns an optional `string` for the error message
+Returns nothing. Raises an exception in case of an error.
## Discovery
See [Overview](../overview/discovery.html)
```python
-def get_disco_servers(self) -> (Optional[str], Optional[str])
+def get_disco_servers(self) -> str
```
```python
-def get_disco_organizations(self) -> (Optional[str], Optional[str])
+def get_disco_organizations(self) -> str
```
-Returns an optional `string` of JSON data with the servers/organizations and an optional error message
+Returns a `string` of JSON data with the servers/organizations. Raises an exception in case of an error.
## OpenVPN/Wireguard config
See [Overview](../overview/getconfig.html)
```python
-def get_connect_config(self, url: str, forceTCP: bool) -> (Optional[str], Optional[str], Optional[str])
+def get_config_institute_access(self, url: str, forceTCP: bool = False) -> Tuple[str, str]
```
-- `url`: The url of the server to get a connect config for
-- `forceTCP`: Whether or not we want to force enable TCP
+```python
+def get_config_secure_internet(self, url: str, forceTCP: bool = False) -> Tuple[str, str]
+```
+- `url`: The url of the Secure Internet or Institute Access server to get a connect config for
+- `forceTCP`: Whether or not we want to force enable TCP, default: `False`
Returns:
-- An optional `string` of the OpenVPN/Wireguard config
-- An optional `string`, `openvpn` or `wireguard` indicating if it is an OpenVPN or Wireguard config
-- An optional error message `string`
+- A `string` of the OpenVPN/Wireguard config
+- An `string`, `openvpn` or `wireguard` indicating if it is an OpenVPN or Wireguard config
+
+Raises an exception in case of an error.
+
+### Cancelling OAuth
+```python
+def cancel_oauth(self) -> None
+```
+
+Returns nothing. Raises an exception in case of an error.
### Setting a profile ID
```python
-def set_profile(self, profile_id: str) -> Optional[str]
+def set_profile(self, profile_id: str) -> None
```
- `profile_id`: The profile ID to connect to
-Returns an optional `string`, which is the error message
+Returns nothing. Raises an exception in case of an errorr.
## Connecting/Disconnecting
See [Overview](../overview/connecting.html)
```python
-def set_connected(self) -> Optional[str]
+def set_connected(self) -> None
```
```python
-def set_disconnected(self) -> Optional[str]
+def set_disconnected(self) -> None
```
-Returns an optional `string`, which is the error message
+Returns an nothing. Raises an exception in case of an error.
## Deregister
See [Overview](../overview/deregistering.html)
```python
-def deregister() -> Optional[str]
+def deregister() -> None
```
-Returns an optional `string`, which is the error message
+Returns nothing. Raises an exception in case of an error.