Azure / Azure/azure-functions-durable-python
Tuples passed in parameters are not accessible by name
- Dominant language
- Python
- Stars
- 157
- Forks
- 70
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 2
Description
Please note that I may be doing things wrong but it seems like it should work. I had to use deconstruction to make it work.
Please see the commented code in the activity section.
## To reproduce
```
Azure Functions Core Tools (3.0.2630 Commit hash: beec61496e1c5de8aa4ba38d1884f7b48233a7ab)
Function Runtime Version: 3.0.13901.0
```
```
Python 3.7.7
```
#### Orchestrator
```python
from collections import namedtuple
import azure.functions as func
import azure.durable_functions as df
def orchestrator_function(context: df.DurableOrchestrationContext):
Location = namedtuple('Location', ['city', 'state'])
location = Location(city='Seattle', state= 'WA')
weather = yield context.call_activity("GetWeather", location)
# ...
```
#### Activity
```python
import logging
from collections import namedtuple
Location = namedtuple('Location', ['city', 'state'])
def main(location: Location) -> str:
city, state = location
# THIS DOESN'T WORK 👇
# return f"Hello {location.city}, {location.state}!"
return f"Hello {city}, {state}!"
```
Contributor guide
Assessment
This issue has not been assessed yet.