elif options.translate: from webnotes.translate import translate translate(options.translate) elif options.docs: from core.doctype.documentation_tool.documentation_tool import write_static write_static() elif options.export_doclist: from core.page.data_import_tool.data_import_tool import export_json export_json(*list(options.export_doclist)) elif options.export_csv: from core.page.data_import_tool.data_import_tool import export_csv export_csv(*options.export_csv) elif options.import_doclist: import json if os.path.isdir(options.import_doclist): docs = [os.path.join(options.import_doclist, f) \ for f in os.listdir(options.import_doclist)] else: docs = [options.import_doclist] for f in docs: if f.endswith(".json"): with open(f, "r") as infile: b = webnotes.bean(json.loads(infile.read())).insert_or_update() print "Imported: " + b.doc.doctype + " / " + b.doc.name webnotes.conn.commit()
def export_csv(doctype, path, site=None): from core.page.data_import_tool import data_import_tool webnotes.connect(site=site) data_import_tool.export_csv(doctype, path) webnotes.destroy()
if __name__=="__main__": import webnotes, os, shutil webnotes.connect() from core.page.data_import_tool.data_import_tool import export_json, export_csv export_json("Website Settings", None, "app/startup/install_fixtures/website_settings.json") export_json("Style Settings", None, "app/startup/install_fixtures/style_settings.json") export_csv("Tree Species", "app/startup/install_fixtures/Tree_Species.csv") export_csv("Tree Family", "app/startup/install_fixtures/Tree_Family.csv") shutil.rmtree("app/startup/install_fixtures/files/tree_species") os.makedirs("app/startup/install_fixtures/files/tree_species") os.system("cp -R public/files/tree_species app/startup/install_fixtures/files")
if __name__ == "__main__": import webnotes, os, shutil webnotes.connect() from core.page.data_import_tool.data_import_tool import export_json, export_csv export_json("Website Settings", None, "app/startup/install_fixtures/website_settings.json") export_json("Style Settings", None, "app/startup/install_fixtures/style_settings.json") export_csv("Tree Species", "app/startup/install_fixtures/Tree_Species.csv") export_csv("Tree Family", "app/startup/install_fixtures/Tree_Family.csv") shutil.rmtree("app/startup/install_fixtures/files/tree_species") os.makedirs("app/startup/install_fixtures/files/tree_species") os.system( "cp -R public/files/tree_species app/startup/install_fixtures/files")