Skip to main content
# nautilus-registry
A module to support an "impure" nautilus architecture, taking advantage of a service registry

## Installing
`nautilus_registry` can be installed from pip:

```bash
pip install nautilus_registry
```


## Connecting a service to consul
Currently, `nautilus_registry` only supports consul and does so through a
service mixin:

```python
import nautilus
from nautilus_registry import RegisterMixin

class MyService(RegisterMixin, nautilus.Service):
# ...

```


This mixin registers the service with consul when the service starts and
handles the removal of the service from consul aswell.


## Referring to the registry in an API
Schemas that are executed from services with this mixin can access various utility functions through the context:

```python
class MyObjectType(graphene.ObjectType):

field = Field(...)

@graphene.with_content
@graphene.resolve_only_args
def resolve_field(self, context=None):
# query the api for some data
data = context.service.query_api(...)
```

Metadata

Release files for nautilus-registry 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nautilus-registry 0.1.7
File Size Uploaded
nautilus-registry-0.1.7.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nautilus-registry 0.1.7
File Interpreter ABI Platform
nautilus_registry-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 27.6 kB

Release files / nautilus-registry-0.1.7.tar.gz

Download URL nautilus-registry-0.1.7.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c0a63b5ee96f9ca4dc5bce9117ab2bd9764c676ea762f68fcf4135237b51d3aa
BLAKE2b-256 checksum
How to use checksums
33794aef2c47c63eadd4c5d3c8b8e21d32e0d64a2420f28f7d842ff6bc7fe188
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / nautilus_registry-0.1.7-py3-none-any.whl

Download URL nautilus_registry-0.1.7-py3-none-any.whl
Size 19.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
afa106e52584f0f3a7f23b2ed38c9f0867fea83e9cc0dd81cdfddde597cddbab
BLAKE2b-256 checksum
How to use checksums
1b9643564e7162f5817d9f3c9fd5ceac6c7e6797186744648b5f8ad4c72bf116
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page