commands.rst 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. .. _cli:
  2. CLI Commands
  3. =============================
  4. FlexMeasures comes with a command-line utility, which helps to manage data.
  5. Below, we list all available commands.
  6. Each command has more extensive documentation if you call it with ``--help``.
  7. We keep track of changes to these commands in :ref:`cli-changelog`.
  8. You can also get the current overview over the commands you have available by:
  9. .. code-block:: console
  10. flexmeasures --help
  11. flexmeasures [command] --help
  12. This also shows admin commands made available through Flask and installed extensions (such as `Flask-Security <https://flask-security-too.readthedocs.io>`_ and `Flask-Migrate <https://flask-migrate.readthedocs.io>`_),
  13. of which some are referred to in this documentation.
  14. ``add`` - Add data
  15. --------------
  16. ================================================= =======================================
  17. ``flexmeasures add initial-structure`` Initialize structural data like users, roles and asset types.
  18. ``flexmeasures add account-role`` Create a FlexMeasures tenant account role.
  19. ``flexmeasures add account`` Create a FlexMeasures tenant account.
  20. ``flexmeasures add user`` Create a FlexMeasures user.
  21. ``flexmeasures add asset-type`` Create a new asset type.
  22. ``flexmeasures add asset`` Create a new asset.
  23. ``flexmeasures add sensor`` Add a new sensor.
  24. ``flexmeasures add beliefs`` Load beliefs from file.
  25. ``flexmeasures add source`` Add a new data source.
  26. ``flexmeasures add forecasts`` Create forecasts.
  27. ``flexmeasures add schedule for-storage`` Create a charging schedule for a storage asset.
  28. ``flexmeasures add schedule for-process`` Create a schedule for a process asset.
  29. ``flexmeasures add holidays`` Add holiday annotations to accounts and/or assets.
  30. ``flexmeasures add annotation`` Add annotation to accounts, assets and/or sensors.
  31. ``flexmeasures add toy-account`` Create a toy account, for tutorials and trying things.
  32. ``flexmeasures add report`` Create a report.
  33. ================================================= =======================================
  34. ``show`` - Show data
  35. --------------
  36. ================================================= =======================================
  37. ``flexmeasures show accounts`` List accounts.
  38. ``flexmeasures show account`` Show an account, its users and assets.
  39. ``flexmeasures show asset-types`` List available asset types.
  40. ``flexmeasures show asset`` Show an asset and its sensors.
  41. ``flexmeasures show roles`` List available account- and user roles.
  42. ``flexmeasures show data-sources`` List available data sources.
  43. ``flexmeasures show beliefs`` Plot time series data.
  44. ``flexmeasures show reporters`` List available reporters.
  45. ``flexmeasures show schedulers`` List available schedulers.
  46. ================================================= =======================================
  47. ``edit`` - Edit data
  48. --------------
  49. ================================================= =======================================
  50. ``flexmeasures edit attribute`` Edit (or add) an asset attribute or sensor attribute.
  51. ``flexmeasures edit resample-data`` | Assign a new event resolution to an existing sensor
  52. | and resample its data accordingly.
  53. ``flexmeasures edit transfer-ownership`` | Transfer the ownership of an asset and its children to
  54. | a different account.
  55. ================================================= =======================================
  56. ``delete`` - Delete data
  57. --------------
  58. ================================================= =======================================
  59. ``flexmeasures delete structure`` | Delete all structural (non time-series) data,
  60. | like assets (types), roles and users.
  61. ``flexmeasures delete account-role`` Delete a tenant account role.
  62. ``flexmeasures delete account`` | Delete a tenant account & also their users
  63. | (with assets and power measurements).
  64. ``flexmeasures delete user`` Delete a user & also their assets and power measurements.
  65. ``flexmeasures delete asset`` Delete an asset & also its sensors and data.
  66. ``flexmeasures delete sensor`` Delete a sensor and all beliefs about it.
  67. ``flexmeasures delete measurements`` Delete measurements (with horizon <= 0).
  68. ``flexmeasures delete prognoses`` Delete forecasts and schedules (forecasts > 0).
  69. ``flexmeasures delete unchanged-beliefs`` Delete unchanged beliefs.
  70. ``flexmeasures delete nan-beliefs`` Delete NaN beliefs.
  71. ================================================= =======================================
  72. ``monitor`` - Monitoring
  73. --------------
  74. ================================================= =======================================
  75. ``flexmeasures monitor latest-run`` Check if the given task's last successful execution happened less than the allowed time ago.
  76. ``flexmeasures monitor last-seen`` Check if given users last contact (via a request) happened less than the allowed time ago.
  77. ================================================= =======================================
  78. ``jobs`` - Job queueing
  79. --------------
  80. ================================================= =======================================
  81. ``flexmeasures jobs run-worker`` Start a worker process for forecasting and/or scheduling jobs.
  82. ``flexmeasures jobs show queues`` List job queues.
  83. ``flexmeasures jobs clear-queue`` Clear a job queue.
  84. ================================================= =======================================
  85. ``db-ops`` - Operations on the whole database
  86. --------------
  87. ================================================= =======================================
  88. ``flexmeasures db-ops dump`` Create a dump of all current data (using `pg_dump`).
  89. ``flexmeasures db-ops load`` Load backed-up contents (see `db-ops save`), run `reset` first.
  90. ``flexmeasures db-ops reset`` Reset database data and re-create tables from data model.
  91. ``flexmeasures db-ops restore`` Restore the dump file, see `db-ops dump` (run `reset` first).
  92. ``flexmeasures db-ops save`` Backup db content to files.
  93. ================================================= =======================================