diff options
Diffstat (limited to 'graphql_queries.py')
-rw-r--r-- | graphql_queries.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/graphql_queries.py b/graphql_queries.py new file mode 100644 index 0000000..92e3734 --- /dev/null +++ b/graphql_queries.py @@ -0,0 +1,13 @@ +import graphql_requests + +def get_single_page(page_id): + query = 'query {\npages {\nsingle (id: %s) {\nid\npath\ntitle\ncontent\n}\n}\n}' % page_id + return graphql_requests.send_query(query) + +def create_page(content, title, path): + query = 'mutation {\npages {\ncreate(\ncontent: "%s"\ndescription: ""\neditor: "markdown"\nisPrivate: false\nisPublished: true\nlocale: "en"\npath: "%s"\npublishEndDate: ""\npublishStartDate: ""\nscriptCss: ""\nscriptJs: ""\ntags: []\ntitle: "%s"\n) {\nresponseResult {\nsucceeded\nerrorCode\nslug\nmessage\n__typename\n}\npage {\nid\nupdatedAt\n__typename\n}\n__typename\n}\n__typename\n}\n}' % ( content, path, title ) + return graphql_requests.send_query(query) + +def get_tree(): + query = 'query {\n pages {\n list (orderBy: PATH) {\n id\npath\ntitle\n}\n}\n}' + return graphql_requests.send_query(query) |