gramex icon indicating copy to clipboard operation
gramex copied to clipboard

Add support for user preferences

Open sanand0 opened this issue 5 years ago • 0 comments

Here is a possible implementation:

url:
  preferences:
    pattern: /$YAMLURL/preferences
    handler: FunctionHandler
    kwargs:
      function: gramex.preferences(namespace='my-app-preferences')

REST API:

GET /preferences         # Return user preferences as a dict
PUT /preferences?x=1     # Set user preference for x to 1
GET /preferences?x       # Return user preference for x a single value

Python interface:

prefs = gramex.preference_store(namespace='my-app-preferences')
prefs['x'] = 1
print(prefs['x'])

sanand0 avatar Jun 24 '20 10:06 sanand0