Guest User

Untitled

a guest
Apr 21st, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. """
  4. simplewiki instantiation
  5. """
  6.  
  7. import sys
  8.  
  9. from tiddlyweb.config import config
  10.  
  11. from tiddlywebplugins.instancer import Instance
  12.  
  13.  
  14. def main(args):
  15. args = [unicode(arg, "UTF-8") for arg in args]
  16. instance_path = args[1]
  17.  
  18. store_structure = {
  19. "bags": {
  20. "wiki": {
  21. "desc": "simplewiki contents",
  22. "policy": {
  23. "write": ["ANY"], # XXX: ?
  24. "create": ["R:ADMIN"],
  25. "delete": ["R:ADMIN"],
  26. "manage": ["R:ADMIN"],
  27. "accept": ["R:ADMIN"],
  28. "owner": "administrator" # XXX: meaningless?
  29. }
  30. },
  31. },
  32. "recipes": {
  33. "wiki": {
  34. "desc": "simplewiki",
  35. "recipe": [
  36. ("wiki", "")
  37. ],
  38. "policy": {
  39. "write": ["R:ADMIN"],
  40. "create": ["R:ADMIN"],
  41. "manage": ["R:ADMIN"],
  42. "accept": ["R:ADMIN"],
  43. "delete": ["R:ADMIN"],
  44. "owner": "administrator" # XXX: meaningless?
  45. }
  46. }
  47. }
  48. }
  49.  
  50. config["instance_tiddlers"] = [
  51. ("wiki", ["FrontPage.tid"])
  52. ]
  53.  
  54. instance_config = {
  55. "system_plugins": ["tiddlywebplugins.simplewiki"]
  56. }
  57.  
  58. instance = Instance(instance_path, config, instance_config)
  59. instance.spawn(store_structure)
  60. instance.update_store()
  61. return True
  62.  
  63.  
  64. if __name__ == "__main__":
  65. status = not main(sys.argv)
  66. sys.exit(status)
Add Comment
Please, Sign In to add comment