Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. (function() {
  2. var importList=['Tools.JSONStore', 'Google.SheetManager', 'Google.InventoryUploader', 'PostOrderParser.OrderItemParser', 'PriceEstimation.DataCollector']
  3. var nodeList = [];
  4.  
  5.  
  6. OOPS.DEFINE('Express.API.ParserOps', Class, importList, null, nodeList);
  7. function Class() {
  8. eval(this.magic);
  9. (function(){
  10.  
  11. Public.Static.siteParserPath=OOPS.baseDir+'JSONData/parser.json'
  12. Public.Static.postOrderPath =OOPS.baseDir+'JSONData/dbQueries.json'
  13.  
  14. Public.Static.getStrings=function(req, res) {
  15. var _ = this.magic ? eval(this.magic) : this;
  16. //Looks at req, gets strings for orders/items specified and responds
  17. if(!req.parser) {
  18. res.send({error: "No Parser Specified"});
  19. return
  20. }
  21. if(req.parser=='DellSiteParser') {
  22. var err = DellMongoDB.getSpecStrings(req.query?req.query:{}, res.send)
  23. if(err) {
  24. res.send(err)
  25. return;
  26. }
  27. }
  28.  
  29.  
  30. return
  31.  
  32. if(parser=="PostOrderParser") {
  33. var store=new JSONStore(OOPS.baseDir+'PostOrderParser/orderDB.json', true)
  34. for(var i in store.data.orders) {
  35. r.push({name: i, strings: store.data.orders[i]})
  36. }
  37. return r
  38. }
  39.  
  40. return {error: parser + ' is not a valid parser'}
  41. }
  42.  
  43. Public.Static.getInvalidItems=function(req, res) {
  44. var _ = this.magic ? eval(this.magic) : this;
  45. var r=[]
  46. if(parser=='DellSiteParser') {
  47. _.dellInventory.getInvalidItems(callback)
  48. }
  49. }
  50.  
  51.  
  52. Public.Static.saveParser=function(req, res) {
  53. var _ = this.magic ? eval(this.magic) : this;
  54.  
  55.  
  56.  
  57. var store
  58. if(parser=="DellSiteParser") {
  59. store=new JSONStore(_.parserPath, true)
  60. store.data=data
  61. var success=store.save()
  62. if(success) {
  63. if(_.dellInventory) {
  64. _.dellInventory.reparse({},()=>{console.log("Inventory Reparsed")})
  65. }
  66. return {success: 'Saved ' + parser}
  67. };
  68.  
  69. return {error: 'Failed to save ' + parser};
  70. }
  71.  
  72. if(parser=="PostOrderParser") {
  73. store=new JSONStore(OOPS.baseDir+'PostOrderParser/ParsingFunctions.json', true)
  74. store.data=data
  75. var success=store.save()
  76. if(success) {
  77. _.postOrderParser.loadParsingFunctions()
  78. return {success: 'Saved ' + parser};
  79. }
  80. return {error: 'Failed to save ' + parser};
  81. }
  82.  
  83. return {error: parser + ' is not a valid parser'}
  84. }
  85.  
  86. Public.Static.getParser=function(req, res) {
  87. var _ = this.magic ? eval(this.magic) : this;
  88. var store
  89. if(parser=="DellSiteParser") {
  90. store=new JSONStore(_.parserPath, true)
  91. return store.data
  92. }
  93.  
  94. if(parser=="PostOrderParser") {
  95. store=new JSONStore(OOPS.baseDir+'PostOrderParser/ParsingFunctions.json', true)
  96. return store.data
  97. }
  98.  
  99. return {error: parser + ' is not a valid parser'}
  100. }
  101. }
  102. )();
  103. }
  104. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement