from relay_api.api.server import server
from relay_api.core.relay import relay
from relay_api.conf.config import relays
import relay_api.api.server as api


for r in relays:
    relays[r]["instance"] = relay(relays[r]["gpio"],
                                  relays[r]["NC"])


@server.route("/relay-api/relays", methods=["GET"])
def get_relays():
    return api.get_relays(relays)


@server.route("/relay-api/relays/<relay_name>", methods=["GET"])
def get_relay(relay_name):
    return api.get_relay(relays, relay_name)

from relay_api.api.server import server
from relay_api.core.relay import relay
from relay_api.conf.config import relays
import relay_api.api.server as api


relays_dict = {}
for r in relays:
    relays_dict[r] = relay(relays[r]["gpio"], relays[r]["NC"])


@server.route("/relay-api/relays", methods=["GET"])
def get_relays():
    return api.get_relays(relays_dict)


@server.route("/relay-api/relays/<relay_name>", methods=["GET"])
def get_relay(relay_name):
    return api.get_relay(relays_dict.get(relay_name, "None"))

Update to generate a dict with the relay instances
Update to generate a dict with the relay instances

  from relay_api.api.server import server
  from relay_api.core.relay import relay
  from relay_api.conf.config import relays
  import relay_api.api.server as api
  
  
+ relays_dict = {}
  for r in relays:
+     relays_dict[r] = relay(relays[r]["gpio"], relays[r]["NC"])
-     relays[r]["instance"] = relay(relays[r]["gpio"],
-                                   relays[r]["NC"])
  
  
  @server.route("/relay-api/relays", methods=["GET"])
  def get_relays():
-     return api.get_relays(relays)
+     return api.get_relays(relays_dict)
  
  
  @server.route("/relay-api/relays/<relay_name>", methods=["GET"])
  def get_relay(relay_name):
-     return api.get_relay(relays, relay_name)
+     return api.get_relay(relays_dict.get(relay_name, "None"))
  
Update to generate a dict with the relay instances
## Code Before:
from relay_api.api.server import server
from relay_api.core.relay import relay
from relay_api.conf.config import relays
import relay_api.api.server as api


for r in relays:
    relays[r]["instance"] = relay(relays[r]["gpio"],
                                  relays[r]["NC"])


@server.route("/relay-api/relays", methods=["GET"])
def get_relays():
    return api.get_relays(relays)


@server.route("/relay-api/relays/<relay_name>", methods=["GET"])
def get_relay(relay_name):
    return api.get_relay(relays, relay_name)

## Instruction:
Update to generate a dict with the relay instances
## Code After:
from relay_api.api.server import server
from relay_api.core.relay import relay
from relay_api.conf.config import relays
import relay_api.api.server as api


relays_dict = {}
for r in relays:
    relays_dict[r] = relay(relays[r]["gpio"], relays[r]["NC"])


@server.route("/relay-api/relays", methods=["GET"])
def get_relays():
    return api.get_relays(relays_dict)


@server.route("/relay-api/relays/<relay_name>", methods=["GET"])
def get_relay(relay_name):
    return api.get_relay(relays_dict.get(relay_name, "None"))
