Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function() {
- var importList=['Tools.JSONStore', 'Google.SheetManager', 'Google.InventoryUploader', 'PostOrderParser.OrderItemParser', 'PriceEstimation.DataCollector']
- var nodeList = [];
- OOPS.DEFINE('Express.API.ParserOps', Class, importList, null, nodeList);
- function Class() {
- eval(this.magic);
- (function(){
- Public.Static.siteParserPath=OOPS.baseDir+'JSONData/parser.json'
- Public.Static.postOrderPath =OOPS.baseDir+'JSONData/dbQueries.json'
- Public.Static.getStrings=function(req, res) {
- var _ = this.magic ? eval(this.magic) : this;
- //Looks at req, gets strings for orders/items specified and responds
- if(!req.parser) {
- res.send({error: "No Parser Specified"});
- return
- }
- if(req.parser=='DellSiteParser') {
- var err = DellMongoDB.getSpecStrings(req.query?req.query:{}, res.send)
- if(err) {
- res.send(err)
- return;
- }
- }
- return
- if(parser=="PostOrderParser") {
- var store=new JSONStore(OOPS.baseDir+'PostOrderParser/orderDB.json', true)
- for(var i in store.data.orders) {
- r.push({name: i, strings: store.data.orders[i]})
- }
- return r
- }
- return {error: parser + ' is not a valid parser'}
- }
- Public.Static.getInvalidItems=function(req, res) {
- var _ = this.magic ? eval(this.magic) : this;
- var r=[]
- if(parser=='DellSiteParser') {
- _.dellInventory.getInvalidItems(callback)
- }
- }
- Public.Static.saveParser=function(req, res) {
- var _ = this.magic ? eval(this.magic) : this;
- var store
- if(parser=="DellSiteParser") {
- store=new JSONStore(_.parserPath, true)
- store.data=data
- var success=store.save()
- if(success) {
- if(_.dellInventory) {
- _.dellInventory.reparse({},()=>{console.log("Inventory Reparsed")})
- }
- return {success: 'Saved ' + parser}
- };
- return {error: 'Failed to save ' + parser};
- }
- if(parser=="PostOrderParser") {
- store=new JSONStore(OOPS.baseDir+'PostOrderParser/ParsingFunctions.json', true)
- store.data=data
- var success=store.save()
- if(success) {
- _.postOrderParser.loadParsingFunctions()
- return {success: 'Saved ' + parser};
- }
- return {error: 'Failed to save ' + parser};
- }
- return {error: parser + ' is not a valid parser'}
- }
- Public.Static.getParser=function(req, res) {
- var _ = this.magic ? eval(this.magic) : this;
- var store
- if(parser=="DellSiteParser") {
- store=new JSONStore(_.parserPath, true)
- return store.data
- }
- if(parser=="PostOrderParser") {
- store=new JSONStore(OOPS.baseDir+'PostOrderParser/ParsingFunctions.json', true)
- return store.data
- }
- return {error: parser + ' is not a valid parser'}
- }
- }
- )();
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement