Projet de remplacement du "RPiPasserelle" d'Otec.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

lib.py 645B

123456789101112131415161718192021222324252627
  1. def shift_response(d):
  2. def shift_dict(d_):
  3. d_k = list(map(int, d_.keys()))
  4. if not len(d_k):
  5. return d_
  6. d_k.sort()
  7. offset = d_k[0]-1
  8. d_res = {
  9. str(k - offset): d_[k]
  10. for k in d_k
  11. if (k in d_ and (isinstance(d_[k], int) or isinstance(d_[k], float)))
  12. }
  13. return d_res
  14. if 'Analog' in d.keys():
  15. d.update({"Analog": shift_dict(d['Analog'])})
  16. if 'Integer' in d.keys():
  17. d.update({"Integer": shift_dict(d['Integer'])})
  18. if 'Digital' in d.keys():
  19. d.update({"Digital": shift_dict(d['Digital'])})
  20. return d