sample_python_rtoml.py 927 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from datetime import datetime, timezone, timedelta
  2. import rtoml
  3. obj = {
  4. 'title': 'TOML Example',
  5. 'owner': {
  6. 'dob': datetime(1979, 5, 27, 7, 32, tzinfo=timezone(timedelta(hours=-8))),
  7. 'name': 'Tom Preston-Werner',
  8. },
  9. 'database': {
  10. 'connection_max': 5000,
  11. 'enabled': True,
  12. 'ports': [8001, 8001, 8002],
  13. 'server': '192.168.1.1',
  14. },
  15. }
  16. loaded_obj = rtoml.load("""\
  17. # This is a TOML document.
  18. title = "TOML Example"
  19. [owner]
  20. name = "Tom Preston-Werner"
  21. dob = 1979-05-27T07:32:00-08:00 # First class dates
  22. [database]
  23. server = "192.168.1.1"
  24. ports = [8001, 8001, 8002]
  25. connection_max = 5000
  26. enabled = true
  27. """)
  28. assert loaded_obj == obj
  29. assert rtoml.dumps(obj) == """\
  30. title = "TOML Example"
  31. [owner]
  32. dob = 1979-05-27T07:32:00-08:00
  33. name = "Tom Preston-Werner"
  34. [database]
  35. connection_max = 5000
  36. enabled = true
  37. server = "192.168.1.1"
  38. ports = [8001, 8001, 8002]
  39. """