index.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. var bluebird = require("bluebird");
  2. var restify = require('restify');
  3. var client = bluebird.promisifyAll(restify.createJsonClient({
  4. url: config.url,
  5. version: '~1.0'
  6. }));
  7. exports.deleteUsers = function(serverId){
  8. return client.delAsync('/api/users/' + serverId)
  9. .then(function(){
  10. return serverId;
  11. });
  12. };
  13. exports.deleteBranchs = function(serverId){
  14. return client.delAsync('/api/branchs/' + serverId) .then(function(){
  15. return serverId;
  16. });
  17. };
  18. exports.deleteAddrGroup = function(serverId){
  19. return client.delAsync('/api/addrGroup/' + serverId) .then(function(){
  20. return serverId;
  21. });
  22. };
  23. exports.deleteAddrGroupMember = function(serverId){
  24. return client.delAsync('/api/addrGroupMember/' + serverId) .then(function(){
  25. return serverId;
  26. });
  27. };
  28. exports.addUsers = function(users){
  29. while(users.length > 0){
  30. var tmp = users.length > 50? users.splice(0, 50) : users.splice(0, users.length);
  31. client.post('/api/users', tmp, function(err, req, res, obj) {
  32. if (res)logger.info('%d -> %j', res.statusCode, res.headers);
  33. logger.info('%j', obj);
  34. });
  35. }
  36. };
  37. exports.addBranchs = function(branchs){
  38. while(branchs.length > 0){
  39. var tmp = branchs.length > 50? branchs.splice(0, 50) : branchs.splice(0, branchs.length);
  40. client.post('/api/branchs', tmp, function(err, req, res, obj) {
  41. if (res)logger.info('%d -> %j', res.statusCode, res.headers);
  42. logger.info('%j', obj);
  43. });
  44. }
  45. };
  46. exports.addAddrGroup = function(addrGroups){
  47. while(addrGroups.length > 0){
  48. var tmp = addrGroups.length > 50? addrGroups.splice(0, 50) : addrGroups.splice(0, addrGroups.length);
  49. client.post('/api/addrGroup', tmp, function(err, req, res, obj) {
  50. if (res)logger.info('%d -> %j', res.statusCode, res.headers);
  51. logger.info('%j', obj);
  52. });
  53. }
  54. };
  55. exports.addAddrGroupMember = function(addrGroupMembers, serverId){
  56. while(addrGroupMembers.length > 0){
  57. var tmp = addrGroupMembers.length > 50? addrGroupMembers.splice(0, 50) : addrGroupMembers.splice(0, addrGroupMembers.length);
  58. client.post('/api/addrGroupMember/' + serverId, tmp, function(err, req, res, obj) {
  59. if (res)logger.info('%d -> %j', res.statusCode, res.headers);
  60. logger.info('%j', obj);
  61. });
  62. }
  63. };