diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-05-13 12:12:22 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-05-13 12:12:22 +0200 |
| commit | 5abf00ab87a55662eefc7716de52ead9749293c6 (patch) | |
| tree | 1cfa64b99482d7cc08b1d7da5d6833b75f5f7714 /docs/src/api/python | |
| parent | 57d6c2ac55a5fd1ea609c873d5410174b7cf6ca4 (diff) | |
Refactor: Adapt the API to the documentation
Diffstat (limited to 'docs/src/api/python')
| -rw-r--r-- | docs/src/api/python/example.md | 49 | ||||
| -rw-r--r-- | docs/src/api/python/functions.md | 49 |
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. |
