浏览代码

Chatbot train v0

donzito 2 年之前
父节点
当前提交
8c3159f599
共有 65 个文件被更改,包括 798 次插入1768 次删除
  1. 33 0
      .vscode/launch.json
  2. 0 0
      adm/__init__.py
  3. 二进制
      adm/__pycache__/__init__.cpython-39.pyc
  4. 二进制
      adm/__pycache__/apps.cpython-39.pyc
  5. 二进制
      adm/__pycache__/constants.cpython-39.pyc
  6. 二进制
      adm/__pycache__/models.cpython-39.pyc
  7. 二进制
      adm/__pycache__/services.cpython-39.pyc
  8. 二进制
      adm/__pycache__/storage.cpython-39.pyc
  9. 5 0
      adm/apps.py
  10. 1 0
      adm/auth/credentials.json
  11. 1 0
      adm/auth/credentials_calendar.json
  12. 12 0
      adm/auth/credentials_gcp_bigquery.json
  13. 13 0
      adm/auth/credentials_gcp_document-ai.json
  14. 12 0
      adm/auth/credentials_gcp_monitor.json
  15. 12 0
      adm/auth/credentials_gcp_sql.json
  16. 13 0
      adm/auth/credentials_gcp_stg_document-ai.json
  17. 12 0
      adm/auth/credentials_gcp_stg_storage.json
  18. 12 0
      adm/auth/credentials_gcp_storage.json
  19. 12 0
      adm/auth/credentials_gcp_tasks.json
  20. 1 0
      adm/auth/credentials_mail.json
  21. 54 0
      adm/auth/processaAuthApi.py
  22. 92 0
      adm/auth/processaAuthApiCalendar.py
  23. 100 0
      adm/auth/processaAuthApiMail.py
  24. 二进制
      adm/auth/token.pickle
  25. 二进制
      adm/auth/token_calendar.pickle
  26. 二进制
      adm/auth/token_mail.pickle
  27. 45 0
      adm/constants.py
  28. 二进制
      adm/management/commands/__pycache__/trainChatbot.cpython-39.pyc
  29. 9 0
      adm/management/commands/trainChatbot.py
  30. 14 0
      adm/models.py
  31. 0 0
      adm/mysql/__init__.py
  32. 二进制
      adm/mysql/__pycache__/__init__.cpython-37.pyc
  33. 二进制
      adm/mysql/__pycache__/__init__.cpython-39.pyc
  34. 二进制
      adm/mysql/__pycache__/base.cpython-37.pyc
  35. 二进制
      adm/mysql/__pycache__/base.cpython-39.pyc
  36. 88 0
      adm/mysql/base.py
  37. 62 0
      adm/services.py
  38. 69 0
      adm/storage.py
  39. 0 0
      chatbot/__init__.py
  40. 二进制
      chatbot/__pycache__/__init__.cpython-39.pyc
  41. 二进制
      chatbot/__pycache__/apps.cpython-39.pyc
  42. 二进制
      chatbot/__pycache__/main.cpython-39.pyc
  43. 二进制
      chatbot/__pycache__/urls.cpython-39.pyc
  44. 6 0
      chatbot/apps.py
  45. 49 0
      chatbot/main.py
  46. 0 0
      chatbot/migrations/__init__.py
  47. 二进制
      chatbot/migrations/__pycache__/__init__.cpython-39.pyc
  48. 3 0
      chatbot/tests.py
  49. 21 0
      chatbot/urls.py
  50. 3 0
      chatbot/views.py
  51. 二进制
      mobeesia/__pycache__/__init__.cpython-39.pyc
  52. 二进制
      mobeesia/__pycache__/msgservice.cpython-39.pyc
  53. 二进制
      mobeesia/__pycache__/urls.cpython-39.pyc
  54. 二进制
      mobeesia/__pycache__/wsgi.cpython-39.pyc
  55. 0 232
      mobeesia/adm/constants.py
  56. 0 0
      mobeesia/mobeesia.log
  57. 二进制
      mobeesia/settings/__pycache__/__init__.cpython-39.pyc
  58. 二进制
      mobeesia/settings/__pycache__/default.cpython-39.pyc
  59. 二进制
      mobeesia/settings/__pycache__/development.cpython-39.pyc
  60. 2 7
      mobeesia/settings/default.py
  61. 2 503
      mobeesia/settings/development.py
  62. 1 513
      mobeesia/settings/production.py
  63. 1 499
      mobeesia/settings/staging.py
  64. 3 14
      mobeesia/urls.py
  65. 35 0
      requirements.txt

+ 33 - 0
.vscode/launch.json

@@ -0,0 +1,33 @@
+{
+  // Use IntelliSense to learn about possible attributes.
+  // Hover to view descriptions of existing attributes.
+  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+  "version": "0.2.0",
+  "configurations": [
+    {
+      "name": "Python: Django",
+      "type": "python",
+      "request": "launch",
+      "program": "${workspaceFolder}/manage.py",
+      "args": [
+        "runserver"
+      ],
+      "django": true,
+      "justMyCode": true
+    },
+    {
+      "name": "Command",
+      "type": "python",
+      "request": "launch",
+      "program": "${workspaceFolder}/manage.py",
+      "args": [
+          "trainChatbot"
+      ],
+      "env": {
+          // "ENV_NAME": "production"
+      },
+      "django": true,
+      "justMyCode": false
+    }
+  ]
+}

+ 0 - 0
mobeesia/adm/__init__.py → adm/__init__.py


二进制
adm/__pycache__/__init__.cpython-39.pyc


二进制
adm/__pycache__/apps.cpython-39.pyc


二进制
adm/__pycache__/constants.cpython-39.pyc


二进制
adm/__pycache__/models.cpython-39.pyc


二进制
adm/__pycache__/services.cpython-39.pyc


二进制
adm/__pycache__/storage.cpython-39.pyc


+ 5 - 0
adm/apps.py

@@ -0,0 +1,5 @@
+from django.apps import AppConfig
+
+
+class AdmConfig(AppConfig):
+    name = 'adm'

+ 1 - 0
adm/auth/credentials.json

@@ -0,0 +1 @@
+{"installed":{"client_id":"298175462620-n9fr81p4qqanrmuijb1igphit7nev7np.apps.googleusercontent.com","project_id":"mobeescontacts","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"Kcuaz8SI-a6LOX9Mje0e2FPS","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}

+ 1 - 0
adm/auth/credentials_calendar.json

@@ -0,0 +1 @@
+{"installed":{"client_id":"984423342651-p4pe7lcv9he5cr4css85osqn5jt8d1hi.apps.googleusercontent.com","project_id":"mobeescalendar","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"mWPS_v1Cd_jk-u02Y2wNtuUV","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}

+ 12 - 0
adm/auth/credentials_gcp_bigquery.json

@@ -0,0 +1,12 @@
+{
+  "type": "service_account",
+  "project_id": "mobees-prd",
+  "private_key_id": "dafd47b9a6db6f6de66f49c97a918c4bcf01ad01",
+  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQD0O+V0Y8ya8mda\nqb+8jIY6pqGaLdz75roYRAa92IEw/TnS2BaRGWD3LWzizRywsV6tjefgJXxXFbxg\nmWD2RjvCFlN+bvbDBEcjDjLtv6ccM8wLry5bCWMzEbVg3sMJOMUe5t3AS2+6FB3H\nrLID/StRQj7vz0VX+0I0JVZkZ92UVruuf5uwwujZ3PiQmBYIafDo75t+shLeUJkV\nPg7Z7/aaXNReLgZWaaTYXzr9D0/E8hhShkLDZYoXd/Q0IZrmY2DKAiQ7PydZJ1FE\nsFTknZ56beCodJF1bhQafC/pR8xFLWvO4D5JVp46TS80IMlQzPJe5ZXc86SYnsCH\n7dz6KORVAgMBAAECggEAH62vLuAM92IOptNSs82UUYIwftOJEMFWDPSx3Sj6ZNTL\njb4Ke0qL6bOiJm7NVFvFOISp+UhTbuY6V1s9mOP2N0/3B3S0HApvgawDThQoRD+x\nrShNPnCixcp7uLNcH9OVudLfG2SNetjGHhKXym2pkzIhALDlQSqtZR8crAxO0MEI\nW2/LkYQE183W63WgAGgqln2NgZPgHQSW8bPXkT6NbQV952EieDw2lkej2v3O+PJu\ndYX9gVNtze1ryKMKgLs9U1i+LYu6wUAm0nthhX5XEOimsJFqLSVo41JkIaTnDH0n\nViGYMfus1jCqgbAZ1IffgmtXORnBVwGxZ3L0kMuiYQKBgQD8hDA7oz9b38SD6QeK\nUhIWQY8AXFAQ6+ltc0a6xIrqxERgIQvIdNpgKsXmW+H2iFxs418x+o8OsGJkcone\nElfpAFTIO/bAOslLCwCf/Z93PluB9lmCfPsgtbtpAtNzxEWL6lbGipy+Q1zKbYQX\niFOMNedzC0ldnh4V7i3GWzm4ZQKBgQD3mnT9YkHfSfjuw/KPHUoL0DH4vt5V0qPD\nxO/lkh2yVGdrjeNo1ItIhKJvwpIaMkm0h9Grz8BbplnT79NsTihJf0JAYyZc4Twg\nb+s+4cly3PluVZYqMYQZyMohHHs4rKC/Az4Aqh2b6CMSn8ZA+umE7gPp+iBg4qZb\n7wM7ND4lMQKBgGYqxakbf8MYYlZMrnRUiGTg2Y73yp1OFf/mqDNg2iPqjQ+nzzCn\ntsM6CyANBPvOaDbWN+nsynzS+LxTa1yiZ1cqfyMUv90+67qlFPemkiKY5EVM+yJE\nlwbBALaYIh2wx8K4aaui4ZBJiP2OGee7jLIqDR8K7gAmvV16JKMgvdXRAoGAbSUH\n9v3OHbiE4/M6Q/3cOxLeRFEWvuwoRk7UlPTw5EAyioW0PeybLS9ST0OMlcGfHdZV\nBZCBsaTFqhfosbBOL//J24oZSg37LC1JnKF45Iol5Y4SsKy9F4ScHTZp1tS50xmB\nxlc20BfnBfmqMdCpCXDGBui8RxkBzjqwyPNBhbECgYEAyxaqH1nCBG7aOCL2R11y\nhXPRGvb6Zh5p/jDR9BvTZ5Ob4yamfSkzCHaRv59z1RNg9ci3ee9VrkW6pSkv+O+j\nSGEPJC7pjOz/KpwYOgYWtL8bt0yb5caZFCFNfJ65HvG8RWRdhRBcJIC9xRN+1yP+\nSkVqsOP676JAh3Vy4KjiHys=\n-----END PRIVATE KEY-----\n",
+  "client_email": "mobees-bigquery@mobees-prd.iam.gserviceaccount.com",
+  "client_id": "112785207380340276056",
+  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+  "token_uri": "https://oauth2.googleapis.com/token",
+  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/mobees-bigquery%40mobees-prd.iam.gserviceaccount.com"
+}

+ 13 - 0
adm/auth/credentials_gcp_document-ai.json

@@ -0,0 +1,13 @@
+{
+  "type": "service_account",
+  "project_id": "mobees-prd",
+  "private_key_id": "199e2aeb038bec70fb60520e583fb97a8bdc05cd",
+  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/KweZnRdqYc9X\nwvsE3ODB0VdChJg3v6fun8ro5BsbD2KVVb1npznRk3vQSUZO5plKKKSnMNRTWrUg\nABH0TRo+Gj6HOEmSorvCElEmdqI8jr/dZDnQjvawX9cjtcNIUdsI1C0zXV4L77QO\nugKVwsqR50N/VAGfruShjUn6w2/BH+DxZp+cG6u9AGOLjwhY7vvM7PwRym+0vd4G\n7F2EeWorhyQ0rh8OvzKtMbz8f/G/AP7TgLT0/8iHD0t7AV5wl6oj6mbjchui3JNb\no9bTU9mLBD245ITDQyfE+6aj8RRj1uHKG6RO7MQEsy5AegguCbe/EV+Sa4Dmpwyr\nhpYXBb2TAgMBAAECggEAQOUTEecdhUwJznGOtBJlK/ZsKFUJtVcW428UOyYAO5nn\n7ejqwK6odogZ7lWJjAxE+kM8zdLKKTewJ9pOPgAUigNvuYh2lVQv58w/Bw8buPH+\nmOHGrJFzleEbD/DKh5jeAavBYl/uJqArIBqt+Pfku03mAGncmUAONfdYJ0vD+qtI\n7mo6K736YHHAIuHC/1W48XHWtk4w1Vb4UCxw+85bunkYZH0WmUwwNIhWV4pPeXju\n6LTaBqcG4ZiIWX3YiASq+S87LOHg4D2zYA24I4iv/hCIl90auMtY2p7B7LhbS/Nn\nPy4GG305FBL2PgwuYAGsjgTQ+gcoIGTvMTtK1vtLPQKBgQDlW5+mLBNGHaifkGcQ\nzRXxUdiaNRW7wY0nY6vKpDxDwZOerTSMEVT0alBNAooqURD1XjGZyaFYcNbQRKpv\n09DOJhgiDCzurk6gQAEeGn2XtLSoUSSrg2PPu0ur0FVbDtupaqjDHsm9hckZtC+a\nyZiFcBB2K1u96zBkgE92laWgHQKBgQDVX8MRGJ/lRP02A1a1ncdf5/pPwpYXy4os\nEeBy7g4C+AGPw31KNzvjOMbtSzhaIjBPZsFpwXzJdCzwxD8OEukDDySFnKuwDVnb\nRLnI8xkyxY53kawtNIC4inosRx3/zul5aioQ/NLeEY1fBsEATIZFTeZ/Zxg0uMTM\nod53ncvFbwKBgFRM0Okq2gqza/75/GfYeXAxPQOw70QLZ+5KXCInK19cDv4Le3zg\nAfG0Ab/MZywWj70f2etEiOEQ2GPEWUCxAdZDeitJflpcBtovrDl8Ux0ndh9Hc8r2\niAEaPj3wXO8TDvm+EjllX5EhU0D3UWf7IOwqvGIynY24nBjUcGCNsEqhAoGAVioK\nmr/H6gy29/XXMRYa6gbClSzt8YP3Mx6w9ZhePiKqdsSptquhWnuWEUMb6YH+4kGL\nf0psOunYMA3/rI5EXEDkLbR7vGdXzuzs3VIV7ePLSUuhLMwT4vHArlq1qZSDwcz2\nWc/O03BhF2uhyp4cZqYzm2UlaDzo8/212bX2EK8CgYEA2d45sRlqWNf2fw2uTuwY\n8BFNGm/wBjExYBocvR5MIU42kZqp5Frb8WmZE/pMXCDKX0y/J8YnckJeycO8YYUF\n9xGSSRpsAicKuB98D5d7g4B0h12awM/WsSC8IVOWM3Id8FYk7J2sVpkUBMLh2iDN\nm7pMcjG7f1Nx1F/sgF+Y9jk=\n-----END PRIVATE KEY-----\n",
+  "client_email": "document-ai@mobees-prd.iam.gserviceaccount.com",
+  "client_id": "117544074571642240219",
+  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+  "token_uri": "https://oauth2.googleapis.com/token",
+  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/document-ai%40mobees-prd.iam.gserviceaccount.com",
+  "universe_domain": "googleapis.com"
+}

+ 12 - 0
adm/auth/credentials_gcp_monitor.json

@@ -0,0 +1,12 @@
+{
+  "type": "service_account",
+  "project_id": "mobees-prd",
+  "private_key_id": "78278f60e537c46d2cf64a0bc6515b44a99a037b",
+  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCplq+VVnaSrD/9\nqGAmLePBNDQE7kens2UwOWedKj/kjEiYjFZB5M+5S2uF6xGy4tPCIohtkFL/T0/s\nU9BE5/IGXImT9YrlYJmy8JntSANwjVnc5EDckn6pmx7Dspv0X9Mwmc/T7VmjKk49\n4g3yCzVZNKtLXFJGs2n0sklOSivwp6ZdBuzryMzDfFcosJdHXUbgNBEEHiqbJHtk\n4kQaNMXptqLBNqsBJPOmwd5z7UKy/L/YUfiqplVi7OO4D/HG19s1dGbmrznUf2XA\ntirDP/ETibFKe5WAOGTinMhIFV94iqZipQ3zq6VZk0nJW7QifMMeQ0PNPlozU0oY\njCPMixQrAgMBAAECggEAAjoIxyix+N4LHw0Bai7rESPa1P+98B1CZF40lpMx8JHI\n+DvLfCUBdzjeygzamCMzTZa/fNTKyjBj58H395emDWBUrB0qvDVG/1r6YmuyI92v\nQt+6XEsOH7L6Ne6X7p79emNin7E7npFVIqnfrgBorGmtIBmvuN7tMrnOjZkat5eu\nc8lSRPguREokG39d8f+1+0Aa80SE68BigxymyUEE0Nx7JNHX6XHtOQt3qeChqpbm\nsp0JiKwUttLGsS+v3lNZngHIdgVG6puUj2cT4l3SZFKvqTGVX4gA3wUvtDIwnwDB\nKKnzzvPzzQ7Wq8opXe+chLySKTpCciLTwU+mrme7xQKBgQDdKGTBjd00mxlBEJJ6\ntoCYNo1r+vOONFrosIdMsRQ1S4krPzfvvAPONwVFA09OOhiBqEDUOkMD9McvqHn5\nzBxsk6WGYKrRFd4+mi00dYwpbwHUSraxrXgroUcmfU2Hstn1oxSENLVAPX8xIrT/\njySsNjKK4xgp7q5xilyc6CJp9wKBgQDETm9HsRY3Ll1QzzzFcBclrL+5Tb/mjC5/\nEgUE04rAjSG2yUAc6dg1XH3DuzO74ZeNBXRQtFU4d/e8GscwWipEuhWLDN0CSiid\naZSgydkKF1fSUyVCsSuAf/ECg9uuXLWNEojPr9xv0RENmvMd3K9FXKjGqN8Iu0QK\npKzG/K46bQKBgQCtxAAuiC2nGLomAkRlQKIXdr11ey8Eq6RGMfWMz5GmMlxra3ei\n2KJQ07BDQk98km8Q6MdPORvQrvIWQxTbrYEj2npy898i+0CtBWzBTB69q2fPioiz\nYC4MceK6njddiKxysRj8q4FCIU+fprp6FdllqgvaToZ84/mSYnlUG5x2jwKBgQCk\nQxmcvNLhE7vj3bV1ZKkJznaToTp9uTlC/RoUAsts+euHHvm19/sCE8Xs3Z2ZjliZ\nGUJOMcfJu6Eh1qpsjFYoMinKs9XPj6xSo8FJlf02E3haN1bLaqMDIIvUVe+iBFOq\nmyK93uMu8Zs6bjkW+M301Wco7K/Mh56U5VzqGQ/VNQKBgCLFRWKgT6gvJn5xJzpn\nLIYMUAk3WKbMxMMe2/9Agb6AsY4rL3kOLHiB8iv4LvKpDU/RTDGeQhkufBMqqTMc\nVZkh+yqc2Kdi0Eap5nRH5Vsn2Sc/OZ0KfQQL/lGIbymvS4AokBGyTrLUGUYABas4\nQa1MEuCCtOYb6nULZ7cGAD/b\n-----END PRIVATE KEY-----\n",
+  "client_email": "mobees-monitor-api@mobees-prd.iam.gserviceaccount.com",
+  "client_id": "112489124172897236861",
+  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+  "token_uri": "https://oauth2.googleapis.com/token",
+  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/mobees-monitor-api%40mobees-prd.iam.gserviceaccount.com"
+}

+ 12 - 0
adm/auth/credentials_gcp_sql.json

@@ -0,0 +1,12 @@
+{
+  "type": "service_account",
+  "project_id": "mobees-prd",
+  "private_key_id": "94566b83e586b1f495409d0822b16a7ec824fb65",
+  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC+zNA3jbN8eiv9\nYxPDftyq3S0xVDS2QYKyE0QSTwVWKDi9WQTg6+DvHOPfpw4zu6qmjmhcLOaoBkEh\nx9tt1eoFoB1UZISckkDHL405gK/M7h4wwYrULWW65AZcIZHgR7Se+K2E+VdF8sxU\nGmBeKqZJndgtAN/iHHfOeg3o8AalFsG/Zho5EnLY+Ywf6O0T7suu7DY3MhNdZind\nQ1xrO9CW8TmMbveUKtKf7+YWtAe1NdMrHrUv1r2yb64fZLi4WnmopCen3b2HyDUV\nwEyj/5wUXEJNamDum6xLE99qBIBBUz1BaoV5XkO54janF043FmTebL0nZ1urDY1u\nebJ21DJ5AgMBAAECggEAGEiO85MYVe5irOQwPsBlq2Vs/AtAjjW2QZ3MGxxtjHKg\nDhFHWq0KusQNiIiFeTYYWQxk4d5hGN966Ka8GbWRDFg9g2Ers5W1ouQ9cCUdutJP\ni1sGpUyF1wxwdsda/pWBun3h77ugTOnC8a1NuI5rDZGGUuv6kpeW8/N607vAzL/p\nHK/I2bcld5t9soDsFi23U61MP8Zovw+R1qlYBBEH6AqUSzX919F9yIDKelmxU9Ap\nyB0FbU6u/R/eNhwsy90dQPWHOVfi2oiOuafXgRemThRGiFi3RSqvM9UpePllWCR1\nv15F2hC42OtRZCfA3rO1RJ7bDgpCRCN9MyMDEWCfBQKBgQD23ukbRRIxBwo7oFMi\n/3459D5WFrg5Q2zOjisXhQ8sy9zzeAB9E+ZLPtodiJJ2TTn9pnjK6Fwf/fqmXvDT\nhgNOaKbFl0jt98hLGpSiJDxMOKJ52uBF8KluPcMXVeQ5SWi8tRgAEa72KZkeHoO/\n6zcgYz5KHEvC3ybeq7MFSYuhXwKBgQDF2xb1ws1dU9LalK6Z1EzMPxB1r4KVRq6n\n8G+RAImDkJDXYY0bdFlZnjSZOWLMQekvlwnclKJ5vXRIivHzAbo9BKtWnuVHTxLv\nWHygQALsfJgYaTt0RyXDNSxHmUVfsICWlxBXyWPF8p3rGFzknkrfrek/2kxbTwYZ\nw4lwq+WDJwKBgB4DvBO0siGD2ZqmQ3Vd2trw9yNAX+WWbQQwBM03QEESCCsRy/1p\nDfbYDWzJzgTUHtjYBJem6Ix7NJ5FrMIK6Rv/XUdovVUxawi2kpukDDC4Mgjes6XN\nPMxKdg3AQ58zbaiD3AcmHz+Ojy86Ropu7qThbBFWn19yAifQeFOMPY3BAoGAeIDO\nhBIIF/5UnpINoV0fBQqn0LV7d8Vb3KbgnFTSbBHhVXxxf7YmMSHc8TF1TegayMRZ\n2kGgjzrnFsOhRprXvhAY9qHCDONJKgMfrE4wOa5MyBlXf6NRiYnaFSVxji0mtBD/\ngCgFH2t76NKmyQrrmT4HoL8o4DfKBGkGTVw0ZeMCgYA7RwTI/FrHuViqNbxO8eH9\nhj0sx9vipwzauRfymbShz0FiGv3niTlDG6ATPxh9kmT+grv/5pzRwj1p+P0K6V9s\nJyhNJAJT6xFJ3xFPH6ur359tLHD4RiHxxZd2XzLl+TAtcNIkls4uRHr+4gkJoOtH\nRXmXtI5Ht573tENsJIedSA==\n-----END PRIVATE KEY-----\n",
+  "client_email": "mobees-sql-api@mobees-prd.iam.gserviceaccount.com",
+  "client_id": "106278122649815755228",
+  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+  "token_uri": "https://oauth2.googleapis.com/token",
+  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/mobees-sql-api%40mobees-prd.iam.gserviceaccount.com"
+}

+ 13 - 0
adm/auth/credentials_gcp_stg_document-ai.json

@@ -0,0 +1,13 @@
+{
+  "type": "service_account",
+  "project_id": "mobees-stg",
+  "private_key_id": "3cbc3b567afdb7c0eccda5132bc0e6b03a407b36",
+  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCtZEd3cA1KR6Kv\nisLiYkaEnK9d/5HdihB2Sttdae8yX9UOECWXrbAj8tiTg3/7wfwYacPXoeytQvqg\nafljL9tkp5+kCIqEh8gvneK5yFJy94HkLj/6SN42rf71rkNtmI65BfzvJ8gTFFxe\nQxDUx6kR5dlmTGcci127QWqXkDz/4b8JHAt+jkr7M3j342VE95CAknApp4mRC2rc\nFev8esVdQI3Jc9CbqLs8N3QlTmTXUzx4zjFEGCM7Yz/4xhC2Bpx4+KS+1pG/41QY\nlYDzcK0vjzN3YAYNox1hphw+PAZLl+CdMBJGZD1oyQtdlt9GWJe9GJ9qflAFinn8\nLSKdYKJFAgMBAAECggEAEcM63gW02tXtWNnYfpwOONIbVgATN5SH/LJM+CwcxLaU\nCymEzF3O9FPRs4TuZMJZ2r9lAG9WYWaB6dKJaYuSyGQyorl8RTjqvVQJkLowlhX8\ncL17MN7rosLe4li8kBrnjhVKtM5IvQmiL8bjj8S3cX2wMH5ltsMhMkhwjL/KO/U/\nYJfca8wnHsDSA7MS9fLFW6aEF7BeVovkxfpUMQbHL84j+J7LAGIAdLyPD+pKSajR\nS5sJ/GV9ktYlTnPJCPFv40VRWbngjyCFa0aeIr88CS8EtTxQN484Wb9EWTRirRi2\nBi5mcZc/BDhauAK0OGflKjwSCAs2EamMS5Wj9DGOsQKBgQDffXjpA/RggJWrujMY\n/IZrBTBrLb4VXTHNUQ0N+q+3xYO6qDtxcj3tu3jGYvAeTkVJK4E964vb6W0dD3P6\nLFJ3r8ZMkCiw4hrQJKqaE2ntaesmJvbwEQ0ZVTTpU11fzLacgw5icjYcTEge5k3L\nUKWxWbIurAfr44bM0jjr2L3w9QKBgQDGnTJmlXYkl/+WVP4gTGEyM5jceM0OF321\nTa2uQ2rSd8f3qJfbG8QrDpmatFUPKXdiLe9ToN0d6EOrcbXvC3uLjL3754TFq2GF\nzOOwYcfSmikElP9NuDNzjbXXDVmbfG8xhHiyQo+zo66PFsoEha0LUBtIwAQ+GjFv\nVHP9C2faEQKBgQDIe2AJd5izMOYSxNetpGpYerEylDgeJhnU2s5hKe6TZkWDHgMl\nA5x2NGRlYr+QEBqrRrGLgE9YGQ/er8wUMcpQv4edivxVoJ749Mttp9iwNwHQmceP\nF1yuyvbKEBSFKbjusconmdjcjblsrqA+sLvSWmoy3/PDMbns5vBU8XuCOQKBgQCg\n2zO0rZwPqyMPSCrBUdruY6eL+DJrFU90hUMC/gsIBobn552FkYlhLePtzduN+hF8\nbKOGYaRz0mbr9Z5Zyjz3GrfLywhXZ6QGT5igg7Doun45/cp/0Y2qKr15PJC0QyVz\nP0zZYtsrrId10AkxfGpX3TsbwpgtC925wvZlnNUxYQKBgFIoJ9voeMPP+jNVTkGR\nEmbQQhuc9uMAMoN94LT3YfzDHEfmCHacY2pj6ID5QEb6FO3tliVXyHnB21IzKk7b\nznBhBTq3IkZxVJMKKZAn3Gy4+OqJdPaRCTcVcVAl4Em6gLpjz4dGQW9tOhyzdIWa\nKiX8I3cmePC8zWmfwx59igRX\n-----END PRIVATE KEY-----\n",
+  "client_email": "document-ai@mobees-stg.iam.gserviceaccount.com",
+  "client_id": "102139410663933810195",
+  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+  "token_uri": "https://oauth2.googleapis.com/token",
+  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/document-ai%40mobees-stg.iam.gserviceaccount.com",
+  "universe_domain": "googleapis.com"
+}

+ 12 - 0
adm/auth/credentials_gcp_stg_storage.json

@@ -0,0 +1,12 @@
+{
+  "type": "service_account",
+  "project_id": "mobees-stg",
+  "private_key_id": "191b59aea6c488e21a8f7d062e83a2214603bdd1",
+  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDJsZs9fbdz2l6F\nMs1PaNFYz/65mjIMDDN3+rDFZH/eJVyD6PJivt4YbcXFkr6bPQrlzVvSXwdojDEB\ntEGdws859WXBGIoI+5596oiUbU4NUnaR1aaO+cLZydjYN79XQNMqcMmwjX7IqVuw\nDLKZyftIDJJB64Oy1WIzFgC/vBslG/qcHyvM/hGoqS7/V2mAYv9s9cspySQa7jCH\nCm+q8jCHIKWxu/OWYjUtn8ayzReJSZOcq/qhqx4QIwSet0mecvGjFf2DYEFywCFB\ndStzVks4QcDK/5lW59Yac1NP9D5i5RScl7qI3o1uzq4Q0na1Ih5ZE/yF+Kabl5sL\noUmdHecPAgMBAAECggEAHIlg/gfCA4XDdtQTwWcCq66uCyOabiLxy0lwZlVMVCl0\nGAPG+5qmwM0TPNuA1WUDHDV8htzEJxIiwut2lzQfbsNeNL5clV3IdGdRELMQZoki\n1opkiPkkjPzmjd0BWP6Gggw4NR8n74squlNpl6HAyFZjASmp1g0j2jeEPpyGOK8m\nfYnnI0S0hgFUUWh9nKhS5B9uCWrKCbWezbGGHPvm4FP3WiarSoGy8JjDwzCi2sVc\nU3LiwKxmgvivi3dub03MqVlNV/msXLMS8PI9vED555TsiXOf/vrhUksoQUFBQza5\nBOIt/MD6r3pL8m+LAv2ZYoJ1Qf0iazriGMCIMh1LVQKBgQD/fJoO44Jj03h/Db7E\noH4UaHY4A1KJZm4EXVDvd1WSlrs116UhGMEvA9MtIdTgFvCpAW2YxkZTlhlFzK2q\nw+u9eVtSnCoFgS/NM7fbUgq6x2zpCaCeVBOtj3Tvt/NO3KgptUEEm+ohxB6ZF2S9\nY3ocIuI4QyXyro9AmN5Ap69BtQKBgQDKGVavMOkjhadzQO9D5UQOP11ZggSYnuSD\n6/ug51fD4W/QEHozYMO6vhCsLPluHTXkcPELlCjVe3RXaJZmKrXrF8xml4+Q5gZy\nj36YYba8cncNqheyXsE16hsLm5s2KWCKOsCbUBWGXYlLRhyOahY2I+wBn1eZV7eo\njI73fgaQMwKBgCZdHoEX1q+IxLJHbRr3gpcr7HySuyUYtXKAVLPwtm/RpID8RbaH\nkhKuP1qqlt2jdDXcmglz1IGeq2LYzkczLkYAYB8yhfjXokbs+jG7yxKq+YawxGah\n92Z7gTKx654u8i15Iy8+/lRdr76LTbxGoMJy1odeReeAINCxY8ZPp7h1AoGAPB4T\neiO7hlSQvikXw4OknfRdaW3Svi+t3ExLWs7Wfa9G2oa8QyJKtvco8H6kaAwKZvzt\nxzr4dqC1t/alnpif6uH2bKIzE7BJRLTIvL18ZUxLe+YYDHhBUy9jgi10m0TtsdDO\nUKUe8gxK9fhSME8AcnR3FPh4T2YXfOzq7lYvz58CgYBOdw+TlsTgn02sJwvxXjkC\nG0GujOoR4XNAxW0fIOauGcwRpBnVvgyksXuHIk4DdEiaZWuleND3B2MtsNuN1aLb\nlpxJcdLYHexC4qpNNjav0JnPdCmjxRqv3v+s3BgFcFCdozgwZ4GqvxyPvqIbRfyJ\n3lGmvCgMLm9PDF7U70VTfw==\n-----END PRIVATE KEY-----\n",
+  "client_email": "mobees-storage-api-stg@mobees-stg.iam.gserviceaccount.com",
+  "client_id": "114897790216018707133",
+  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+  "token_uri": "https://oauth2.googleapis.com/token",
+  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/mobees-storage-api-stg%40mobees-stg.iam.gserviceaccount.com"
+}

+ 12 - 0
adm/auth/credentials_gcp_storage.json

@@ -0,0 +1,12 @@
+{
+  "type": "service_account",
+  "project_id": "mobees-prd",
+  "private_key_id": "5620ff8e5aa23a2af629e192751a8262db50d622",
+  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQChhdE1eOIt/kW9\nv9qPCOW2pIMRvb4tEBfW6JdY9wTppHQk3hV/5D7l4/ZFVr7GEWZj/raguh+z+0kO\nts9k358xAF9uSXOfqtJo7ghNS/k5KmQnrfYlAX+2ifhldY7cs9i5uc1Iao2MldPI\nX5CfcxKs0NLOTc+cKX8n9efXm5942rixkzX2umyH8IF4KMX801YerJtjF7ECLgCu\neXJlOK30y7wKCwvCdZxXQ/uGepmPOxaAP4LMn7bs0B0qW1hpeL//AS1eCi43TfZG\nGok1xL3HrpWg335mN7qkHCb8I3JpoBTHMwbf46en/5AqF1fm8cfGrmzcRPCCxt4y\ntCcVAKtfAgMBAAECggEANjL4A5BfnP1Qm55QEWTz5/iF/qMDuI1I4pVDi9e/r0K+\nskxPPI3zSSLYVWYJN99I0076Ky6pSrSMTEKtjvS2rzOn0hMVmEMyvYD6Ci3vH+6I\nkwP9r2c0WqUrU6hB2u8CTzf4mU8f1kfEO91NYyOy5Yhg5FcZzhXilB8gv6l5toxt\nTlvrhfLiiDl98luK48HSTfZJn6Z/S49nPdTIW1rSYp0SsXoPCF0ZNXmnlvaNY94p\nACNNWHwZNj0ScuAbZL1NXO6kIN+vu6C0aTW6GlhN4eKkKvtM+erHSCOrXqrFTe+N\n306iBQJRY75ufRBWeqa5PyNjAfSsI/8pxyuYD1hxSQKBgQDauuqJ3QTHpDh8aCD2\nb+kBKU5aShOpei1+H7oP0HT8jquxHqHpHldtFskWjYEIzPtT5GVsmUfe/jqDg1Y9\nLjxBpiDB5C1q3P9qc9/NTHlNYvyu45M7OGfUtHjGsHp1hSlG6ggJqQ6Pgz2QlDvF\nOWV0BGPeUpQkWwGUdeWWB3CubQKBgQC9C35tkNoKUT/5eEVmrAwONMs1WkBOzC0K\nI5o2eKYmm70l0Nk4xxAjgs0Xdu4hOGNxGBsS0MLLRi44EMLvYY0Am9AlE34RLoH/\n32HeK5kJQDGjhylFCfvLaCvE8NiWuMDYDTF+Idbq1eofZRJfgO/fI8c+QbSjT3yU\nhyMRHiIxewKBgD39p6c2+rnSMygfIuh1QyZPHKO+RuBLfkU2nLcKr308ujBSrDSz\noreKM6eupxllbv2Rx6UFtDbg+ph3SqPATNeWS8Zn8u9Mfx8ehBldSSvDmDXAzeOE\n0viXxXsaXTqdaNtuTKTgQv4the9J876ry7Mb42oJIW9EU6hN2amxph/pAoGBAIbd\nRkqgBg1KPZuZw9klcExKOZZMVohgfNk44PFvTQlKHbx2rCEnUkojLHFK9UNZ2Qd7\nrQTVTcJ6xMpWmtrv+wmuHuX0bAGR7kg+crFu5PSGiWMiL70DDFDmdiM/tyR/lYQM\nlXxoY8yQ4z+WeW8MqxPDkIbHlTjUognMBqZVmws1AoGAMD8SADraeruc9r2tCb9w\nc+qRoySARQ1JjygINK4tu0ZVyvoji6kq6ApPAHSkpKFYDo98JnyWe4qqyLa3O0Z6\nRspnc0LjbvdS4fst13mHtzGfe0TYaylitj6xkOQxSDi6gNjykPEDvdJtX9oSG0sc\nSCYymQAihmUVWYZubdudXCk=\n-----END PRIVATE KEY-----\n",
+  "client_email": "mobees-storage-api@mobees-prd.iam.gserviceaccount.com",
+  "client_id": "106978269153509986766",
+  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+  "token_uri": "https://oauth2.googleapis.com/token",
+  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/mobees-storage-api%40mobees-prd.iam.gserviceaccount.com"
+}

+ 12 - 0
adm/auth/credentials_gcp_tasks.json

@@ -0,0 +1,12 @@
+{
+  "type": "service_account",
+  "project_id": "mobees-prd",
+  "private_key_id": "c975a1cf9b7536cd6e81c0a8652f5bbbd05029cb",
+  "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC3wr88g80BGN7d\nkH6TpYUZlJ4Jw0jK7sQI/E0v5VFhxWowAqb5eSvBI1Mlqkadr+0gtW6Rqu6gZ58J\nxPnHjxQ0i4btpGbjR70Po+/uKBh8mf8MuM076C/jPzaoVPalP/JgY2Ivsc4iu6W/\nF31Gc3zFQp4IdapgJaQAmgLkDJjCJ4nvaVgaWqR0dOPpLJFpT4x4wahhxAtbrVA6\n1jdO5LUJedI6FDnOYzE8uKafzNqH0nYDj32emjyuSsaJxSoz9fUKd7qTDX5nJEv8\nqH4U/de7N5CBaTgd4DeOS52/zd1McLQfML0dKiffsybOLrb+/DAmdRBL4HMFWRIt\ndpzZxxOrAgMBAAECggEAGTvC1Y/RDNTaIFlWfaEoVR+VUV3hlww7xcgaM/jXY1z1\nJ0FApdfqbDZqP9fRTpdOhplOD5lbSeeGF+oBKqgObDtkpylWKjY6/fTTCO8J6Gz1\nGvgde/EhnPZHOSJBpDt9uu1VbvCJj+IYm9RL6EAKOBmHvehPzFge3H5JkKsyJtGE\nz8NBKNkDNcJ9mweWFCTnKtqGluq36GnvPbckkc3CQdfpRhTBiFUZUMfVTbajE7rj\na0QEqbF879qLLaYcu7t3cDa96lVvDtehQIiGyWULHwVqP3sWj53M1iyTtnUP9jbr\nZcNXhMqYC9qutEsat6xCHm2s2FjOmvBI/c/1+oTE8QKBgQDjoEXR0UOgs+wxjqFm\ni1Qt39psNjNBuF3ep/BYwMNWM+qpwwHC/FnyNIzYOvK4/RHMBL3z3tyIpOXSuODO\nfteKM2l3eLmZalLQOv+2TOmY3r2b/P649sNeursmhWps/bVFXMsWZ6L569gxs0nJ\nnY1ImHAGVWKA/hgph7TuX/9t7wKBgQDOqrJlE3QqfkfutkJje8GpXJr1DPoN6lYc\nJjifKxbOOSfAY46T9OmfqKchDbZmDMEa/+pdTgHmcZlvdUubvFHQvqS4w95jvNAd\nhJTUi/xfqvH2p1kpfVoz6bs7zWDPSF98R88wez9RkuheSqbnbDI5dheuvl4KC2Gk\nrSnb2ALyBQKBgDjrZwokjgitdS6fP/ToelBOXcwZcY/Jjo+S5yMKcM4phVCWFuav\nO765LU8UzoU7oyulM+q7m+H/egjLekuopDVGzeS2J5MZZ0PyvObVLMSxTjCnfvq5\nmfkiMJJdYlOGzcFehto/aB2ewB0NfDISV7YDiF/NEii3YUthR/kjwDe5AoGAb9b8\nV6qhcOWJ8+r6HnA4q3iL+xUctS8djno4phphaxSPKJQ38mXVkCtq1n5fOPaqAfyA\nTiIK8TSEvkaRtiPBet/QsJR+4yao0XCQQj3HQ9Z0vvBtVgCaMgHI62IHg+U8lzsd\nKrVn3LNNwMlRbWel/makBlLK/VCPdNipEGnjnikCgYBS68cpj7pFmx5HEoKhPsBV\n2QzOujPk5/pLYu+WOIJN9lClMI1aMs4y4FPNNKbsYTZcJk02/5KXxleJfmtZubFN\nJuidGxPE2JKu3OEEVnUScJZp8Cos8fz5ZF6rWTtaH/mAPQ6qO3ix9WlnTGl7GS4G\nx5K2UryzQAtKtXmulKpqmw==\n-----END PRIVATE KEY-----\n",
+  "client_email": "mobees-queue-api@mobees-prd.iam.gserviceaccount.com",
+  "client_id": "106359042585413276199",
+  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+  "token_uri": "https://oauth2.googleapis.com/token",
+  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/mobees-queue-api%40mobees-prd.iam.gserviceaccount.com"
+}

+ 1 - 0
adm/auth/credentials_mail.json

@@ -0,0 +1 @@
+{"installed":{"client_id":"835584333522-t1jor2k8ir12i2ghl1hfmuc203qdhal1.apps.googleusercontent.com","project_id":"mobeesmail","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"e4ehcLk1jiU_jt14QChW5-yd","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}

+ 54 - 0
adm/auth/processaAuthApi.py

@@ -0,0 +1,54 @@
+from __future__ import print_function
+import pickle
+import os.path
+from googleapiclient.discovery import build
+from google_auth_oauthlib.flow import InstalledAppFlow
+from google.auth.transport.requests import Request
+from apiclient import discovery
+import httplib2
+import os
+
+# If modifying these scopes, delete the file token.pickle.
+SCOPES = ['https://www.googleapis.com/auth/contacts']
+
+def main():
+
+    pathJson = "C:\\Users\\chris\\OneDrive\\Documentos\\GitHub\\MOBEES-BR\\Backend\\dsp\\adm\\auth\\credentials.json"
+    pathPickle = "C:\\Users\\chris\\OneDrive\\Documentos\\GitHub\\MOBEES-BR\\Backend\\dsp\\adm\\auth\\token.pickle"
+
+    creds = None
+    # The file token.pickle stores the user's access and refresh tokens, and is
+    # created automatically when the authorization flow completes for the first
+    # time.
+    if os.path.exists(pathPickle):
+        with open(pathPickle, 'rb') as token:
+            creds = pickle.load(token)
+    # If there are no (valid) credentials available, let the user log in.
+    if not creds or not creds.valid:
+        if creds and creds.expired and creds.refresh_token:
+            creds.refresh(Request())
+        else:
+            flow = InstalledAppFlow.from_client_secrets_file(
+                pathJson, SCOPES)
+            creds = flow.run_local_server(port=0)
+        with open(pathPickle, 'wb') as token:
+            pickle.dump(creds, token)
+
+    service = build('people', 'v1', credentials=creds)
+
+    print('List 10 connection names')
+    results = service.people().connections().list(
+        resourceName='people/me',
+        pageSize=100,
+        personFields='names,emailAddresses').execute()
+    connections = results.get('connections', [])
+
+    for person in connections:
+        print(person)
+        names = person.get('names', [])
+        if names:
+            name = names[0].get('displayName')
+            print(name)
+
+if __name__ == '__main__':
+    main()

+ 92 - 0
adm/auth/processaAuthApiCalendar.py

@@ -0,0 +1,92 @@
+from __future__ import print_function
+import pickle
+import os.path
+from googleapiclient.discovery import build
+from google_auth_oauthlib.flow import InstalledAppFlow
+from google.auth.transport.requests import Request
+from apiclient import discovery
+from datetime import datetime,timedelta
+import httplib2
+import os
+
+# If modifying these scopes, delete the file token.pickle.
+SCOPES = ['https://www.googleapis.com/auth/calendar','https://www.googleapis.com/auth/calendar.events']
+
+def main():
+
+    pathJson = "C:\\Users\\chris\\OneDrive\\Documentos\\GitHub\\MOBEES-BR\\Backend\\dsp\\adm\\auth\\credentials_calendar.json"
+    pathPickle = "C:\\Users\\chris\\OneDrive\\Documentos\\GitHub\\MOBEES-BR\\Backend\\dsp\\adm\\auth\\token_calendar.pickle"
+
+    creds = None
+    # The file token.pickle stores the user's access and refresh tokens, and is
+    # created automatically when the authorization flow completes for the first
+    # time.
+    if os.path.exists(pathPickle):
+        with open(pathPickle, 'rb') as token:
+            creds = pickle.load(token)
+    # If there are no (valid) credentials available, let the user log in.
+    if not creds or not creds.valid:
+        if creds and creds.expired and creds.refresh_token:
+            creds.refresh(Request())
+        else:
+            flow = InstalledAppFlow.from_client_secrets_file(
+                pathJson, SCOPES)
+            creds = flow.run_local_server(port=0)
+        with open(pathPickle, 'wb') as token:
+            pickle.dump(creds, token)
+
+    service = build('calendar', 'v3', credentials=creds)
+
+    # Call the Calendar API
+    dtMin = datetime.utcnow().isoformat() + 'Z' # 'Z' indicates UTC time
+    dtMax = (datetime.utcnow()+ timedelta(days=7)).isoformat() + 'Z' # 'Z' indicates UTC time
+    print('Getting the upcoming 10 events')
+    events_result = service.events().list(calendarId='primary', timeMin=dtMin,
+                                        timeMax=dtMax, singleEvents=True,
+                                        orderBy='startTime').execute()
+    objEventoRet = events_result.get('items', [])
+
+    eventos=[] 
+    for evento in objEventoRet:
+        if evento['kind']=='calendar#event':
+            info = {}
+            info['original']=evento
+            info['titulo']=""
+            if 'summary' in evento:
+               info['titulo']=evento['summary']
+            if 'etag' in evento:
+               info['etag']=evento['etag']
+            info['id']=evento['id']
+            info['status']=evento['status']
+            info['inicio']=datetime.fromisoformat(evento['start'].get('dateTime', evento['start'].get('date'))).strftime("%Y-%m-%d %H:%M:%S")
+            info['fim']=datetime.fromisoformat(evento['end'].get('dateTime', evento['end'].get('date'))).strftime("%Y-%m-%d %H:%M:%S")
+            if 'attendees' in evento:
+                motoras = evento['attendees']
+                for motora in motoras:
+                    if motora['email']!="suporte@mobees.com.br":
+                        info['email_motorista']=motora['email']
+                        info['status_motorista']=motora['responseStatus']
+                        break
+            eventos.append(info)
+
+    print(eventos)
+
+    strFilter = 'cpf_motorista=04275894790'
+    events_result = service.events().list(calendarId='primary',privateExtendedProperty=strFilter, 
+                    singleEvents=True).execute()
+    if len(events_result.get('items', []))>0:
+        eventoCpf = events_result.get('items', [])[0]
+        print(eventoCpf)
+
+    """if len(eventosLivres)>0:
+        eventoMarcacao = eventosLivres[0]
+        objEvento = service.events().get(calendarId='primary', eventId=eventoMarcacao['id']).execute()
+        objEvento['summary']='IDT:12345678'
+        objEvento['colorId']='10'
+        objEvento['attendees']=[{'email': 'vidal@mobees.com.br', 'responseStatus': 'needsAction'}, {'email': 'suporte@mobees.com.br', 'organizer': True, 'self': True, 'responseStatus': 'accepted'}]
+        print(str(objEvento))
+        objEvento = service.events().update(calendarId='primary', eventId=eventoMarcacao['id'], body=objEvento).execute()"""
+
+
+if __name__ == '__main__':
+    main()

+ 100 - 0
adm/auth/processaAuthApiMail.py

@@ -0,0 +1,100 @@
+from __future__ import print_function
+import pickle
+import os.path
+from googleapiclient.discovery import build
+from google_auth_oauthlib.flow import InstalledAppFlow
+from google.auth.transport.requests import Request
+from apiclient import discovery
+import httplib2
+import os,sys
+import base64
+#from bs4 import BeautifulSoup 
+from collections import OrderedDict
+
+# If modifying these scopes, delete the file token.pickle.
+SCOPES = ['https://www.googleapis.com/auth/gmail.modify']
+
+def main():
+
+    pathJson = "C:\\Users\\chris\\OneDrive\\Documentos\\GitHub\\MOBEES-BR\\Backend\\dsp\\adm\\auth\\credentials_mail.json"
+    pathPickle = "C:\\Users\\chris\\OneDrive\\Documentos\\GitHub\\MOBEES-BR\\Backend\\dsp\\adm\\auth\\token_mail.pickle"
+
+    creds = None
+    # The file token.pickle stores the user's access and refresh tokens, and is
+    # created automatically when the authorization flow completes for the first
+    # time.
+    if os.path.exists(pathPickle):
+        with open(pathPickle, 'rb') as token:
+            creds = pickle.load(token)
+    # If there are no (valid) credentials available, let the user log in.
+    if not creds or not creds.valid:
+        if creds and creds.expired and creds.refresh_token:
+            creds.refresh(Request())
+        else:
+            flow = InstalledAppFlow.from_client_secrets_file(
+                pathJson, SCOPES)
+            creds = flow.run_local_server(port=0)
+        with open(pathPickle, 'wb') as token:
+            pickle.dump(creds, token)
+
+    service = build('gmail', 'v1', credentials=creds)
+
+    # request a list of all the messages 
+    result = service.users().messages().list(userId='me',q='from:mailer-daemon subject:Failure').execute() 
+  
+    # We can also pass maxResults to get any number of emails. Like this: 
+    #result = service.users().messages().list(maxResults=10, userId='me', q='from:mailer-daemon subject:Failure').execute() 
+    messages = result.get('messages') 
+  
+    # messages is a list of dictionaries where each dictionary contains a message id. 
+    email_dest = []
+
+    for msg in messages: 
+        # Get the message from its id 
+        txt = service.users().messages().get(userId='me', id=msg['id']).execute() 
+        # Use try-except to avoid any Errors 
+        try: 
+            # Get value of 'payload' from dictionary 'txt' 
+            payload = txt['payload'] 
+            headers = payload['headers'] 
+
+            
+
+            # Look for Subject and Sender Email in the headers 
+            for d in headers: 
+                if d['name'] == 'X-Failed-Recipients': 
+                    email_dest.append(d['value'])
+                    break
+            
+            # The Body of the message is in Encrypted format. So, we have to decode it. 
+            # Get the data and decode it with base 64 decoder. 
+            #parts = payload.get('parts')[0]
+            #parts = parts['parts'][0]
+            #data = parts['parts'][0]['body']['data'] 
+            #data = data.replace("-","+").replace("_","/") 
+            
+            #decoded_data = base64.b64decode(data) 
+  
+            # Now, the data obtained is in lxml. So, we will parse  
+            # it with BeautifulSoup library 
+            #soup = BeautifulSoup(decoded_data , "lxml") 
+            #body = soup.body() 
+ 
+            # Printing the subject, sender's email and message 
+            #print("Subject: ", subject) 
+            #print("From: ", sender) 
+            #print("Message: ", body) 
+            #print('\n') 
+        except BaseException as error: 
+            try:
+                exc_type, exc_obj, exc_tb = sys.exc_info()
+                fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
+                print("ERRO: %s | %s | %s | %s" % (error, exc_type, fname, exc_tb.tb_lineno))
+                pass
+            except:
+                pass
+    
+    print("Email Dest: ",list(OrderedDict.fromkeys(email_dest))) 
+
+if __name__ == '__main__':
+    main()

二进制
adm/auth/token.pickle


二进制
adm/auth/token_calendar.pickle


二进制
adm/auth/token_mail.pickle


+ 45 - 0
adm/constants.py

@@ -0,0 +1,45 @@
+from django.conf import settings
+
+class CTS():
+
+    ENV = settings.ENV
+
+    IOT_TYPE = settings.IOT_TYPE
+    
+    STORAGE_TYPE = settings.STORAGE_TYPE
+
+    AMBIENTE_EC2 = settings.AMBIENTE_EC2
+
+    GIT_PREF_USER = settings.GIT_PREF_USER
+
+    DATABASE_TYPE = settings.DATABASE_TYPE
+
+    GCP_ST_ACCESS_ID = settings.GCP_ST_ACCESS_ID
+    GCP_ST_ACCESS_KEY_ID = settings.GCP_ST_ACCESS_KEY_ID
+    GCP_ST_GEOINFODRIVERS = settings.GCP_ST_GEOINFODRIVERS
+    GCP_ST_INFODRIVERS = settings.GCP_ST_INFODRIVERS
+    GCP_ST_GEOFENCES = settings.GCP_ST_GEOFENCES
+    GCP_ST_GENERAL = settings.GCP_ST_GENERAL
+    GCP_ST_CAMPAIGN_GALLERY= settings.GCP_ST_CAMPAIGN_GALLERY
+    GCP_ST_LOG_API = settings.GCP_ST_LOG_API
+    GCP_ST_PBI = settings.GCP_ST_PBI
+    GCP_QUEUES_ACCESS_ID = settings.GCP_QUEUES_ACCESS_ID
+    GCP_QUEUES_REGION = settings.GCP_QUEUES_REGION
+    GCP_QUEUES_FST = settings.GCP_QUEUES_FST
+    GCP_QUEUES_FUNC = settings.GCP_QUEUES_FUNC
+    GCP_DOC_AI_PROCESSOR_ID = settings.GCP_DOC_AI_PROCESSOR_ID
+    
+    ADMIN_PROJECT_ID_GCP = "mobees-prd"
+    ADMIN_TOPIC_GCP = "admin"
+    ADMIN_TOPIC_RET_GCP = "admin-ret-sub"
+    ADMIN_URL_PUBLISH_GCP = "https://pubsub.googleapis.com/v1/projects/mobees-prd/topics/admin:publish"
+    ADMIN_URL_AUDIENCE_GCP = "https://pubsub.googleapis.com/google.pubsub.v1.Publisher"
+
+    URL_CARGA_MIDIA_BUZZER = "https://api.mobees.com.br/cargabuzzersadmin"
+
+    SUBJECT_SLACK_MESSAGE_GENERAL = "Comunicado"
+    SLACK_HOOK_SUPORTE = "https://hooks.slack.com/services/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"
+    SLACK_HOOK_SUBSCRIPTION = "https://hooks.slack.com/services/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"
+    SLACK_HOOK_DEPLOY = "https://hooks.slack.com/services/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"
+    SLACK_HOOK_OPERACOES = "https://hooks.slack.com/services/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"
+    SLACK_HOOK_LOG_BACKEND = "https://hooks.slack.com/services/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"

二进制
adm/management/commands/__pycache__/trainChatbot.cpython-39.pyc


+ 9 - 0
adm/management/commands/trainChatbot.py

@@ -0,0 +1,9 @@
+from django.core.management.base import BaseCommand, CommandError
+from chatbot.main import Chatbot
+
+
+class Command(BaseCommand):
+    
+    def handle(self, *args, **options):
+        
+        Chatbot().train()

+ 14 - 0
adm/models.py

@@ -0,0 +1,14 @@
+from django.db import models
+from django_prometheus.models import ExportModelOperationsMixin
+
+class Parameters(ExportModelOperationsMixin("Parameters"), models.Model):
+    id_parameter = models.AutoField(db_column='Id_Parameter', primary_key=True)
+    key = models.CharField(db_column='key', max_length=100, blank=False, null=False)
+    key_type = models.CharField(db_column='key_type', max_length=10, blank=False, null=False)
+    description = models.CharField(db_column='description', max_length=255, blank=True, null=True)
+    value = models.TextField(db_column='value', blank=False, null=False)
+
+    class Meta:
+        verbose_name_plural = "Parameters"
+        managed = False
+        db_table = 'parameters'

+ 0 - 0
adm/mysql/__init__.py


二进制
adm/mysql/__pycache__/__init__.cpython-37.pyc


二进制
adm/mysql/__pycache__/__init__.cpython-39.pyc


二进制
adm/mysql/__pycache__/base.cpython-37.pyc


二进制
adm/mysql/__pycache__/base.cpython-39.pyc


+ 88 - 0
adm/mysql/base.py

@@ -0,0 +1,88 @@
+import re
+
+from django.conf import settings
+from django.core.exceptions import ImproperlyConfigured
+from django.db import utils
+from django.db.backends import utils as backend_utils
+from django.db.backends.base.base import BaseDatabaseWrapper
+from django.utils.functional import cached_property
+
+try:
+    import MySQLdb as Database
+    import sqlalchemy.pool as pool
+    from sqlalchemy.exc import TimeoutError
+    # Database = pool.manage(Database, poolclass=QueuePool, **settings.SQLALCHEMY_QUEUEPOOL)
+except ImportError as err:
+    raise ImproperlyConfigured(
+        'Error loading MySQLdb module.\n'
+        'Did you install mysqlclient and SQLAlchemy?'
+    ) from err
+
+from MySQLdb.constants import CLIENT, FIELD_TYPE                # isort:skip
+from MySQLdb.converters import conversions                      # isort:skip
+
+# Some of these import MySQLdb, so import them after checking if it's installed.
+from django.db.backends.mysql.client import DatabaseClient                          # isort:skip
+from django.db.backends.mysql.creation import DatabaseCreation                      # isort:skip
+from django.db.backends.mysql.features import DatabaseFeatures                      # isort:skip
+from django.db.backends.mysql.introspection import DatabaseIntrospection            # isort:skip
+from django.db.backends.mysql.operations import DatabaseOperations                  # isort:skip
+from django.db.backends.mysql.schema import DatabaseSchemaEditor                    # isort:skip
+from django.db.backends.mysql.validation import DatabaseValidation                  # isort:skip
+
+version = Database.version_info
+if version < (1, 3, 3):
+    raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
+
+
+# MySQLdb returns TIME columns as timedelta -- they are more like timedelta in
+# terms of actual behavior as they are signed and include days -- and Django
+# expects time.
+django_conversions = conversions.copy()
+django_conversions.update({
+    FIELD_TYPE.TIME: backend_utils.typecast_time,
+})
+
+# This should match the numerical portion of the version numbers (we can treat
+# versions like 5.0.24 and 5.0.24a as the same).
+server_version_re = re.compile(r'(\d{1,2})\.(\d{1,2})\.(\d{1,2})')
+
+
+from django.db.backends.mysql.base import CursorWrapper
+from django.db.backends.mysql.base import DatabaseWrapper as _DatabaseWrapper
+
+class DatabaseWrapper(_DatabaseWrapper):
+
+    def get_new_connection(self, conn_params):
+        # return a mysql connection
+        alias = self._get_alias_by_params(conn_params)
+        new_params = settings.DATABASES[alias]
+        options = new_params.get('OPTIONS') or {}
+        database = Database.connect(
+            host=new_params['HOST'],
+            port=int(new_params['PORT']),
+            user=new_params['USER'],
+            database=new_params['NAME'],
+            password=new_params['PASSWORD'],
+            use_unicode=True,
+            charset=options.get('charset') or 'utf8mb4',
+            client_flag=conn_params['client_flag'],
+            sql_mode=options.get('sql_mode') or 'STRICT_TRANS_TABLES',
+        )
+
+        strParameter = "SET SESSION group_concat_max_len = 1000000;"
+        strParameter = strParameter + "SET SESSION max_execution_time = 30000;"
+        strParameter = strParameter + "SET SESSION sql_mode='NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';"
+        with database.cursor() as cursor:
+            cursor.execute(strParameter)
+            cursor.close()
+        
+        return database
+
+    def _get_alias_by_params(self, conn_params):
+        target_str = ''.join([str(conn_params[_]) for _ in ['host', 'port', 'database', 'user', 'password']])
+        for k, v in settings.DATABASES.items():
+            _str = ''.join([str(v[_]) for _ in ['HOST', 'PORT', 'NAME', 'USER', 'PASSWORD']])
+            if _str == target_str:
+                return k
+        return 'default'

+ 62 - 0
adm/services.py

@@ -0,0 +1,62 @@
+
+from django.db.models import Q
+import os
+import logging
+from adm.constants import CTS as cts
+from adm.models import *
+
+import sys
+from google.oauth2 import service_account
+
+logger = logging.getLogger('dsp')
+
+class CredentialService():
+    def __init__(self, credentialType):
+        self.credentialType = credentialType
+        self.credentials = None
+        if cts.STORAGE_TYPE == "GCP":
+            baseDir = os.path.dirname(os.path.realpath(__file__))
+            pathCredentials = baseDir + "/auth/%s.json" % (self.credentialType)
+            self.credentials = service_account.Credentials.from_service_account_file(pathCredentials)
+            
+    def credentials_account(self):
+        return self.credentials
+
+class ParameterService():
+    def getParameterById(self, id_parameter):
+        return Parameters.objects.get(pk=id_parameter)
+
+    def getParameterByKey(self, key):
+        params_set = Parameters.objects.filter(key=key)
+        if params_set.exists() and params_set.count() > 0:
+            return params_set[0]
+        else:
+            return None
+
+    def getParameterValueByKey(self, key, defaultValue):
+        params_set = Parameters.objects.filter(key=key)
+        if params_set.exists() and params_set.count() > 0:
+            parameter = params_set[0]
+            value = parameter.value
+            if str(parameter.key_type).upper() == 'INTEGER':
+                return int(value)
+            elif str(parameter.key_type).upper() == 'STRING':
+                return str(value)
+            elif str(parameter.key_type).upper() == 'DOUBLE' or str(parameter.key_type).upper() == 'FLOAT':
+                return float(value)
+            elif str(parameter.key_type).upper() == 'BOOLEAN' or str(parameter.key_type).upper() == 'BOOL':
+                return bool(value)
+            else:
+                return value
+        else:
+            return defaultValue
+
+        return None
+
+    def setParameterValue(self, key, value):
+        params_set = Parameters.objects.filter(key=key)
+        if params_set.exists() and params_set.count() > 0:
+            parameter = params_set[0]
+            parameter.value = str(value)
+            parameter.save()
+        return None

+ 69 - 0
adm/storage.py

@@ -0,0 +1,69 @@
+from datetime import datetime,timedelta
+from adm.constants import CTS as cts
+from django.core.files.uploadedfile import InMemoryUploadedFile
+from django.core.files.base import ContentFile
+from storages.backends.gcloud import GoogleCloudStorage
+from google.oauth2 import service_account
+import os
+import json
+
+
+class MediaStorage():
+    def __init__(self, container=None):
+        self.storage = None
+        self.container = container
+        if cts.STORAGE_TYPE == "GCP":
+            if self.container is None:
+                self.container = cts.GCP_ST_INFODRIVERS
+            self.storage = GoogleCloudStorage()
+            baseDir = os.path.dirname(os.path.realpath(__file__))
+            if cts.AMBIENTE_EC2=="PROD":
+                pathCredentials = baseDir + "/auth/credentials_gcp_storage.json"
+            else:
+                pathCredentials = baseDir + "/auth/credentials_gcp_stg_storage.json"
+            with open(pathCredentials) as credentials:
+                self.credentials = json.load(credentials)
+            self.storage.credentials = service_account.Credentials.from_service_account_file(pathCredentials)
+            self.storage.project_id = cts.GCP_ST_ACCESS_ID
+            self.storage.bucket_name = cts.GCP_ST_ACCESS_KEY_ID
+            self.location = self.container + "\\"
+
+    def exists(self, path_midia_bucket):
+        return self.storage.exists(path_midia_bucket)
+
+    def delete(self, path_midia_bucket):
+        self.storage.delete(path_midia_bucket)
+
+    def url(self, path_midia_bucket,expire=None):
+        ret = ""
+        if expire is None:
+            expire = 600
+        elif expire==-1:
+            expire = None
+        if cts.STORAGE_TYPE == "GCP":
+            if expire is None:
+                self.storage.expiration = None
+            else:
+                self.storage.expiration = datetime.utcnow() + timedelta(seconds=expire)
+            ret = self.storage.url(path_midia_bucket)
+        else:
+            ret = self.storage.url(path_midia_bucket,expire)
+        return ret
+
+    def save(self, path_midia_bucket, content,max_length=None):
+        if cts.STORAGE_TYPE == "GCP":
+            if isinstance(content,InMemoryUploadedFile):
+                path_midia_bucket = path_midia_bucket.replace("/","\\")
+                arrTMP = path_midia_bucket.split("\\")
+                path_midia_bucket = path_midia_bucket.replace(arrTMP[0]+"\\",cts.GCP_ST_GENERAL + "\\")
+                if self.exists(path_midia_bucket):
+                    self.delete(path_midia_bucket)
+                self.storage.save(path_midia_bucket, content.file)
+            else:
+                try:
+                    self.storage.save(path_midia_bucket, content)
+                except:
+                    self.storage.save(path_midia_bucket, ContentFile(content))
+    
+    def generate_filename(self,filename):
+        return filename

+ 0 - 0
chatbot/__init__.py


二进制
chatbot/__pycache__/__init__.cpython-39.pyc


二进制
chatbot/__pycache__/apps.cpython-39.pyc


二进制
chatbot/__pycache__/main.cpython-39.pyc


二进制
chatbot/__pycache__/urls.cpython-39.pyc


+ 6 - 0
chatbot/apps.py

@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class ChatbotConfig(AppConfig):
+    default_auto_field = 'django.db.models.BigAutoField'
+    name = 'chatbot'

+ 49 - 0
chatbot/main.py

@@ -0,0 +1,49 @@
+
+import json
+import os
+import sys
+import openai
+from llama_index import GPTVectorStoreIndex, download_loader
+# from llama_index.chat_engine import SimpleChatEngine
+from datetime import datetime
+from django.db import connection, models
+from django.db.models import Q
+import re
+
+from adm.constants import CTS as cts
+from adm.storage import MediaStorage
+from adm.services import ParameterService
+
+class Chatbot():
+    def __init__(self) -> None:
+        objParameter = ParameterService()
+        openai.api_key = objParameter.getParameterByKey("OPENAI_API_KEY").value
+        media_storage = MediaStorage()
+        self.bucket = media_storage.storage.bucket.name
+        self.storage = media_storage.storage
+        self.credentials = json.dumps(media_storage.credentials)
+        # self.docs_path = objParameter.getParameterByKey("CHATBOT_DOCS_PATH").value
+        self.docs_path = '/chatbot/docs'
+        self.endpoint = 'https://' + cts.GCP_ST_ACCESS_KEY_ID
+        pass
+
+    def train (self):
+        OpendalGcsReader = download_loader("OpendalGcsReader")
+        
+        loader = OpendalGcsReader(
+            bucket=self.bucket,
+            path=self.docs_path,
+            endpoint=self.endpoint,
+            credentials=self.credentials,
+        )
+        documents = loader.load_data()
+
+        # construct the index with the txt document
+        index = GPTVectorStoreIndex.from_documents(documents)
+
+        chat_engine = index.as_chat_engine(
+            chat_mode='condense_question', 
+            verbose=True
+        )
+
+        chat_engine.chat_repl()

+ 0 - 0
chatbot/migrations/__init__.py


二进制
chatbot/migrations/__pycache__/__init__.cpython-39.pyc


+ 3 - 0
chatbot/tests.py

@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.

+ 21 - 0
chatbot/urls.py

@@ -0,0 +1,21 @@
+"""mobeesia URL Configuration
+
+The `urlpatterns` list routes URLs to views. For more information please see:
+    https://docs.djangoproject.com/en/3.0/topics/http/urls/
+Examples:
+Function views
+    1. Add an import:  from my_app import views
+    2. Add a URL to urlpatterns:  path('', views.home, name='home')
+Class-based views
+    1. Add an import:  from other_app.views import Home
+    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
+Including another URLconf
+    1. Import the include() function: from django.urls import include, path
+    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
+"""
+from django.contrib import admin
+from django.urls import path
+
+urlpatterns = [
+    path('train', admin.site.urls),
+]

+ 3 - 0
chatbot/views.py

@@ -0,0 +1,3 @@
+from django.shortcuts import render
+
+# Create your views here.

二进制
mobeesia/__pycache__/__init__.cpython-39.pyc


二进制
mobeesia/__pycache__/msgservice.cpython-39.pyc


二进制
mobeesia/__pycache__/urls.cpython-39.pyc


二进制
mobeesia/__pycache__/wsgi.cpython-39.pyc


+ 0 - 232
mobeesia/adm/constants.py

@@ -1,232 +0,0 @@
-from django.conf import settings
-
-from mobeesia.settings.development import AGENDA_ID
-class CTS():
-
-    ENV = settings.ENV
-
-    IOT_TYPE = settings.IOT_TYPE
-    
-    STORAGE_TYPE = settings.STORAGE_TYPE
-
-    AMBIENTE_EC2 = settings.AMBIENTE_EC2
-
-    GIT_PREF_USER = settings.GIT_PREF_USER
-
-    DATABASE_TYPE = settings.DATABASE_TYPE
-
-    AWS_ACCESS_KEY_ID = settings.AWS_ACCESS_KEY_ID
-    AWS_SECRET_ACCESS_KEY = settings.AWS_SECRET_ACCESS_KEY
-    AWS_S3_GEOINFODRIVERS = settings.AWS_S3_GEOINFODRIVERS
-    AWS_S3_INFODRIVERS = settings.AWS_S3_INFODRIVERS
-    AWS_S3_REGION_NAME = settings.AWS_S3_REGION_NAME
-    AWS_S3_DIR = settings.AWS_S3_DIR
-
-    AZURE_ST_ACCESS_ID = settings.AZURE_ST_ACCESS_ID
-    AZURE_ST_ACCESS_KEY_ID = settings.AZURE_ST_ACCESS_KEY_ID
-    AZURE_ST_GEOINFODRIVERS = settings.AZURE_ST_GEOINFODRIVERS
-    AZURE_ST_INFODRIVERS = settings.AZURE_ST_INFODRIVERS
-    AZURE_ST_GEOFENCES = settings.AZURE_ST_GEOFENCES
-    AZURE_ST_GENERAL = settings.AZURE_ST_GENERAL
-    AZURE_ST_CAMPAIGN_GALLERY= settings.AZURE_ST_CAMPAIGN_GALLERY
-    AZURE_ST_LOG_API = settings.AZURE_ST_LOG_API
-    AZURE_ST_PBI = settings.AZURE_ST_PBI
-    AZURE_QUEUES_FST = settings.AZURE_QUEUES_FST
-
-    GCP_ST_ACCESS_ID = settings.GCP_ST_ACCESS_ID
-    GCP_ST_ACCESS_KEY_ID = settings.GCP_ST_ACCESS_KEY_ID
-    GCP_ST_GEOINFODRIVERS = settings.GCP_ST_GEOINFODRIVERS
-    GCP_ST_INFODRIVERS = settings.GCP_ST_INFODRIVERS
-    GCP_ST_GEOFENCES = settings.GCP_ST_GEOFENCES
-    GCP_ST_GENERAL = settings.GCP_ST_GENERAL
-    GCP_ST_CAMPAIGN_GALLERY= settings.GCP_ST_CAMPAIGN_GALLERY
-    GCP_ST_LOG_API = settings.GCP_ST_LOG_API
-    GCP_ST_PBI = settings.GCP_ST_PBI
-    GCP_QUEUES_ACCESS_ID = settings.GCP_QUEUES_ACCESS_ID
-    GCP_QUEUES_REGION = settings.GCP_QUEUES_REGION
-    GCP_QUEUES_FST = settings.GCP_QUEUES_FST
-    GCP_QUEUES_FUNC = settings.GCP_QUEUES_FUNC
-    GCP_DOC_AI_PROCESSOR_ID = settings.GCP_DOC_AI_PROCESSOR_ID
-
-    DOCUSIGN_ROOT_URL = settings.DOCUSIGN_ROOT_URL
-    DOCUSIGN_USERNAME = settings.DOCUSIGN_USERNAME
-    DOCUSIGN_PASSWORD = settings.DOCUSIGN_PASSWORD
-    DOCUSIGN_INTEGRATOR_KEY = settings.DOCUSIGN_INTEGRATOR_KEY
-    DOCUSIGN_URL_CALLBACK = settings.DOCUSIGN_URL_CALLBACK
-    DOCUSIGN_TEMPLATE_1 = settings.DOCUSIGN_TEMPLATE_1
-
-    MOBEES_URL_PARCEIROS = settings.MOBEES_URL_PARCEIROS
-    MOBEES_URL_RETURN_DOC = settings.MOBEES_URL_RETURN_DOC
-    TRELLO_MODEL= settings.TRELLO_KEYS
-    CHATBOT_AUTHTK = settings.CHATBOT_AUTHTK
-    MAN_ENV = settings.MAN_JIRA_ENV
-    AGENDA_ID = settings.AGENDA_ID
-    AUTOMATION_CREDS = settings.AUTOMATION_CREDS
-
-    AWS_CLOUDWTCH_ACCESS_KEY_ID = 'AKIARRV5VVVXREBIBCRJ'
-    AWS_CLOUDWTCH_SECRET_ACCESS_KEY = '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'
-    AWS_SCHEMA_NAME = 'impressoes_buzzers'
-    AWS_REGION_NAME = 'sa-east-1'
-
-    BROKER_MQTT = "a18dk9nao9n44r-ats.iot.sa-east-1.amazonaws.com"
-    BROKER_PORT = 8883
-    CNT_IOT_AZURE = "HostName=MOBEES-IOT.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=OVqB9k+8OovhZIWMJvZGltpvEB+qYvLu4t7A7V5eUyQ="
-    ADMIN_TOPIC = "mobees/admin/"
-    
-    ADMIN_PROJECT_ID_GCP = "mobees-prd"
-    ADMIN_TOPIC_GCP = "admin"
-    ADMIN_TOPIC_RET_GCP = "admin-ret-sub"
-    ADMIN_URL_PUBLISH_GCP = "https://pubsub.googleapis.com/v1/projects/mobees-prd/topics/admin:publish"
-    ADMIN_URL_AUDIENCE_GCP = "https://pubsub.googleapis.com/google.pubsub.v1.Publisher"
-
-    URL_CARGA_MIDIA_BUZZER = "https://api.mobees.com.br/cargabuzzersadmin"
-
-    SUBJECT_EMAIL_RECOVERY_PWD = "Recuperação de Senha de Acesso"
-    SUBJECT_EMAIL_MESSAGE_GENERAL = "Comunicado MOBEES"
-    SUBJECT_EMAIL_WELCOME = "Bem-vindo à MOBEES"
-
-    EMAIL_SUPORTE_USER = "Suporte Mobees <suporte@mobees.com.br>"
-    EMAIL_NOREPLY_USER = "Mobees <naoresponder@mobees.com.br>"
-    EMAIL_CONTATO_USER = "Mobees <contato@mobees.com.br>"
-    EMAIL_BCK_USER = "Backup Mobees <suporte@mobees.com.br>"
-
-    SUBJECT_EMAIL_INSCRICAO = "Cadastro confirmado!"
-    SUBJECT_EMAIL_INDICACAO = "Seu indicado se cadastrou!"
-    SUBJECT_EMAIL_AVALIACAO = "Sua avaliação foi solicitada com sucesso!"
-
-    EMAIL_SUPORTE_MOBEES = "suporte@mobees.com.br"
-
-    GIT_LOG_PATH = "/home/ubuntu/MOBEESBACKEND/gitbridge/MOBEES-LOG/"
-    GIT_ADMIN_PATH = "/home/ubuntu/MOBEESBACKEND/gitbridge/MOBEES-ADM/"
-    GIT_ADMIN_POINTER_PATH = "/home/ubuntu/MOBEESBACKEND/gitbridge/MOBEES-ADM/gitPointer.txt"
-    GIT_SERVER_PATH = '/home/ubuntu/MOBEESGIT/'
-
-    BUZZER_HOMOLOGACAO = '9996'
-    TIPO_COM_MQQTADM = 1
-
-    MIME_TYPES = {
-        'JPG': 'image/jpeg',
-        'PNG': 'image/png',
-        'WEBP': 'image/webp',
-        'SVG': 'image/svg+xml',
-        'GIF': 'image/gif',
-        'MP4': 'video/mp4',
-        'MOV': 'video/quicktime',
-        '3GP': 'video/3gpp'
-    }
-
-    SUBJECT_SLACK_MESSAGE_GENERAL = "Comunicado"
-    SLACK_HOOK_SUPORTE = "https://hooks.slack.com/services/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"
-    SLACK_HOOK_SUBSCRIPTION = "https://hooks.slack.com/services/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"
-    SLACK_HOOK_DEPLOY = "https://hooks.slack.com/services/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"
-    SLACK_HOOK_OPERACOES = "https://hooks.slack.com/services/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"
-    SLACK_HOOK_LOG_BACKEND = "https://hooks.slack.com/services/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"
-
-    TWT_TOKEN = "39973284-NJl3uJ580fix9PUiCOYOmb9GCh0jW4K7oZITrRLLR"
-    TWT_TOKEN_SECRET = "Pb4bCkM6bZaxR3uh6WKOj31PsDLKQbzaBp12VQs1j37iW"
-    TWT_CONSUMER_KEY = "KyUYAmtf49hKruNv8YBRuDBN5"
-    TWT_CONSUMER_SECRET = "jslujvTkyY3qXDOBVQbejOo1gsdkxS9QSNdEiF3m3writH78ti"
-
-    WTH_TOKEN = "1d0c5458599563415c209afb05cd5cfd"
-    WTH_HOOK = "https://api.openweathermap.org/data/2.5/onecall?lat=%s&lon=%s&appid=%s&units=metric"
-
-    ONESIGNAL_API_ID = "162a5a01-8253-46a8-bee7-664c5afd968c"
-    ONESIGNAL_AUTH_TOKEN = "Basic MTIwZTg4ZjYtZDUyYy00MGQyLTg4MDEtODE1MzY4MTBmZTMy"
-
-    TRELLO_KEY = "1d5aa77bb27618062adba45b4895a399"
-    TRELLO_TOKEN = "0b84e8f53bf9813910b639a01e285cda727e8abfe633e9f716a45255bf94e0cf"
-
-    JIRA_AUTHORIZATION = "Basic c3Vwb3J0ZUBtb2JlZXMuY29tLmJyOnB2MDZ4R21sOFNUdU9KUzBzY1JQODk1NA=="
-
-    SLOT_TYPE_DICT = { 'INS': 'Instalação', 'MAN': 'Manutenção', 'REV': 'Revisão', 'PUB': 'Ação Publicitária' }
-    
-    PRIORITY_ISSUES = ['Aquecimento', 'Continuidade','Erro de hardware GPS', 'Modem não conecta', 'Shutdown Forçado', 'Manutenção', 'Conversão', 'Erro de hardware KMT', 'Erro de RTC']
-    
-    CLOSEABLE_ISSUES = ['Aquecimento', 'Tela branca','Sensor de Luminosidade', 'Tela congelada', 'Barulho no Buzzer', 'Não desliga', 'Barulho no rack', 'Entrando água', 'Disjuntor danificado', 'Fio descolando', 'Fio com mau contato', 'Instalação', 'Retirada', 'Modem não conecta', 'Ação Publicitária', 'Troca de Veículo', 'Revisão', 'Revisão online']
-
-    UNOVERRIDABLE_ISSUES = ['Garra Solta', 'Garra Frouxa']
-
-    DRIVER_SIGNUP = {
-        'auto_selection': {
-            'on': True,
-            'count': 20,
-            'period': {
-                'min_hour': '09:00:00',
-                'max_hour': '23:00:00'
-            },
-            'models': ['Cruze', 'HB20', 'Corolla', 'Virtus', 'Voyage', 'Lancer', 'Cerato', 'Sentra', 'Cobalt', 'Civic']
-        }
-    }
-
-    DRIVER_REMINDERS = [
-        'Já conferiu as garras do seu rack hoje? 🔐',
-        'Já conferiu se tem algum Led soltando em seu Buzzer?',
-        'Cuidado ao entrar e sair de estacionamentos, condomínios e hotéis. Verifique a altura do portão e da entrada / saída. 🔝',
-        'Cuidado ao colocar seu veículo em elevadores! Informe ao mecânico para não pressionar o Buzzer no teto.',
-        'Atenção aos fios arriados nas ruas! Cuidado para não prender no Buzzer!',
-        'Vai rodar? Não deixe de ligar seu Buzzer mesmo que já tenha alcançado 160 horas de anúncios. Esse é o nosso combinado! 🤝',
-        'Não compareça na Colmeia sem agendamento ou fora do horário! 🚫',
-        'Não use um agendamento de revisão para resolver um problema de seu Buzzer. Agende um horário de manutenção. 🛠🪛',
-        'O repasse de seus ganhos é realizado sempre na data informada no App, até 23:59h. 🤑',
-        'É de sua responsabilidade realizar a revisão periódica a cada 30 dias. O App te ajuda a lembrar! ✅',
-        'Nosso atendimento é realizado exclusivamente pelo App! Não temos atendimento via WhatsApp.',
-        'O rack é exclusivo para transporte do Buzzer. Não utilize para carregar nenhum objeto além do Buzzer.',
-        'Sempre que tiver um problema com o Buzzer ou rack, procure abrir o chamado no App o mais rápido possível e procure agendar a data mais próxima possível. 🦾'
-    ]
-
-    DRIVER_DOCS_VERIFICATION = {
-        'doc_cnh': [
-            { 'key': 'nm_motorista', 'title': 'Nome' },
-            { 'key': 'cpf_motorista', 'title': 'CPF' },
-            { 'key': 'rg_motorista', 'title': 'RG' },
-            { 'key': 'cnh_motorista', 'title': 'CNH' },
-            { 'key': 'EAR', 'title': 'EAR' }
-        ],
-        'doc_veiculo': [
-            { 'key': 'marca', 'title': 'Marca' },
-            { 'key': 'modelo', 'title': 'Modelo' },
-            { 'key': 'ano', 'title': 'Ano' },
-            { 'key': 'placa', 'title': 'Placa' },
-            { 'if': 'dono=1', 'key': 'nm_motorista', 'title': 'Nome' },
-            { 'if': 'dono=1', 'key': 'cpf_motorista', 'title': 'CPF' },
-            { 'if': 'dono=0', 'key': 'nm_prop', 'title': 'Nome Proprietário' },
-            { 'if': 'dono=0', 'key': 'cpf_prop', 'title': 'CPF Proprietário' },
-        ],
-        'doc_foto_veiculo1': [
-            { 'key': 'placa', 'title': 'placa' }
-        ],
-        'doc_foto_veiculo2': [
-            { 'key': 'placa', 'title': 'placa' }
-        ],
-        'doc_foto_veiculo3': [
-            { 'key': 'placa', 'title': 'placa' }
-        ],
-        'doc_foto_veiculo4': [
-            { 'key': 'placa', 'title': 'placa' }
-        ],
-        'doc_rg_prop': [
-            { 'key': 'nm_prop', 'title': 'Nome' },
-            { 'key': 'cpf_prop', 'title': 'CPF' },
-            { 'key': 'rg_prop', 'title': 'RG' }
-        ],
-        'doc_cpf_prop': [
-            { 'key': 'cpf_prop', 'title': 'CPF' }
-        ],
-    }
-
-    LATEST_VS_APP = {
-        "android": {
-            "latest": "172",
-            "force": "172"
-        },
-        "ios": {
-            "latest": "",
-            "force": ""
-        },
-        "web": {
-            "latest": "2.10.2",
-            "force": "2.10.2"
-        }
-    }
-
-    MEDIA_STORAGE_REF = settings.MEDIA_STORAGE_REF

+ 0 - 0
mobeesia/mobeesia.log


二进制
mobeesia/settings/__pycache__/__init__.cpython-39.pyc


二进制
mobeesia/settings/__pycache__/default.cpython-39.pyc


二进制
mobeesia/settings/__pycache__/development.cpython-39.pyc


+ 2 - 7
mobeesia/settings/default.py

@@ -40,11 +40,8 @@ INSTALLED_APPS = [
     'django.contrib.staticfiles',
     'rest_framework',
     'import_export',
-    'wap.apps.WapConfig',
     'adm.apps.AdmConfig',
-    'dashboard.apps.DashboardConfig',
-    'signer.apps.SignerConfig',
-    'go.apps.GoConfig',
+    'chatbot.apps.ChatbotConfig',
     'corsheaders',
     'cloud_browser',
     'django_prometheus',
@@ -143,9 +140,7 @@ AUTH_PASSWORD_VALIDATORS = [
     },
 ]
 
-AUTHENTICATION_BACKENDS = [
-    'adm.authentication.MobeesBackend',
-]
+AUTHENTICATION_BACKENDS = []
 
 IMPORT_EXPORT_USE_TRANSACTIONS = True
 

+ 2 - 503
mobeesia/settings/development.py

@@ -15,24 +15,6 @@ AMBIENTE_EC2 = "DESENV"
 
 GIT_PREF_USER = ""
 
-AWS_ACCESS_KEY_ID = 'AKIAUYQGC5MFR423TDOX'
-AWS_SECRET_ACCESS_KEY = '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'
-AWS_S3_GEOINFODRIVERS = 's3://apistgmobees/geoinfodrivers'
-AWS_S3_INFODRIVERS = 's3://apistgmobees/infodrivers'
-AWS_S3_REGION_NAME = 'us-east-1'
-AWS_S3_DIR = 's3://apistgmobees/resultquery'
-
-AZURE_ST_ACCESS_ID = 'mobeesstorage'
-AZURE_ST_ACCESS_KEY_ID = 'DFDx5GqQ7vZ6DA68Boqx9Vt7yVwKubPGbUOtlLcIbbeV5xph9H/ToHb1C63DMRp+g8iX2obsh176ZeTfNrKBCw=='
-AZURE_ST_GEOINFODRIVERS = 'stg-geoinfodrivers'
-AZURE_ST_INFODRIVERS = 'stg-infodrivers'
-AZURE_ST_GEOFENCES = 'stg-geofences'
-AZURE_ST_GENERAL = 'stg-general'
-AZURE_ST_CAMPAIGN_GALLERY = 'stg-campaign-gallery'
-AZURE_ST_LOG_API = 'stg-logapi'
-AZURE_ST_PBI = 'pbi'
-AZURE_QUEUES_FST = 'fstcustomstatistic'
-
 GCP_ST_ACCESS_ID = 'mobees-stg'
 GCP_ST_ACCESS_KEY_ID = 'storage.stg.mobees.com.br'
 GCP_ST_GEOINFODRIVERS = 'geoinfodrivers'
@@ -51,22 +33,6 @@ GCP_DOC_AI_PROCESSOR_ID = {
     'DOC': '749d824a412ebcc3'
 }
 
-DOCUSIGN_ROOT_URL = 'https://demo.docusign.net/restapi/v2'
-DOCUSIGN_USERNAME = 'suporte@mobees.com.br'
-DOCUSIGN_PASSWORD = '7a#G_w!2D_pxE5z'
-DOCUSIGN_INTEGRATOR_KEY = 'd6a84bd6-47c7-4b2a-81f3-8797a64088ac'
-#DOCUSIGN_URL_CALLBACK='http://localhost:8080/signer/callbacksigner'
-DOCUSIGN_URL_CALLBACK = 'https://api.stg.mobees.com.br/callbacksigner'
-DOCUSIGN_TEMPLATE_1 = '498cd0a8-87df-4098-9655-f3d4d2b9bc74'
-
-MOBEES_URL_PARCEIROS = 'https://parceiros.stg.mobees.com.br'
-MOBEES_URL_RETURN_DOC = 'https://parceiros.stg.mobees.com.br/termo-assinado'
-
-CLOUD_BROWSER_AWS_ACCOUNT = AWS_ACCESS_KEY_ID
-CLOUD_BROWSER_AWS_SECRET_KEY = AWS_SECRET_ACCESS_KEY
-CLOUD_BROWSER_CONTAINER_WHITELIST = (
-    'apistgmobees',
-)
 
 DATABASE_INFO = {
     'GCP': {
@@ -120,486 +86,19 @@ DATABASES = {
 
 MEDIA_STORAGE_REF = {
     "GEOFENCES": {
-        'GCP': GCP_ST_GEOFENCES,
-        'AZURE': AZURE_ST_GEOFENCES,
-        'AWS': ""},
+        'GCP': GCP_ST_GEOFENCES
+    },
     "GENERAL": {
         'GCP': GCP_ST_GENERAL,
-        'AZURE': AZURE_ST_GENERAL,
-        'AWS': ""
     },
     "CAMPAIGN_GALLERY": {
         'GCP': GCP_ST_CAMPAIGN_GALLERY,
-        'AZURE': AZURE_ST_CAMPAIGN_GALLERY,
-        'AWS': ""
     },
     "PBI": {
         'GCP': GCP_ST_PBI,
-        'AZURE': AZURE_ST_PBI,
-        'AWS': ""
     },
     "LOG_API":{
         'GCP': GCP_ST_LOG_API,
-        'AZURE': AZURE_ST_PBI,
-        'AWS': ""
-    }
-}
-
-AGENDA_ID = 'c_jvpbg3780hsej07saadpg6uelo@group.calendar.google.com'
-
-MAN_JIRA_ENV = '[TESTE] '
-
-AUTOMATION_CREDS = {
-    'useradmin': 'mel',
-    'authtk': '62363863666534626561393731316461653135333530346263383832623134306631373261653437656365343032653561643365363661623832316230316635'
-}
-TRELLO_KEYS = {
-    'BOARD_BUZZERS': {
-        'board_id' :  'Vu8mCnw0',
-        'board_lists' : {
-            'Montagem': '61fa609ec3fbaf62ebe3224c',
-            'Preparação' : '61fa609ec3fbaf62ebe3224d',
-            'Instalação' : '61fa609ec3fbaf62ebe3224e',
-            'Operação' : '61fa609ec3fbaf62ebe3224f',
-            'Inativos' : '61fa609ec3fbaf62ebe32250',
-        },
-        
-        'board_labels':{
-            'Tela Preta':'61fa609fc3fbaf62ebe325f2',
-            'Ponto Verde':'61fa609fc3fbaf62ebe325f2',
-            'Troca de chip':'61fa609fc3fbaf62ebe325b9',
-            'Problema no modem':'61fa609fc3fbaf62ebe325f5',  
-            'Retorno':'61fa609fc3fbaf62ebe325fe', 
-            'Trocar Rasp':'61fa609fc3fbaf62ebe325fb',  
-            'Realinhar estrutura':'61fa609fc3fbaf62ebe325f8', 
-            'Cache':'61fa609fc3fbaf62ebe325ef',  
-            'Não desliga':'61fa609fc3fbaf62ebe325ec',  
-            'Aquecimento':'61fa609fc3fbaf62ebe325e9',
-            'GPS':'61fa609fc3fbaf62ebe325e6',
-            'Trocar SDCard':'61fa609fc3fbaf62ebe325e3',
-            'Sensor de brilho':'61fa609fc3fbaf62ebe325e0',
-            'Tela embaralhada':'61fa609fc3fbaf62ebe325dd',
-            'Tela Manchada':'61fa609fc3fbaf62ebe325da',
-            'Não Desliga':'61fa609fc3fbaf62ebe325d7',
-            'Continuidade':'61fa609fc3fbaf62ebe325d4',
-            'Erro KMT':'61fa609ec3fbaf62ebe3224b',
-            'Não Liga':'61fa609fc3fbaf62ebe325ce',
-            'Atualização':'61fa609fc3fbaf62ebe325cb',
-            'Botão':'61fa609fc3fbaf62ebe325c8',
-            'RTC':'61fa609fc3fbaf62ebe325c5',
-            'Tela branca':'61fa609fc3fbaf62ebe325c2',
-            'Tela solta':'61fa609fc3fbaf62ebe325bf',
-            'Piscando':'61fa609fc3fbaf62ebe325bc',
-            'Em teste':'61fa609fc3fbaf62ebe325b6',
-            'Não encontrado': '626fddd888bed14836a85991',
-            'Manutenção':'628cdee517add037b99d1136',
-            
-        },
-        
-        'customField': { 
-            'Motoristas': {
-                'id': '61fa60a2c3fbaf62ebe32f4b',
-                'type': 'text'
-            },
-            'Veículo': {
-                'id': '61fa60a2c3fbaf62ebe32f6d',
-                'type': 'option',
-                'options': {
-                    'Chevrolet Cobalt':'61fa60a2c3fbaf62ebe32f6e',
-                    'Chevrolet Corsa Classic':'61fa60a2c3fbaf62ebe32f6f',
-                    'Chevrolet Cruze':'61fa60a2c3fbaf62ebe32f70',
-                    'Chevrolet Onix':'61fa60a2c3fbaf62ebe32f71',
-                    'Chevrolet Onix +':'61fa60a2c3fbaf62ebe32f72',
-                    'Chevrolet Prisma':'61fa60a2c3fbaf62ebe32f73',
-                    'Fiat Argo':'61fa60a2c3fbaf62ebe32f74',
-                    'Fiat Cronos':'61fa60a2c3fbaf62ebe32f75',
-                    'Fiat Grand Siena':'61fa60a2c3fbaf62ebe32f76',
-                    'Fiat Linea':'61fa60a2c3fbaf62ebe32f77',
-                    'Fiat Uno':'61fa60a2c3fbaf62ebe32f78',
-                    'Ford Fiesta':'61fa60a2c3fbaf62ebe32f79',
-                    'Ford Ka':'61fa60a2c3fbaf62ebe32f7a',
-                    'Ford Ka +':'61fa60a2c3fbaf62ebe32f7b',
-                    'Honda City':'61fa60a2c3fbaf62ebe32f7c',
-                    'Honda Civic':'61fa60a2c3fbaf62ebe32f7d',
-                    'Hyundai HB20':'61fa60a2c3fbaf62ebe32f7e',
-                    'Hyundai HB20S':'61fa60a2c3fbaf62ebe32f7f',
-                    'Kia Cerato':'61fa60a2c3fbaf62ebe32f80',
-                    'Nissan Sentra':'61fa60a2c3fbaf62ebe32f81',
-                    'Nissan Versa':'61fa60a2c3fbaf62ebe32f82',
-                    'Renault Fluence':'61fa60a2c3fbaf62ebe32f83',
-                    'Renault Logan':'61fa60a2c3fbaf62ebe32f84',
-                    'Toyota Corolla':'61fa60a2c3fbaf62ebe32f85',
-                    'Toyota Etios':'61fa60a2c3fbaf62ebe32f86',
-                    'Toyota Yaris':'61fa60a2c3fbaf62ebe32f87',
-                    'Volkswagen Gol':'61fa60a2c3fbaf62ebe32f88',
-                    'Volkswagen Up':'61fa60a2c3fbaf62ebe32f89',
-                    'Volkswagen Virtus':'61fa60a2c3fbaf62ebe32f8a',
-                    'Volkswagen Voyage':'61fa60a2c3fbaf62ebe32f8b'
-                }
-            },
-            'Hw': {
-                'id': '61fa60a2c3fbaf62ebe32f63',
-                'type': 'option',
-                'options': {
-                    'v1.6':'61fa60a2c3fbaf62ebe32f64',
-                    'v1.7':'61fa60a2c3fbaf62ebe32f65',
-                    'v2.1':'61fa60a2c3fbaf62ebe32f66',
-                    'v2.2':'61fa60a2c3fbaf62ebe32f67'
-                }
-            }, 
-            'Local': {
-                'id': '61fa60a2c3fbaf62ebe32f4d',
-                'type': 'option',
-                'options':{
-                    'LAB':'61fa60a2c3fbaf62ebe32f4e',
-                    'GARAGEM':'61fa60a2c3fbaf62ebe32f4f',
-                    'CAIXA':'61fa60a2c3fbaf62ebe32f50'
-                }
-            },
-            'Codigo': {
-                'id': '61fa60a2c3fbaf62ebe32fab',
-                'type': 'text'
-            },   
-            'HPWA': {
-                'id': '61fa60a2c3fbaf62ebe32faf',
-                'type': 'option',
-                'options': {
-                    'TP-Link':'61fa60a2c3fbaf62ebe32fb0',
-                    'Original':'61fa60a2c3fbaf62ebe32fb1',
-                    'Multilaser':'61fa60a2c3fbaf62ebe32fb2'
-                }
-            }, 
-            'SDCard': {
-                'id': '61fa60a2c3fbaf62ebe32fb7',
-                'type': 'option',
-                'options':{ 
-                    'Ultra':'61fa60a2c3fbaf62ebe32fb8',
-                    'Extreme':'61fa60a2c3fbaf62ebe32fb9',
-                    'Multilaser':'61fa60a2c3fbaf62ebe32fba',
-                    'Multilaser Rx':'61fa60a2c3fbaf62ebe32fbb',
-                    'USB (Multilaser)':'61fa60a2c3fbaf62ebe32fbc',
-                    'USB (Sandisk)':'61fa60a2c3fbaf62ebe32fbc',
-                    'USB (Kingston)':'61fa60a2c3fbaf62ebe32fbc'
-
-                }
-            },   
-            'Operadora': {
-                'id': '61fa60a2c3fbaf62ebe32f55',
-                'type': 'option'
-            },   
-            'Linha': {
-                'id': '61fa60a2c3fbaf62ebe32fad',
-                'type': 'text'
-            },
-            'Power Suppy': {
-                'id': '61fa60a2c3fbaf62ebe32fc3',
-                'type': 'option',
-                'options': {
-                    'LM2596S - 5.3v':'61fa60a2c3fbaf62ebe32fc4',
-                    'Outra - 5.3v':'61fa60a2c3fbaf62ebe32fc5',
-                    'Resistor - 5.3v':'61fa60a2c3fbaf62ebe32fc6'
-                }
-            } 
-        }
-    },
-    
-    'BOARD_MOTORISTAS': {
-        'board_id' :  '4Ekvj0gw',
-        'board_lists' : {
-            'Motoristas': '6202c7c846ef712cfa6d158c',
-            'Revisão': '62fbf19c5098d82dd87f78ee',
-            'Faltas' : '6202c7c846ef712cfa6d158d',
-            'Issues' : '6202c7c846ef712cfa6d158e',
-            'Agendados' : '6202c7c846ef712cfa6d158f',
-            'Resolvidos' : '6202c7c846ef712cfa6d1590',
-            'Inativos' : '6202c7c846ef712cfa6d1591'
-        },
-        
-        'board_labels':{
-            'Tela preta':'6202c7ca46ef712cfa6d1eff',
-            'Ponto Verde':'6202c7ca46ef712cfa6d1eff',
-            'Barulho no rack':'6202c7ca46ef712cfa6d1e99',
-            'Instalação':'6202c7ca46ef712cfa6d1eea',
-            'Retirada':'6202c7ca46ef712cfa6d1ed5',
-            'Modem não conecta':'6202c7ca46ef712cfa6d1ec0',
-            'Rack solto':'6202c7ca46ef712cfa6d1f0b',
-            'Ação Publicitária':'6202c7ca46ef712cfa6d1ec6',
-            'Erro de hardware KMT':'6202c7ca46ef712cfa6d1ed8',
-            'Vistoria GNV':'6202c7ca46ef712cfa6d1f05',
-            'Aquecimento':'6202c7ca46ef712cfa6d1ede',
-            'Tela embaralhada':'6202c7ca46ef712cfa6d1f02',
-            'Sem energia':'6202c7ca46ef712cfa6d1ef0',
-            'Tela solta':'6202c7ca46ef712cfa6d1f08',
-            'Continuidade':'6202c7ca46ef712cfa6d1ef3',
-            'Troca de Veículo':'6202c7ca46ef712cfa6d1eed',
-            'Buzzer não desliga':'6202c7ca46ef712cfa6d1ecf',
-            'Disjuntor danificado':'6202c7ca46ef712cfa6d1eb4',
-            'Tela congelada':'6202c7ca46ef712cfa6d1eb7',
-            'Erro de hardware GPS':'6202c7ca46ef712cfa6d1ef9',
-            'Painel de LED preto':'6202c7ca46ef712cfa6d1eba',
-            'Entrando água':'6202c7ca46ef712cfa6d1ef6',
-            'Sensor de Luminosidade':'6202c7ca46ef712cfa6d1ee4',
-            'Barulho no Buzzer':'6202c7ca46ef712cfa6d1ebd',
-            'Conversão':'6202c7ca46ef712cfa6d1ec9',
-            'Tela branca':'6202c7ca46ef712cfa6d1eae',
-            'Fio descolando':'6202c7ca46ef712cfa6d1ed2',
-            'Kernel Panic':'6202c7ca46ef712cfa6d1efc',
-            'Erro de RTC':'6202c7ca46ef712cfa6d1ea2',
-            'Garra Frouxa':'6202c7ca46ef712cfa6d1e9c',
-            'Garra Solta':'6202c7ca46ef712cfa6d1e9c',
-            'Shutdown Forçado':'6202c7ca46ef712cfa6d1ea8',
-            'Fio com mau contato':'6202c7ca46ef712cfa6d1eb1',
-            'Aplicativo':'6202c7ca46ef712cfa6d1ee7',
-            'Avisar ao Fred':'6202c7ca46ef712cfa6d1edb',
-            'Rack quebrado':'6202c7ca46ef712cfa6d1e9f',
-            'Anúncios':'6202c7ca46ef712cfa6d1ee1',
-            'Painel de LED danificado':'6202c7ca46ef712cfa6d1ecc',
-            'Garra Enferrujada':'6202c7ca46ef712cfa6d1ec3',
-            'Parafuso solto':'6202c7ca46ef712cfa6d1ea5',
-            'Manutenção':'6202c7ca46ef712cfa6d1eab',
-            'Revisão online':'62fe37ec1e90a35b97117018'
-        },
-        
-        'customField': { 
-            'Buzzer': {
-                'id': '6202c80246ef712cfa6dedf6',
-                'type': 'text'
-            },
-            'Veículo': {
-                'id': '6202c80246ef712cfa6dedfa',
-                'type': 'option',
-                'options': {
-                    'Chevrolet Cobalt':'6202c80246ef712cfa6dedfb',
-                    'Chevrolet Corsa Classic':'6202c80246ef712cfa6dedfc',
-                    'Chevrolet Cruze':'6202c80246ef712cfa6dedfd',
-                    'Chevrolet Onix':'6202c80246ef712cfa6dedfe',
-                    'Chevrolet Onix +':'6202c80246ef712cfa6dedff',
-                    'Chevrolet Prisma':'6202c80246ef712cfa6dee00',
-                    'Fiat Argo':'6202c80246ef712cfa6dee01',
-                    'Fiat Cronos':'6202c80246ef712cfa6dee02',
-                    'Fiat Grand Siena':'6202c80246ef712cfa6dee03',
-                    'Fiat Linea':'6202c80246ef712cfa6dee04',
-                    'Fiat Uno':'6202c80246ef712cfa6dee05',
-                    'Ford Fiesta':'6202c80246ef712cfa6dee06',
-                    'Ford Ka':'6202c80246ef712cfa6dee07',
-                    'Ford Ka +':'6202c80246ef712cfa6dee08',
-                    'Honda City':'6202c80246ef712cfa6dee09',
-                    'Honda Civic':'6202c80246ef712cfa6dee0a',
-                    'Hyundai HB20':'6202c80246ef712cfa6dee0b',
-                    'Hyundai HB20S':'6202c80246ef712cfa6dee0c',
-                    'Kia Cerato':'6202c80246ef712cfa6dee0d',
-                    'Nissan Sentra':'6202c80246ef712cfa6dee0e',
-                    'Nissan Versa':'6202c80246ef712cfa6dee0f',
-                    'Renault Fluence':'6202c80246ef712cfa6dee10',
-                    'Renault Logan':'6202c80246ef712cfa6dee11',
-                    'Toyota Corolla':'6202c80246ef712cfa6dee12',
-                    'Toyota Etios':'6202c80246ef712cfa6dee13',
-                    'Toyota Yaris':'6202c80246ef712cfa6dee14',
-                    'Volkswagen Gol':'6202c80246ef712cfa6dee15',
-                    'Volkswagen Up':'6202c80246ef712cfa6dee16',
-                    'Volkswagen Virtus':'6202c80246ef712cfa6dee17',
-                    'Volkswagen Voyage':'6202c80246ef712cfa6dee18'
-                }
-            },
-            'Placa': {
-                'id': '6202c80246ef712cfa6dee56',
-                'type': 'text'
-            },
-            'Revisão': {
-                'id': '6202c80246ef712cfa6dee52',
-                'type': 'checkbox'
-            },
-            'Buzzer trocado': {
-                'id': '6202c80246ef712cfa6dee38',
-                'type': 'checkbox'
-            },
-            '# do novo Buzzer': {
-                'id': '6202c80246ef712cfa6dee54',
-                'type': 'text'
-            },
-            'Início da Issue': {
-                'id': '6202c80246ef712cfa6dee58',
-                'type': 'date'
-            },
-            'Início': {
-                'id': '6202c80246ef712cfa6dee3c',
-                'type': 'date'
-            },
-            'Término': {
-                'id': '6202c80246ef712cfa6dee3a',
-                'type': 'date'
-            },
-            'Horário': {
-                'id': '6202c80246ef712cfa6dee3e',
-                'type': 'option',
-                'options': {
-                    '08:00': '6202c80246ef712cfa6dee3f',
-                    '09:00': '6202c80246ef712cfa6dee40',
-                    '10:00': '6202c80246ef712cfa6dee41',
-                    '11:00': '6202c80246ef712cfa6dee42',
-                    '12:00': '6202c80246ef712cfa6dee43',
-                    '13:00': '6202c80246ef712cfa6dee44',
-                    '14:00': '6202c80246ef712cfa6dee45',
-                    '15:00': '6202c80246ef712cfa6dee46',
-                    '16:00': '6202c80246ef712cfa6dee47'
-                }
-            },
-            'Solução': {
-                'id': '6202c80246ef712cfa6dedf8',
-                'type': 'text'
-            },
-            'Agend. canc.': {
-                'id': '6202c80246ef712cfa6dee5a',
-                'type': 'checkbox'
-            },
-            'Motivo da retirada': {
-                'id': '6202c80246ef712cfa6dee5c',
-                'type': 'option',
-                'options':{
-                    'Comportamental':'6202c80246ef712cfa6dee5d',
-                    'Modelo de Remuneração':'6202c80246ef712cfa6dee5e',
-                    'Motivos pessoais':'6202c80246ef712cfa6dee5f',
-                    'Mudança de atividade':'6202c80246ef712cfa6dee60',
-                    'Novo veículo incompatível':'6202c80246ef712cfa6dee61',
-                    'Problemas técnicos':'6202c80246ef712cfa6dee62',
-                    'Rotina incompatível':'6202c80246ef712cfa6dee63',
-                    'Veículo roubado':'6202c80246ef712cfa6dee64',
-                    'Veículo vendido':'6202c80246ef712cfa6dee65'
-                }
-            },
-            'Ticket Jira': {
-                'id': '6202c80246ef712cfa6dee70',
-                'type': 'text'
-            },
-            'Ação Publicitária': {
-                'id': '6202c80246ef712cfa6dee72',
-                'type': 'option',
-                'options': {
-                    'FlashMob':'6202c80246ef712cfa6dee73',
-                    'HoloAd':'649dc0f68fa281ad12eefa65'
-                }
-            },
-            'Fato observado': {
-                'id': '6202c80246ef712cfa6dee76',
-                'type': 'option',
-                'options':{
-                    'Insatisfação explanada':'6202c80246ef712cfa6dee77',
-                    'Insatisfação pontuada':'6202c80246ef712cfa6dee78',
-                    'Postura inadequada':'6202c80246ef712cfa6dee79',
-                    'Buzzer sujo':'6202c80246ef712cfa6dee7a',
-                    'Veículo com avarias':'6202c80246ef712cfa6dee7b',
-                    'Veículo sujo':'6202c80246ef712cfa6dee7c'
-                }
-            }
-        }
-    },
-    
-    'BOARD_MANUTENCAO': {
-        'board_id' :  'c9BYyyii',
-        'board_lists' : {
-            'Aguardando': '61fa60c0fb24e167199d7d80',
-            'Em manutenção' : '61fa60c0fb24e167199d7d81',
-            'Monitoramento interno' : '61fa60c0fb24e167199d7d82',
-            'Monitoramento externo' : '61fa60c0fb24e167199d7d83',
-            'Liberado' : '61fa60c0fb24e167199d7d84'
-        },
-        
-        'board_labels':{
-            'Tela preta': '61fa60c1fb24e167199d8aa1',
-            'Ponto Verde': '61fa60c1fb24e167199d8aa1',
-            'Modem': '61fa60c1fb24e167199d8a95',
-            'Conversão': '61fa60c1fb24e167199d8a98',
-            'Erro de hardware KMT': '61fa60c1fb24e167199d8aae',
-            'Troca de chip': '61fa60c1fb24e167199d8a7d',
-            'Continuidade': '61fa60c1fb24e167199d8ab4',
-            'Tela embaralhada': '61fa60c1fb24e167199d8aa4',
-            'Aquecimento': '61fa60c1fb24e167199d8ab7',
-            'Não Liga': '61fa60c1fb24e167199d8a8c',
-            'Buzzer não desliga': '61fa60c1fb24e167199d8a6e',
-            'Erro de hardware GPS': '61fa60c1fb24e167199d8ab1',
-            'Tela solta': '61fa60c1fb24e167199d8a9e',
-            'Não Desliga': '61fa60c1fb24e167199d8a8f',
-            'Tela branca': '61fa60c1fb24e167199d8a80',
-            'Sensor de Luminosidade': '61fa60c1fb24e167199d8aba',
-            'Tela Manchada': '61fa60c1fb24e167199d8a92',
-            'USB BOOT': '61fa60c1fb24e167199d8a71',
-            'RTC': '61fa60c1fb24e167199d8a89',
-            'USB': '61fa60c1fb24e167199d8a74',
-            'Painel de LED danificado': '61fa60c1fb24e167199d8aa7',
-            'Painel de led preto': '61fa60c1fb24e167199d8a86',
-            'Tela piscando': '61fa60c1fb24e167199d8a83',
-            'Piscando': '61fa60c1fb24e167199d8a7a',
-            'Teste': '61fa60c1fb24e167199d8a77',
-            'Kernel Panic': '61fa60c1fb24e167199d8aaa',
-            'Aplicativo': '61fa60c1fb24e167199d8abd',
-            'Sem energia': '61fa60c1fb24e167199d8a9b',
-            'Não encontrado': '626fde71e0e1f75fa00bfc95'
-        },
-        
-        'customField': { 
-            'Início': {
-                'id': '61fa60cdfb24e167199db662',
-                'type': 'date'
-            },
-            'Término': {
-                'id': '61fa60cdfb24e167199db664',
-                'type': 'date'
-            },
-            'Versão': {
-                'id': '61fa60cdfb24e167199db65c',
-                'type': 'option',
-                'options':{
-                    'v1.6':'61fa60cdfb24e167199db65d',
-                    'v2.1':'61fa60cdfb24e167199db65e'
-                }
-            },
-            'Solução': {
-                'id': '61fa60cdfb24e167199db60c',
-                'type': 'option',
-                'options':{
-                    "Cabo de força da placa de led fixado" :"61fa60cdfb24e167199db60d",
-                    "Conversão" :"61fa60cdfb24e167199db60e",
-                    "Reconfiguração da placa HDMI" :"61fa60cdfb24e167199db60f",
-                    "Tela fixada - SB" :"61fa60cdfb24e167199db610",
-                    "Tela fixada - TR" :"61fa60cdfb24e167199db611",
-                    "Troca de cabo Flat" :"61fa60cdfb24e167199db612",
-                    "Troca de cabo HDMI" :"61fa60cdfb24e167199db613",
-                    "Troca de cabo Jumper" :"61fa60cdfb24e167199db614",
-                    "Troca de cabo USB-C" :"61fa60cdfb24e167199db615",
-                    "Troca de cabo USB-V3" :"61fa60cdfb24e167199db616",
-                    "Troca de conector do cabo de força" :"61fa60cdfb24e167199db617",
-                    "Troca de fonte Binazk" :"61fa60cdfb24e167199db618",
-                    "Troca de fonte Lavalee" :"61fa60cdfb24e167199db619",
-                    "Troca de fonte Step-Down" :"61fa60cdfb24e167199db61a",
-                    "Troca de fonte Step-Down da placa HDMI" :"61fa60cdfb24e167199db61b",
-                    "Troca de GPIO" :"61fa60cdfb24e167199db61c",
-                    "Troca de GPS" :"61fa60cdfb24e167199db61d",
-                    "Troca de Hub" :"61fa60cdfb24e167199db61e",
-                    "Troca de Modem" :"61fa60cdfb24e167199db61f",
-                    "Troca de placa de LED" :"61fa60cdfb24e167199db620",
-                    "Troca de placa HPWA" :"61fa60cdfb24e167199db621",
-                    "Troca de placa HDMI" :"61fa60cdfb24e167199db622",
-                    "Troca de porta USB" :"61fa60cdfb24e167199db623",
-                    "Troca de Power Delay" :"61fa60cdfb24e167199db624",
-                    "Troca de Power Manager" :"61fa60cdfb24e167199db625",
-                    "Troca de Push Button" :"61fa60cdfb24e167199db626",
-                    "Troca de Raspberry" :"61fa60cdfb24e167199db627",
-                    "Troca de SDCard" :"61fa60cdfb24e167199db628",
-                    "Troca de Sensor de Luminosidade" :"61fa60cdfb24e167199db629",
-                    "Troca de Ventoinha" :"61fa60cdfb24e167199db62a",
-                    "Chip trocado" :"61fa60cdfb24e167199db62b",
-                    "Modem não trocado" :"61fa60cdfb24e167199db62c",
-                    "Reconfiguração vidal" :"61fa60cdfb24e167199db62d",
-                    "Teste" :"61fa60cdfb24e167199db62e",
-                    "Troca de porta HDMI do Rasp" :"61fa60cdfb24e167199db62f",
-                    "Regulagem da fonte Step-Down" :"61fa60cdfb24e167199db630",
-                    "USB modem" :"61fa60cdfb24e167199db631",
-                    "USB pen-drive" :"61fa60cdfb24e167199db632",
-                    "USB Pen, Modm e HWPA" :"61fa60cdfb24e167199db633"
-                }
-            }
-        }
     }
 }
-CHATBOT_AUTHTK = '36323162393436373830383239373465353564656634303966383632636661616637306666653266323163313839306666313333313661323463306435633265'
 

+ 1 - 513
mobeesia/settings/production.py

@@ -18,23 +18,6 @@ GIT_PREF_USER = "-u " + str(getpass.getuser())
 if str(getpass.getuser())!="root":
     GIT_PREF_USER = ""
 
-AWS_ACCESS_KEY_ID = 'AKIARRV5VVVXREBIBCRJ'
-AWS_SECRET_ACCESS_KEY = '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'
-AWS_S3_GEOINFODRIVERS = 's3://apimobees/geoinfodrivers'
-AWS_S3_INFODRIVERS = 's3://apimobees/infodrivers'
-AWS_S3_REGION_NAME = 'sa-east-1'
-AWS_S3_DIR = 's3://apimobees/resultquery'
-
-AZURE_ST_ACCESS_ID = 'mobeesstorage'
-AZURE_ST_ACCESS_KEY_ID = 'DFDx5GqQ7vZ6DA68Boqx9Vt7yVwKubPGbUOtlLcIbbeV5xph9H/ToHb1C63DMRp+g8iX2obsh176ZeTfNrKBCw=='
-AZURE_ST_GEOINFODRIVERS = 'geoinfodrivers'
-AZURE_ST_INFODRIVERS = 'infodrivers'
-AZURE_ST_GEOFENCES = 'geofences'
-AZURE_ST_GENERAL = 'general'
-AZURE_ST_CAMPAIGN_GALLERY = 'campaign-gallery'
-AZURE_ST_LOG_API = 'logapi'
-AZURE_ST_PBI = 'pbi'
-AZURE_QUEUES_FST = 'fstcustomstatistic'
 
 GCP_ST_ACCESS_ID = 'mobees-prd'
 GCP_ST_ACCESS_KEY_ID = 'storage.mobees.com.br'
@@ -54,22 +37,6 @@ GCP_DOC_AI_PROCESSOR_ID = {
     'DOC': 'f84441f8b259b003'
 }
 
-DOCUSIGN_ROOT_URL = 'https://na2.docusign.net/restapi/v2'
-DOCUSIGN_USERNAME = 'suporte@mobees.com.br'
-DOCUSIGN_PASSWORD = 'RptMbz2020!!'
-DOCUSIGN_INTEGRATOR_KEY = 'f2fb587a-a093-4803-8a4f-dcc9ac36b18d'
-DOCUSIGN_URL_CALLBACK = 'https://api.mobees.com.br/callbacksigner'
-DOCUSIGN_TEMPLATE_1 = 'f5d66a3a-b2a6-4d0d-bbbb-683607037308'
-
-MOBEES_URL_PARCEIROS = 'https://parceiros.mobees.com.br'
-MOBEES_URL_RETURN_DOC = 'https://parceiros.mobees.com.br/termo-assinado'
-
-CLOUD_BROWSER_AWS_ACCOUNT = AWS_ACCESS_KEY_ID
-CLOUD_BROWSER_AWS_SECRET_KEY = AWS_SECRET_ACCESS_KEY
-CLOUD_BROWSER_CONTAINER_WHITELIST = (
-    'apimobees',
-)
-
 DATABASE_INFO = {
     'GCP': {
         'ENGINE': 'adm.mysql',
@@ -123,497 +90,18 @@ DATABASES = {
 MEDIA_STORAGE_REF = {
     "GEOFENCES": {
         'GCP': GCP_ST_GEOFENCES,
-        'AZURE': AZURE_ST_GEOFENCES,
-        'AWS': ""},
+    },
     "GENERAL": {
         'GCP': GCP_ST_GENERAL,
-        'AZURE': AZURE_ST_GENERAL,
-        'AWS': ""
     },
     "CAMPAIGN_GALLERY": {
         'GCP': GCP_ST_CAMPAIGN_GALLERY,
-        'AZURE': AZURE_ST_CAMPAIGN_GALLERY,
-        'AWS': ""
     },
     "PBI": {
         'GCP': GCP_ST_PBI,
-        'AZURE': AZURE_ST_PBI,
-        'AWS': ""
     },
     "LOG_API":{
         'GCP': GCP_ST_LOG_API,
-        'AZURE': AZURE_ST_PBI,
-        'AWS': ""
     }
 }
 
-MAN_JIRA_ENV = ''
-
-AGENDA_ID = 'primary'
-
-AUTOMATION_CREDS = {
-    'useradmin': 'mel',
-    'authtk': '62363863666534626561393731316461653135333530346263383832623134306631373261653437656365343032653561643365363661623832316230316635'
-}
-
-TRELLO_KEYS = {
-    'BOARD_BUZZERS': {
-        'board_id' :  'Ue6v1DKq',
-        'board_lists' : {
-            'Montagem': '5ecdae96184ec05bf82cdc83',
-            'Preparação' : '5eccf47de2b4fb7b6aa69b42',
-            'Instalação' : '5ecdaedc7e34f0842573c375',
-            'Operação' : '5eccf48489d68842ce6bc1e3',
-            'Inativos' : '5eee2be8652f802a348cf2e7',
-        },
-        
-        'board_labels':{
-            'Tela Preta':'604b5daab25ee91a4d300695',
-            'Ponto Verde':'604b5daab25ee91a4d300695',
-            'Troca de chip':'61dd91193abd8e2a8a3cab54',
-            'Modem não conecta':'604b5d4556c07905d12da940',  
-            'Retorno':'5f87376a787b6313915d6685', 
-            'Trocar Rasp':'604b5c8ea2e4c6367ce0bcab',  
-            'Realinhar estrutura':'604b5cf60c44b385478011a4', 
-            'Cache':'604b5e5d1f50dd4e152decf7',  
-            'Não desliga':'604b60198e26003b2c573268',  
-            'Aquecimento':'604b6065860ba24e34b6c060',
-            'GPS':'6054dbff6c012f44c8e97410',
-            'Trocar SDCard':'605612d34838643e47b1d9fc',
-            'Sensor de brilho':'6061b95998c73f04d3a00057',
-            'Tela embaralhada':'6065ce2f435e781dad98b290',
-            'Tela Manchada':'606de601382da05a8369ca8d',
-            'Não Desliga':'6076eb92d825b98b0c275d96',
-            'Continuidade':'60899af2406a2665282cb828',
-            'Erro KMT':'608fdc4aeca911196ec49fdb',
-            'Não Liga':'60954ac54a403c1c5f5c71b2',
-            'Atualização':'60e851751a2416427faa0b15',
-            'Botão':'60edca542e64c72279877478',
-            'RTC':'61325bd42f26d73326bed1dc',
-            'Tela branca':'5eccf45e2bf2950175f9565d',
-            'Tela solta':'61d305a382a73838e33efc61',
-            'Piscando':'61d84d65139f5405535e734c',
-            'Em teste':'5f8736e5b15e448de5d6a4e6',
-            'Não encontrado': '6241b52ab2a276801f5d960f',
-            'Manutenção':'628cdee517add037b99d1136',
-            
-        },
-        
-        'customField': { 
-            'Motoristas': {
-                'id': '5ecdb1f756914d6058f3aa7f',
-                'type': 'text'
-            },
-            'Veículo': {
-                'id': '5eee0213e8ac68694cba8342',
-                'type': 'option',
-                'options': {
-                    'Chevrolet Cobalt':'5eee0213e8ac68694cba8343',
-                    'Chevrolet Corsa Classic':'5eee0213e8ac68694cba8344',
-                    'Chevrolet Cruze':'5eee0213e8ac68694cba8345',
-                    'Chevrolet Onix':'5eee0213e8ac68694cba8346',
-                    'Chevrolet Onix +':'5eee0213e8ac68694cba8347',
-                    'Chevrolet Prisma':'5eee0213e8ac68694cba8348',
-                    'Fiat Argo':'603951732ac018549e53d207',
-                    'Fiat Cronos':'5f3552968a6c766bf7613203',
-                    'Fiat Grand Siena':'5eee0213e8ac68694cba8349',
-                    'Fiat Linea':'5ef4ecbe5e20db7da952330b',
-                    'Fiat Uno':'60395111e561a079f453affb',
-                    'Ford Fiesta':'5eee0213e8ac68694cba834a',
-                    'Ford Ka':'5eee0213e8ac68694cba834b',
-                    'Ford Ka +':'5eee0213e8ac68694cba834c',
-                    'Honda City':'5eee0213e8ac68694cba834d',
-                    'Honda Civic':'5eee0213e8ac68694cba834e',
-                    'Hyundai HB20':'5eee0213e8ac68694cba834f',
-                    'Hyundai HB20S':'5eee1399e27aa87ef0e8cd9b',
-                    'Kia Cerato':'5eee0213e8ac68694cba8350',
-                    'Nissan Sentra':'5eee0213e8ac68694cba8351',
-                    'Nissan Versa':'5eee0213e8ac68694cba8352',
-                    'Renault Fluence':'6046262be6226184dd377b67',
-                    'Renault Logan':'5eee0213e8ac68694cba8353',
-                    'Toyota Corolla':'5eee0213e8ac68694cba8354',
-                    'Toyota Etios':'5eee0213e8ac68694cba8355',
-                    'Toyota Yaris':'5ef4fe940a757516af88b4e2',
-                    'Volkswagen Gol':'5eee0213e8ac68694cba8356',
-                    'Volkswagen Up':'5eee0213e8ac68694cba8357',
-                    'Volkswagen Virtus':'5eee0213e8ac68694cba8358',
-                    'Volkswagen Voyage':'5eee0213e8ac68694cba8359'
-                }
-            },
-            'Hw': {
-                'id': '5ece6622f687226ca8cff5d9',
-                'type': 'option',
-                'options': {
-                    'v1.6':'5fc94cd950689a2b9787635d',
-                    'v1.7':'60a7bdc5edc3541f0eaa1e8f',
-                    'v2.1':'5fd7a28ca3749d20af01ea4b',
-                    'v2.2':'60a7bdca0c6afd5ccfb3f66f'
-                }
-            }, 
-            'Local': {
-                'id': '5ece451253ee0c7fa42a9de4',
-                'type': 'option',
-                'options':{
-                    'LAB':'5eceb86e4aa46e3cf8c23110',
-                    'GARAGEM':'5ecea74fe27b2d5667600732',
-                    'CAIXA':'5f873637ab5cfc035934dde6'
-                }
-            },
-            'Codigo': {
-                'id': '5efba3857927446a1365357a',
-                'type': 'text'
-            },   
-            'HPWA': {
-                'id': '5f771251fd9baf4b8f071c29',
-                'type': 'option',
-                'options': {
-                    'TP-Link':'5f771251fd9baf4b8f071c2a',
-                    'Original':'5f771251fd9baf4b8f071c2b',
-                    'Multilaser':'61f7e418cff30f80c0d6aad4'
-                }
-            }, 
-            'SDCard': {
-                'id': '60a65273747ce11a6de36cbb',
-                'type': 'option',
-                'options':{ 
-                    'Ultra':'60a65273747ce11a6de36cbc',
-                    'Extreme':'60a65273747ce11a6de36cbd',
-                    'Multilaser':'61ae21ffe0b7293dfa12b126',
-                    'Multilaser Rx':'61ae222c3b080e3e8bd69764',
-                    'USB (Multilaser)':'61e6af73bd090f2a9d6b01e7',
-                    'USB (Sandisk)':'620b807a11add93f38493695',
-                    'USB (Kingston)':'620b8080bc7c5568b3d6c0fe'
-
-                }
-            },   
-            'Operadora': {
-                'id': '5ece659eb6004c4d6dbb7a82',
-                'type': 'option'
-            },   
-            'Linha': {
-                'id': '5f0cb795e2e1eb1db1326b3e',
-                'type': 'text'
-            },
-            'Power Suppy': {
-                'id': '61ef25bda0763b69b56018f7',
-                'type': 'option',
-                'options': {
-                    'LM2596S - 5.3v':'61ef25bda0763b69b56018f8',
-                    'Outra - 5.3v':'61efef77f223e32c6ea2e777',
-                    'Resistor - 5.3v':'61ef25bda0763b69b56018f9'
-                }
-            } 
-        }
-    },
-    
-    'BOARD_MOTORISTAS': {
-        'board_id' :  'Pp61xM9R',
-        'board_lists' : {
-            'Motoristas': '5ef92993d4f47b7077e67182',
-            'Revisão' : '630d20c1d9d3740052e3877b',
-            'Faltas' : '5fea56da29b41d30ce440c6c',
-            'Issues' : '5ef92a0e8845447c9e8fda59',
-            'Agendados' : '5ef92a68be1b5a78ba0c4d1e',
-            'Resolvidos' : '5ef9e7292bc9e962071b1750',
-            'Inativos' : '5ef92a1b6765f55a2366e73b'
-        },
-        
-        'board_labels':{
-            'Tela preta':'5ef9d41ff6b8ad81e39f91cf',
-            'Ponto Verde':'5ef9d41ff6b8ad81e39f91cf',
-            'Barulho no rack':'5ef9293ef1bb5752f6531f36',
-            'Instalação':'5f2065297788ca1f1b339c78',
-            'Retirada':'5f7e0334389fe02f857fdbbf',
-            'Modem não conecta':'6044f4df9d00840d9ee4f0eb',
-            'Rack solto':'5ef9293ef1bb5752f6531f3b',
-            'Ação Publicitária':'5ffcd05c3d59bb09f8734c9d',
-            'Erro de hardware KMT':'5f7b15a799b36e243023be95',
-            'Vistoria GNV':'5ef9293ef1bb5752f6531f3d',
-            'Aquecimento':'5f576f33c52d3318a5257f85',
-            'Tela embaralhada':'5ef9293ef1bb5752f6531f3e',
-            'Sem energia':'5f12d75f611f6c70e8081685',
-            'Tela solta':'5ef9293ef1bb5752f6531f3c',
-            'Continuidade':'5f0ce748522ac4317b867842',
-            'Troca de Veículo':'5f1c6d068aeb943f15aa23b3',
-            'Buzzer não desliga':'5fce3e02774cdc0ae5d72951',
-            'Disjuntor danificado':'6050b5408f1a523d1b4efd03',
-            'Tela congelada':'6048d4089da14e07cf5b0fea',
-            'Erro de hardware GPS':'5efd082e55db9b04a5f46bcd',
-            'Painel de LED preto':'6047687df10d3e43515d354f',
-            'Entrando água':'5f087667e43bd45d351236bf',
-            'Sensor de Luminosidade':'5f2d6489c8aa4b5de52053b4',
-            'Barulho no Buzzer':'604767f267c51a5ad170bd41',
-            'Conversão':'5ff49b9e426ed6710f6b39e7',
-            'Tela branca':'607b6f4be44f066189eb60cd',
-            'Fio descolando':'5fbeb6a9e6dced1a93993d56',
-            'Kernel Panic':'5efc8fa50abb5d691cdf7e3a',
-            'Erro de RTC':'6135fa39d222bf753599cbb2',
-            'Garra Frouxa':'61d36117d4b3f21f32c61e1d',
-            'Garra Solta':'61d36117d4b3f21f32c61e1d',
-            'Shutdown Forçado':'60f62a2631f42602b27117a3',
-            'Fio com mau contato':'6054a28996978e6cee7494c1',
-            'Aplicativo':'5f2c7b57364e051a4f0d5c93',
-            'Avisar ao Fred':'5f7351f1b1b42f5cfdf5ae29',
-            'Rack quebrado':'61a8a0853c54135e8022ceb2',
-            'Anúncios':'5f3d10de5acd7789ecb2e858',
-            'Painel de LED danificado':'5fec9312b06fe92f781a8dff',
-            'Garra Enferrujada':'6033f80d364dcf6e66f88d47',
-            'Parafuso solto':'61168860be79c636b2293287',
-            'Manutenção':'60bf83f98bcec710e3a32466',
-            'Revisão online':'630d27bb5181610077857360'
-        },
-        
-        'customField': { 
-            'Buzzer': {
-                'id': '5ef9d10089a91a315529a80a',
-                'type': 'text'
-            },
-            'Veículo': {
-                'id': '5efa1de5f8c7217c27d439d3',
-                'type': 'option',
-                'options': {
-                    'Chevrolet Cobalt':'5efa1dfbbb7c64488b5d6581',
-                    'Chevrolet Corsa Classic':'5efa1e088390733bd88c4e54',
-                    'Chevrolet Cruze':'5efa1e0e7384de100840bf2e',
-                    'Chevrolet Onix':'5efa1e148136614287390a4e',
-                    'Chevrolet Onix +':'5efa1e16a024056d3079411c',
-                    'Chevrolet Prisma':'5efa1e1e9eeb0b623ff50fef',
-                    'Fiat Argo':'60391695b60c901fed9435f7',
-                    'Fiat Cronos':'5f355245cf4bb3226f8d6400',
-                    'Fiat Grand Siena':'5efa1e2410e707471b654686',
-                    'Fiat Linea':'5efa1e2c64ee11383f1815eb',
-                    'Fiat Uno':'6039164ab485b22322c00b64',
-                    'Ford Fiesta':'5efa1e324ec5dc730a7063da',
-                    'Ford Ka':'5efa1e3c791ca12bc71960e4',
-                    'Ford Ka +':'5efa1e3d96b760385f3dbe6d',
-                    'Honda City':'5efa1e9d169e402cdfdf0e15',
-                    'Honda Civic':'5efa1ea30378132e4b0e1894',
-                    'Hyundai HB20':'5efa1eae42bf420952c01ff4',
-                    'Hyundai HB20S':'6040c2aa3a32815e0985abfd',
-                    'Kia Cerato':'5efa1eb8e6a6074378007659',
-                    'Nissan Sentra':'5efa1ebf2a4a4b56ef6368f5',
-                    'Nissan Versa':'5efa1ec5adb7a15476c095a3',
-                    'Renault Fluence':'6040d26574339c6e0586637f',
-                    'Renault Logan':'5efa1ece654e01836a8d71ec',
-                    'Toyota Corolla':'5efa1ed4ae94f120be31cd15',
-                    'Toyota Etios':'5efa1edcc1e50b2124c463fa',
-                    'Toyota Yaris':'5efa1ee1d2000370e573904f',
-                    'Volkswagen Gol':'5efa1ee821057302d5715955',
-                    'Volkswagen Up':'5efa1ef0b7aa3f2cd4a3671f',
-                    'Volkswagen Virtus':'5efa1effdf949f2be487eec5',
-                    'Volkswagen Voyage':'5efa1f06eae79825c46ae133'
-                }
-            },
-            'Placa': {
-                'id': '5fb40d5615c9173ce12dd619',
-                'type': 'text'
-            },
-            'Revisão': {
-                'id': '5f1cb62aa374f33eb1e4ab4f',
-                'type': 'checkbox'
-            },
-            'Buzzer trocado': {
-                'id': '5efb4683ac4def6a57d9bd4c',
-                'type': 'checkbox'
-            },
-            '# do novo Buzzer': {
-                'id': '5f1cbbc4a9db0a3805b01a49',
-                'type': 'text'
-            },
-            'Início da Issue': {
-                'id': '5feef4b0aa7ce46b8777354d',
-                'type': 'date'
-            },
-            'Início': {
-                'id': '5f15c1c3a07e3c09ecba3dbe',
-                'type': 'date'
-            },
-            'Término': {
-                'id': '5f15c17443f189626114ad1e',
-                'type': 'date'
-            },
-            'Horário': {
-                'id': '5f1607ed39c75f8b5c1c9554',
-                'type': 'option',
-                'options': {
-                    '08:00': '6001e5ee768d6164f257cf16',
-                    '09:00': '5f1607ed39c75f8b5c1c9555',
-                    '10:00': '5f1607ed39c75f8b5c1c9556',
-                    '11:00': '5f1607ed39c75f8b5c1c9557',
-                    '12:00': '5f1607ed39c75f8b5c1c9558',
-                    '13:00': '6044f0dba2010e7189d80560',
-                    '14:00': '5f1607ed39c75f8b5c1c9559',
-                    '15:00': '5f1607ed39c75f8b5c1c955a',
-                    '16:00': '5f1607ed39c75f8b5c1c955b'
-                }
-            },
-            'Solução': {
-                'id': '5efa12fc4b38262382cb1514',
-                'type': 'text'
-            },
-            'Agend. canc.': {
-                'id': '60e999b6be69da44050dd9e5',
-                'type': 'checkbox'
-            },
-            'Motivo da retirada': {
-                'id': '6115452e05a1e933610e2de8',
-                'type': 'option',
-                'options':{
-                    'Comportamental':'6115453fad386d3bbdadc237',
-                    'Modelo de Remuneração':'611545444525a484a42b4ae1',
-                    'Motivos pessoais':'61154549294a84248f50d1f7',
-                    'Mudança de atividade':'6115454e3072033649e90b2d',
-                    'Novo veículo incompatível':'61154554907c5b477b5c5212',
-                    'Problemas técnicos':'61154559a4c59d3f140637af',
-                    'Rotina incompatível':'6115456123208e23d70e6ca0',
-                    'Veículo roubado':'611545666aea4b2be9ddba51',
-                    'Veículo vendido':'6115456be18d4c3e20f4ff98'
-
-                }
-            },
-            'Ticket Jira': {
-                'id': '61265b84397eee278bc36a20',
-                'type': 'text'
-            },
-            'Ação Publicitária': {
-                'id': '6172c68b43c55311d641511a',
-                'type': 'option',
-                'options': {
-                    "FlashMob": "646e86e32f4817d5320584c2",
-                    "HoloAd": "646e86c27a4b03a789414ace",
-                }
-            },
-            'Fato observado': {
-                'id': '61d749071dc5ee508f9606ea',
-                'type': 'option',
-                'options':{
-                    'Insatisfação explanada':'61d749071dc5ee508f9606eb',
-                    'Insatisfação pontuada':'61d749071dc5ee508f9606ec',
-                    'Postura inadequada':'61d749071dc5ee508f9606ed',
-                    'Buzzer sujo':'61d82014f7af643884b8c35c',
-                    'Veículo com avarias':'61d749071dc5ee508f9606ee',
-                    'Veículo sujo':'61d749071dc5ee508f9606ef'
-                }
-            }
-        }
-    },
-    
-    'BOARD_MANUTENCAO': {
-        'board_id' :  '0h0uRcDk',
-        'board_lists' : {
-            'Aguardando': '5fee57a25c9bb64ecaa47f23',
-            'Em manutenção' : '5fee4ebd5dcd8923f36594ce',
-            'Monitoramento interno' : '5fee4ed086e6662f462e6c03',
-            'Monitoramento externo' : '5fee575d2c74b16c4c36afd9',
-            'Liberado' : '5fee4edd74686e4b9d63b9cf'
-        },
-        
-        'board_labels':{
-            'Tela preta': '5fee5050d5ad187c7997a8c3',
-            'Ponto Verde': '5fee5050d5ad187c7997a8c3',
-            'Modem não conecta': '6061c7dcb54cce28bee6ced9',
-            'Conversão': '5ff081a0766e0e66dfce05d4',
-            'Erro de hardware KMT': '5fee5028202efe43698155a2',
-            'Troca de chip': '61d2f0877cb423799ab3f7ae',
-            'Continuidade': '5fee501bd187b9685f095aaf',
-            'Tela embaralhada': '5fee5047d9fd74549329c1ec',
-            'Aquecimento': '5fee501345c8b552c8b31bc4',
-            'Não Liga': '609915aede5e854528eba142',
-            'Buzzer não desliga': '5fee4e5386c6bc9cc525bfb9',
-            'Erro de hardware GPS': '5fee5021befd7123ae783f52',
-            'Tela solta': '5fee5058229af63c9434754d',
-            'Não Desliga': '607828538e84b18724191ba2',
-            'Tela branca': '61ba2ac5f2812231a6373c9d',
-            'Sensor de Luminosidade': '5fee4ff5c826b832979f1c54',
-            'Tela Manchada': '606ee6457b36358574960c34',
-            'USB BOOT': '61f91ac13884eb8a08aa028d',
-            'RTC': '613a3e894492a935ac8205eb',
-            'USB': '61ee87c6fa1cc97970d03234',
-            'Painel de LED danificado': '5fee503b2555d044f9f35b76',
-            'Painel de led preto': '618bbaddbd71b86849d62f1d',
-            'Tela piscando': '61af417f3f2e0f112121c796',
-            'Piscando': '61d855975c081e1719008cab',
-            'Teste': '61e6afd3471f1a66e05e0c54',
-            'Kernel Panic': '5fee5033afcffc2c89eca8e7',
-            'Aplicativo': '5fee4fdfa9519d0d88f7456e',
-            'Sem energia': '5fee50606a17a31a55b54b4e',
-            'Não encontrado': '6241b511a35a857d1780df73'
-        },
-        
-        'customField': { 
-            'Início': {
-                'id': '5fee56bed1e8c43d60418bea',
-                'type': 'date'
-            },
-            'Término': {
-                'id': '5fee56c8dadd4a41542c0cea',
-                'type': 'date'
-            },
-            'Versão': {
-                'id': '5fee555c2994d872eda58337',
-                'type': 'option',
-                'options':{
-                    'v1.6':'5fee556a7f77fc5b992bdbee',
-                    'v2.1':'5fee556fbfa7882bbbbe4091'
-                }
-            },
-            'Solução': {
-                'id': '5fee5400a11da94eec5f1379',
-                'type': 'option',
-                'options':{
-                    "Cabo de força da placa de led fixado" :"609bcda9c2dbdb70a1e5418a",
-                    "Conversão" :"5ff080959a7d102e0f3b62eb",
-                    "Reconfiguração da placa HDMI" :"60d20e6ff5409c8139d2692e",
-                    "Tela fixada - SB" :"5fee541d1acf825453adf103",
-                    "Tela fixada - TR" :"5fee5424925b400fd4b87760",
-                    "Troca de GPIO" :"5ff601d4aa50c57e43c7860a",
-                    "Troca de cabo Flat" :"5fee544e39d4708d766ab17f",
-                    "Troca de cabo HDMI" :"5fee543316520c5191daea68",
-                    "Troca de cabo Jumper" :"5fee583f801ada52b1ca855c",
-                    "Troca de cabo USB-C" :"5fee543e9273bb542e6494a2",
-                    "Troca de cabo USB-V3" :"5fee5448ab573334e1dca336",
-                    "Troca de conector do cabo de força" :"609bbfac8265a7414002fbe4",
-                    "Troca de fonte Binazk" :"5fee547a4b8c584ab135f7b2",
-                    "Troca de fonte Lavalee" :"5fee5476832b002cb86ab134",
-                    "Troca de fonte Step-Down" :"5fee54a81dea157540413633",
-                    "Troca de fonte Step-Down da placa HDMI" :"61cdb193d05632288b2bea33",
-                    "Troca de GPS" :"5fee553175873759d95619f0",
-                    "Troca de Hub" :"5fee54892e04a531f162e49d",
-                    "Troca de Modem" :"5fee54d7bbafa1412a9fb402",
-                    "Troca de placa de LED" :"5fee5507fed6a32d3d47cbae",
-                    "Troca de placa HPWA" :"5fee54704073723d6abaf08d",
-                    "Troca de placa HDMI" :"5fee548faea8ee6b9261d957",
-                    "Troca de porta USB" :"6033c3b28d920831aed98348",
-                    "Troca de Power Delay" :"5fee5826a946c35ceff31e9e",
-                    "Troca de Power Manager" :"5fee582c037c014efc7c62d2",
-                    "Troca de Push Button" :"5fee54e531512b7766a20e08",
-                    "Troca de Sensor de Luminosidade" :"5fee54fd67d212054a3ec8f2",
-                    "Troca de Raspberry" :"5fee54ce2b83e5533de2f902",
-                    "Troca de SDCard" :"5fee54da66395034a064217f",
-                    "Troca de Ventoinha" :"5fee551a4391f367fb631398",
-                    "Troca de Ventoinha lateral" :"61fd215e1747314f95d81dfc",
-                    "Troca de RTC" :"62164623b18823128a7c90dd",
-                    "Troca de porta USB pen-drive" :"6213b628d4247b8345fd57f0",
-                    "Troca de pen-drive" :"6206476c11c89b11e926a7f8",
-                    "Troca de porta HDMI do Rasp" :"61e6fa68e4f9cd2d67722dc6",
-                    "Troca de fio jump 12v delay." :"621f63eafc84a3219b171255",
-                    "Troca de cabo USB" :"6241de21967b7011bec50823",
-                    "Troca de porta USB 3.0 para 2.0" :"6216209e64d81c131ec4bdf5",
-                    "Troca de time" :"6255b1c0edf38409074b4cb2",
-                    "Chip trocado" :"61d2f09dfd41174c5c4e8844",
-                    "Modem reconfigurado" :"61e5b4ef702b6c8c5d6d976f",
-                    "Reconfiguração vidal" :"61e5bbd44221416280e2a0b9",
-                    "Resoldagem do GPS" :"61e6b17b042ce0871de2298e",
-                    "Regulagem da fonte Step-Down" :"61eae0ad70317c8966e26c8d",
-                    "USB modem" :"61ee87d8e0c51326acd79b8f",
-                    "USB pen-drive e Modem" :"61ee87f1efaf4478e0c0312d",
-                    "USB Pen, Modem e HPWA" :"61ee882ed1840901e84b755e",
-                    "Calço no chip do modem" :"6213dae42f78501c617464f3",
-                    "Ajuste do horário do relógio" :"6218e8fc5d97292bc435b3ba",
-                    "Nenhum problema encontrado" :"6213ce6174c2fc3f5458e091"
-                }
-            }
-        }
-    }
-}
-CHATBOT_AUTHTK = '62363863666534626561393731316461653135333530346263383832623134306631373261653437656365343032653561643365363661623832316230316635'

+ 1 - 499
mobeesia/settings/staging.py

@@ -18,23 +18,6 @@ GIT_PREF_USER = "-u " + str(getpass.getuser())
 if str(getpass.getuser())!="root":
     GIT_PREF_USER = ""
 
-AWS_ACCESS_KEY_ID = 'AKIAUYQGC5MFR423TDOX'
-AWS_SECRET_ACCESS_KEY = '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'
-AWS_S3_GEOINFODRIVERS = 's3://apistgmobees/geoinfodrivers'
-AWS_S3_INFODRIVERS = 's3://apistgmobees/infodrivers'
-AWS_S3_REGION_NAME = 'us-east-1'
-AWS_S3_DIR = 's3://apistgmobees/resultquery'
-
-AZURE_ST_ACCESS_ID = 'mobeesstorage'
-AZURE_ST_ACCESS_KEY_ID = 'DFDx5GqQ7vZ6DA68Boqx9Vt7yVwKubPGbUOtlLcIbbeV5xph9H/ToHb1C63DMRp+g8iX2obsh176ZeTfNrKBCw=='
-AZURE_ST_GEOINFODRIVERS = 'stg-geoinfodrivers'
-AZURE_ST_INFODRIVERS = 'stg-infodrivers'
-AZURE_ST_GEOFENCES = 'stg-geofences'
-AZURE_ST_GENERAL = 'stg-general'
-AZURE_ST_CAMPAIGN_GALLERY = 'stg-campaign-gallery'
-AZURE_ST_LOG_API = 'stg-logapi'
-AZURE_ST_PBI = 'pbi'
-AZURE_QUEUES_FST = 'fstcustomstatistic'
 
 GCP_ST_ACCESS_ID = 'mobees-stg'
 GCP_ST_ACCESS_KEY_ID = 'storage.stg.mobees.com.br'
@@ -54,21 +37,6 @@ GCP_DOC_AI_PROCESSOR_ID = {
     'DOC': '749d824a412ebcc3'
 }
 
-DOCUSIGN_ROOT_URL = 'https://demo.docusign.net/restapi/v2'
-DOCUSIGN_USERNAME = 'suporte@mobees.com.br'
-DOCUSIGN_PASSWORD = '7a#G_w!2D_pxE5z'
-DOCUSIGN_INTEGRATOR_KEY = '10d73288-e927-425b-b862-ce9385f76b9f'
-DOCUSIGN_URL_CALLBACK = 'https://api.stg.mobees.com.br/callbacksigner'
-DOCUSIGN_TEMPLATE_1 = '498cd0a8-87df-4098-9655-f3d4d2b9bc74'
-
-MOBEES_URL_PARCEIROS = 'https://parceiros.stg.mobees.com.br'
-MOBEES_URL_RETURN_DOC = 'https://parceiros.stg.mobees.com.br/termo-assinado'
-
-CLOUD_BROWSER_AWS_ACCOUNT = AWS_ACCESS_KEY_ID
-CLOUD_BROWSER_AWS_SECRET_KEY = AWS_SECRET_ACCESS_KEY
-CLOUD_BROWSER_CONTAINER_WHITELIST = (
-    'apistgmobees',
-)
 
 DATABASE_INFO = {
     'GCP': {
@@ -123,484 +91,18 @@ DATABASES = {
 MEDIA_STORAGE_REF = {
     "GEOFENCES": {
         'GCP': GCP_ST_GEOFENCES,
-        'AZURE': AZURE_ST_GEOFENCES,
-        'AWS': ""},
+    },
     "GENERAL": {
         'GCP': GCP_ST_GENERAL,
-        'AZURE': AZURE_ST_GENERAL,
-        'AWS': ""
     },
     "CAMPAIGN_GALLERY": {
         'GCP': GCP_ST_CAMPAIGN_GALLERY,
-        'AZURE': AZURE_ST_CAMPAIGN_GALLERY,
-        'AWS': ""
     },
     "PBI": {
         'GCP': GCP_ST_PBI,
-        'AZURE': AZURE_ST_PBI,
-        'AWS': ""
     },
     "LOG_API":{
         'GCP': GCP_ST_LOG_API,
-        'AZURE': AZURE_ST_PBI,
-        'AWS': ""
     }
 }
 
-AGENDA_ID = 'c_jvpbg3780hsej07saadpg6uelo@group.calendar.google.com'
-
-MAN_JIRA_ENV = '[TESTE] '
-
-AUTOMATION_CREDS = {
-    'useradmin': 'mel',
-    'authtk': '62363863666534626561393731316461653135333530346263383832623134306631373261653437656365343032653561643365363661623832316230316635'
-}
-
-TRELLO_KEYS = {
-    'BOARD_BUZZERS': {
-        'board_id' :  'Vu8mCnw0',
-        'board_lists' : {
-            'Montagem': '61fa609ec3fbaf62ebe3224c',
-            'Preparação' : '61fa609ec3fbaf62ebe3224d',
-            'Instalação' : '61fa609ec3fbaf62ebe3224e',
-            'Operação' : '61fa609ec3fbaf62ebe3224f',
-            'Inativos' : '61fa609ec3fbaf62ebe32250',
-        },
-        
-        'board_labels':{
-            'Tela Preta':'61fa609fc3fbaf62ebe325f2',
-            'Ponto Verde':'61fa609fc3fbaf62ebe325f2',
-            'Troca de chip':'61fa609fc3fbaf62ebe325b9',
-            'Problema no modem':'61fa609fc3fbaf62ebe325f5',  
-            'Retorno':'61fa609fc3fbaf62ebe325fe', 
-            'Trocar Rasp':'61fa609fc3fbaf62ebe325fb',  
-            'Realinhar estrutura':'61fa609fc3fbaf62ebe325f8', 
-            'Cache':'61fa609fc3fbaf62ebe325ef',  
-            'Não desliga':'61fa609fc3fbaf62ebe325ec',  
-            'Aquecimento':'61fa609fc3fbaf62ebe325e9',
-            'GPS':'61fa609fc3fbaf62ebe325e6',
-            'Trocar SDCard':'61fa609fc3fbaf62ebe325e3',
-            'Sensor de brilho':'61fa609fc3fbaf62ebe325e0',
-            'Tela embaralhada':'61fa609fc3fbaf62ebe325dd',
-            'Tela Manchada':'61fa609fc3fbaf62ebe325da',
-            'Não Desliga':'61fa609fc3fbaf62ebe325d7',
-            'Continuidade':'61fa609fc3fbaf62ebe325d4',
-            'Erro KMT':'61fa609ec3fbaf62ebe3224b',
-            'Não Liga':'61fa609fc3fbaf62ebe325ce',
-            'Atualização':'61fa609fc3fbaf62ebe325cb',
-            'Botão':'61fa609fc3fbaf62ebe325c8',
-            'RTC':'61fa609fc3fbaf62ebe325c5',
-            'Tela branca':'61fa609fc3fbaf62ebe325c2',
-            'Tela solta':'61fa609fc3fbaf62ebe325bf',
-            'Piscando':'61fa609fc3fbaf62ebe325bc',
-            'Em teste':'61fa609fc3fbaf62ebe325b6',
-            'Não encontrado': '626fddd888bed14836a85991'
-            
-        },
-        
-        'customField': { 
-            'Motoristas': {
-                'id': '61fa60a2c3fbaf62ebe32f4b',
-                'type': 'text'
-            },
-            'Veículo': {
-                'id': '61fa60a2c3fbaf62ebe32f6d',
-                'type': 'option',
-                'options': {
-                    'Chevrolet Cobalt':'61fa60a2c3fbaf62ebe32f6e',
-                    'Chevrolet Corsa Classic':'61fa60a2c3fbaf62ebe32f6f',
-                    'Chevrolet Cruze':'61fa60a2c3fbaf62ebe32f70',
-                    'Chevrolet Onix':'61fa60a2c3fbaf62ebe32f71',
-                    'Chevrolet Onix +':'61fa60a2c3fbaf62ebe32f72',
-                    'Chevrolet Prisma':'61fa60a2c3fbaf62ebe32f73',
-                    'Fiat Argo':'61fa60a2c3fbaf62ebe32f74',
-                    'Fiat Cronos':'61fa60a2c3fbaf62ebe32f75',
-                    'Fiat Grand Siena':'61fa60a2c3fbaf62ebe32f76',
-                    'Fiat Linea':'61fa60a2c3fbaf62ebe32f77',
-                    'Fiat Uno':'61fa60a2c3fbaf62ebe32f78',
-                    'Ford Fiesta':'61fa60a2c3fbaf62ebe32f79',
-                    'Ford Ka':'61fa60a2c3fbaf62ebe32f7a',
-                    'Ford Ka +':'61fa60a2c3fbaf62ebe32f7b',
-                    'Honda City':'61fa60a2c3fbaf62ebe32f7c',
-                    'Honda Civic':'61fa60a2c3fbaf62ebe32f7d',
-                    'Hyundai HB20':'61fa60a2c3fbaf62ebe32f7e',
-                    'Hyundai HB20S':'61fa60a2c3fbaf62ebe32f7f',
-                    'Kia Cerato':'61fa60a2c3fbaf62ebe32f80',
-                    'Nissan Sentra':'61fa60a2c3fbaf62ebe32f81',
-                    'Nissan Versa':'61fa60a2c3fbaf62ebe32f82',
-                    'Renault Fluence':'61fa60a2c3fbaf62ebe32f83',
-                    'Renault Logan':'61fa60a2c3fbaf62ebe32f84',
-                    'Toyota Corolla':'61fa60a2c3fbaf62ebe32f85',
-                    'Toyota Etios':'61fa60a2c3fbaf62ebe32f86',
-                    'Toyota Yaris':'61fa60a2c3fbaf62ebe32f87',
-                    'Volkswagen Gol':'61fa60a2c3fbaf62ebe32f88',
-                    'Volkswagen Up':'61fa60a2c3fbaf62ebe32f89',
-                    'Volkswagen Virtus':'61fa60a2c3fbaf62ebe32f8a',
-                    'Volkswagen Voyage':'61fa60a2c3fbaf62ebe32f8b'
-                }
-            },
-            'Hw': {
-                'id': '61fa60a2c3fbaf62ebe32f63',
-                'type': 'option',
-                'options': {
-                    'v1.6':'61fa60a2c3fbaf62ebe32f64',
-                    'v1.7':'61fa60a2c3fbaf62ebe32f65',
-                    'v2.1':'61fa60a2c3fbaf62ebe32f66',
-                    'v2.2':'61fa60a2c3fbaf62ebe32f67'
-                }
-            }, 
-            'Local': {
-                'id': '61fa60a2c3fbaf62ebe32f4d',
-                'type': 'option',
-                'options':{
-                    'LAB':'61fa60a2c3fbaf62ebe32f4e',
-                    'GARAGEM':'61fa60a2c3fbaf62ebe32f4f',
-                    'CAIXA':'61fa60a2c3fbaf62ebe32f50'
-                }
-            },
-            'Codigo': {
-                'id': '61fa60a2c3fbaf62ebe32fab',
-                'type': 'text'
-            },   
-            'HPWA': {
-                'id': '61fa60a2c3fbaf62ebe32faf',
-                'type': 'option',
-                'options': {
-                    'TP-Link':'61fa60a2c3fbaf62ebe32fb0',
-                    'Original':'61fa60a2c3fbaf62ebe32fb1',
-                    'Multilaser':'61fa60a2c3fbaf62ebe32fb2'
-                }
-            }, 
-            'SDCard': {
-                'id': '61fa60a2c3fbaf62ebe32fb7',
-                'type': 'option',
-                'options':{ 
-                    'Ultra':'61fa60a2c3fbaf62ebe32fb8',
-                    'Extreme':'61fa60a2c3fbaf62ebe32fb9',
-                    'Multilaser':'61fa60a2c3fbaf62ebe32fba',
-                    'Multilaser Rx':'61fa60a2c3fbaf62ebe32fbb',
-                    'USB (Multilaser)':'61fa60a2c3fbaf62ebe32fbc',
-                    'USB (Sandisk)':'61fa60a2c3fbaf62ebe32fbc',
-                    'USB (Kingston)':'61fa60a2c3fbaf62ebe32fbc'
-
-                }
-            },   
-            'Operadora': {
-                'id': '61fa60a2c3fbaf62ebe32f55',
-                'type': 'option'
-            },   
-            'Linha': {
-                'id': '61fa60a2c3fbaf62ebe32fad',
-                'type': 'text'
-            },
-            'Power Suppy': {
-                'id': '61fa60a2c3fbaf62ebe32fc3',
-                'type': 'option',
-                'options': {
-                    'LM2596S - 5.3v':'61fa60a2c3fbaf62ebe32fc4',
-                    'Outra - 5.3v':'61fa60a2c3fbaf62ebe32fc5',
-                    'Resistor - 5.3v':'61fa60a2c3fbaf62ebe32fc6'
-                }
-            } 
-        }
-    },
-    
-    'BOARD_MOTORISTAS': {
-        'board_id' :  '4Ekvj0gw',
-        'board_lists' : {
-            'Motoristas': '6202c7c846ef712cfa6d158c',
-            'Revisão': '62fbf19c5098d82dd87f78ee',
-            'Faltas' : '6202c7c846ef712cfa6d158d',
-            'Issues' : '6202c7c846ef712cfa6d158e',
-            'Agendados' : '6202c7c846ef712cfa6d158f',
-            'Resolvidos' : '6202c7c846ef712cfa6d1590',
-            'Inativos' : '6202c7c846ef712cfa6d1591'
-        },
-        
-        'board_labels':{
-            'Tela preta':'6202c7ca46ef712cfa6d1eff',
-            'Ponto Verde':'6202c7ca46ef712cfa6d1eff',
-            'Barulho no rack':'6202c7ca46ef712cfa6d1e99',
-            'Instalação':'6202c7ca46ef712cfa6d1eea',
-            'Retirada':'6202c7ca46ef712cfa6d1ed5',
-            'Modem não conecta':'6202c7ca46ef712cfa6d1ec0',
-            'Rack solto':'6202c7ca46ef712cfa6d1f0b',
-            'Ação Publicitária':'6202c7ca46ef712cfa6d1ec6',
-            'Erro de hardware KMT':'6202c7ca46ef712cfa6d1ed8',
-            'Vistoria GNV':'6202c7ca46ef712cfa6d1f05',
-            'Aquecimento':'6202c7ca46ef712cfa6d1ede',
-            'Tela embaralhada':'6202c7ca46ef712cfa6d1f02',
-            'Sem energia':'6202c7ca46ef712cfa6d1ef0',
-            'Tela solta':'6202c7ca46ef712cfa6d1f08',
-            'Continuidade':'6202c7ca46ef712cfa6d1ef3',
-            'Troca de Veículo':'6202c7ca46ef712cfa6d1eed',
-            'Buzzer não desliga':'6202c7ca46ef712cfa6d1ecf',
-            'Disjuntor danificado':'6202c7ca46ef712cfa6d1eb4',
-            'Tela congelada':'6202c7ca46ef712cfa6d1eb7',
-            'Erro de hardware GPS':'6202c7ca46ef712cfa6d1ef9',
-            'Painel de LED preto':'6202c7ca46ef712cfa6d1eba',
-            'Entrando água':'6202c7ca46ef712cfa6d1ef6',
-            'Sensor de Luminosidade':'6202c7ca46ef712cfa6d1ee4',
-            'Barulho no Buzzer':'6202c7ca46ef712cfa6d1ebd',
-            'Conversão':'6202c7ca46ef712cfa6d1ec9',
-            'Tela branca':'6202c7ca46ef712cfa6d1eae',
-            'Fio descolando':'6202c7ca46ef712cfa6d1ed2',
-            'Kernel Panic':'6202c7ca46ef712cfa6d1efc',
-            'Erro de RTC':'6202c7ca46ef712cfa6d1ea2',
-            'Garra Frouxa':'6202c7ca46ef712cfa6d1e9c',
-            'Garra Solta':'6202c7ca46ef712cfa6d1e9c',
-            'Shutdown Forçado':'6202c7ca46ef712cfa6d1ea8',
-            'Fio com mau contato':'6202c7ca46ef712cfa6d1eb1',
-            'Aplicativo':'6202c7ca46ef712cfa6d1ee7',
-            'Avisar ao Fred':'6202c7ca46ef712cfa6d1edb',
-            'Rack quebrado':'6202c7ca46ef712cfa6d1e9f',
-            'Anúncios':'6202c7ca46ef712cfa6d1ee1',
-            'Painel de LED danificado':'6202c7ca46ef712cfa6d1ecc',
-            'Garra Enferrujada':'6202c7ca46ef712cfa6d1ec3',
-            'Parafuso solto':'6202c7ca46ef712cfa6d1ea5',
-            'Manutenção':'6202c7ca46ef712cfa6d1eab',
-            'Revisão online':'62fe37ec1e90a35b97117018'
-        },
-        
-        'customField': { 
-            'Buzzer': {
-                'id': '6202c80246ef712cfa6dedf6',
-                'type': 'text'
-            },
-            'Veículo': {
-                'id': '6202c80246ef712cfa6dedfa',
-                'type': 'option',
-                'options': {
-                    'Chevrolet Cobalt':'6202c80246ef712cfa6dedfb',
-                    'Chevrolet Corsa Classic':'6202c80246ef712cfa6dedfc',
-                    'Chevrolet Cruze':'6202c80246ef712cfa6dedfd',
-                    'Chevrolet Onix':'6202c80246ef712cfa6dedfe',
-                    'Chevrolet Onix +':'6202c80246ef712cfa6dedff',
-                    'Chevrolet Prisma':'6202c80246ef712cfa6dee00',
-                    'Fiat Argo':'6202c80246ef712cfa6dee01',
-                    'Fiat Cronos':'6202c80246ef712cfa6dee02',
-                    'Fiat Grand Siena':'6202c80246ef712cfa6dee03',
-                    'Fiat Linea':'6202c80246ef712cfa6dee04',
-                    'Fiat Uno':'6202c80246ef712cfa6dee05',
-                    'Ford Fiesta':'6202c80246ef712cfa6dee06',
-                    'Ford Ka':'6202c80246ef712cfa6dee07',
-                    'Ford Ka +':'6202c80246ef712cfa6dee08',
-                    'Honda City':'6202c80246ef712cfa6dee09',
-                    'Honda Civic':'6202c80246ef712cfa6dee0a',
-                    'Hyundai HB20':'6202c80246ef712cfa6dee0b',
-                    'Hyundai HB20S':'6202c80246ef712cfa6dee0c',
-                    'Kia Cerato':'6202c80246ef712cfa6dee0d',
-                    'Nissan Sentra':'6202c80246ef712cfa6dee0e',
-                    'Nissan Versa':'6202c80246ef712cfa6dee0f',
-                    'Renault Fluence':'6202c80246ef712cfa6dee10',
-                    'Renault Logan':'6202c80246ef712cfa6dee11',
-                    'Toyota Corolla':'6202c80246ef712cfa6dee12',
-                    'Toyota Etios':'6202c80246ef712cfa6dee13',
-                    'Toyota Yaris':'6202c80246ef712cfa6dee14',
-                    'Volkswagen Gol':'6202c80246ef712cfa6dee15',
-                    'Volkswagen Up':'6202c80246ef712cfa6dee16',
-                    'Volkswagen Virtus':'6202c80246ef712cfa6dee17',
-                    'Volkswagen Voyage':'6202c80246ef712cfa6dee18'
-                }
-            },
-            'Placa': {
-                'id': '6202c80246ef712cfa6dee56',
-                'type': 'text'
-            },
-            'Revisão': {
-                'id': '6202c80246ef712cfa6dee52',
-                'type': 'checkbox'
-            },
-            'Buzzer trocado': {
-                'id': '6202c80246ef712cfa6dee38',
-                'type': 'checkbox'
-            },
-            '# do novo Buzzer': {
-                'id': '6202c80246ef712cfa6dee54',
-                'type': 'text'
-            },
-            'Início da Issue': {
-                'id': '6202c80246ef712cfa6dee58',
-                'type': 'date'
-            },
-            'Início': {
-                'id': '6202c80246ef712cfa6dee3c',
-                'type': 'date'
-            },
-            'Término': {
-                'id': '6202c80246ef712cfa6dee3a',
-                'type': 'date'
-            },
-            'Horário': {
-                'id': '6202c80246ef712cfa6dee3e',
-                'type': 'option',
-                'options': {
-                    '08:00': '6202c80246ef712cfa6dee3f',
-                    '09:00': '6202c80246ef712cfa6dee40',
-                    '10:00': '6202c80246ef712cfa6dee41',
-                    '11:00': '6202c80246ef712cfa6dee42',
-                    '12:00': '6202c80246ef712cfa6dee43',
-                    '13:00': '6202c80246ef712cfa6dee44',
-                    '14:00': '6202c80246ef712cfa6dee45',
-                    '15:00': '6202c80246ef712cfa6dee46',
-                    '16:00': '6202c80246ef712cfa6dee47'
-                }
-            },
-            'Solução': {
-                'id': '6202c80246ef712cfa6dedf8',
-                'type': 'text'
-            },
-            'Agend. canc.': {
-                'id': '6202c80246ef712cfa6dee5a',
-                'type': 'checkbox'
-            },
-            'Motivo da retirada': {
-                'id': '6202c80246ef712cfa6dee5c',
-                'type': 'option',
-                'options':{
-                    'Comportamental':'6202c80246ef712cfa6dee5d',
-                    'Modelo de Remuneração':'6202c80246ef712cfa6dee5e',
-                    'Motivos pessoais':'6202c80246ef712cfa6dee5f',
-                    'Mudança de atividade':'6202c80246ef712cfa6dee60',
-                    'Novo veículo incompatível':'6202c80246ef712cfa6dee61',
-                    'Problemas técnicos':'6202c80246ef712cfa6dee62',
-                    'Rotina incompatível':'6202c80246ef712cfa6dee63',
-                    'Veículo roubado':'6202c80246ef712cfa6dee64',
-                    'Veículo vendido':'6202c80246ef712cfa6dee65'
-                }
-            },
-            'Ticket Jira': {
-                'id': '6202c80246ef712cfa6dee70',
-                'type': 'text'
-            },
-            'Ação Publicitária': {
-                'id': '6202c80246ef712cfa6dee72',
-                'type': 'option',
-                'options': {
-                    'FlashMob':'6202c80246ef712cfa6dee73',
-                    'HoloAd':'649dc0f68fa281ad12eefa65',
-                }
-            },
-            'Fato observado': {
-                'id': '6202c80246ef712cfa6dee76',
-                'type': 'option',
-                'options':{
-                    'Insatisfação explanada':'6202c80246ef712cfa6dee77',
-                    'Insatisfação pontuada':'6202c80246ef712cfa6dee78',
-                    'Postura inadequada':'6202c80246ef712cfa6dee79',
-                    'Buzzer sujo':'6202c80246ef712cfa6dee7a',
-                    'Veículo com avarias':'6202c80246ef712cfa6dee7b',
-                    'Veículo sujo':'6202c80246ef712cfa6dee7c'
-                }
-            }
-        }
-    },
-    
-    'BOARD_MANUTENCAO': {
-        'board_id' :  'c9BYyyii',
-        'board_lists' : {
-            'Aguardando': '61fa60c0fb24e167199d7d80',
-            'Em manutenção' : '61fa60c0fb24e167199d7d81',
-            'Monitoramento interno' : '61fa60c0fb24e167199d7d82',
-            'Monitoramento externo' : '61fa60c0fb24e167199d7d83',
-            'Liberado' : '61fa60c0fb24e167199d7d84'
-        },
-        
-        'board_labels':{
-            'Tela preta': '61fa60c1fb24e167199d8aa1',
-            'Ponto Verde': '61fa60c1fb24e167199d8aa1',
-            'Modem': '61fa60c1fb24e167199d8a95',
-            'Conversão': '61fa60c1fb24e167199d8a98',
-            'Erro de hardware KMT': '61fa60c1fb24e167199d8aae',
-            'Troca de chip': '61fa60c1fb24e167199d8a7d',
-            'Continuidade': '61fa60c1fb24e167199d8ab4',
-            'Tela embaralhada': '61fa60c1fb24e167199d8aa4',
-            'Aquecimento': '61fa60c1fb24e167199d8ab7',
-            'Não Liga': '61fa60c1fb24e167199d8a8c',
-            'Buzzer não desliga': '61fa60c1fb24e167199d8a6e',
-            'Erro de hardware GPS': '61fa60c1fb24e167199d8ab1',
-            'Tela solta': '61fa60c1fb24e167199d8a9e',
-            'Não Desliga': '61fa60c1fb24e167199d8a8f',
-            'Tela branca': '61fa60c1fb24e167199d8a80',
-            'Sensor de Luminosidade': '61fa60c1fb24e167199d8aba',
-            'Tela Manchada': '61fa60c1fb24e167199d8a92',
-            'USB BOOT': '61fa60c1fb24e167199d8a71',
-            'RTC': '61fa60c1fb24e167199d8a89',
-            'USB': '61fa60c1fb24e167199d8a74',
-            'Painel de LED danificado': '61fa60c1fb24e167199d8aa7',
-            'Painel de led preto': '61fa60c1fb24e167199d8a86',
-            'Tela piscando': '61fa60c1fb24e167199d8a83',
-            'Piscando': '61fa60c1fb24e167199d8a7a',
-            'Teste': '61fa60c1fb24e167199d8a77',
-            'Kernel Panic': '61fa60c1fb24e167199d8aaa',
-            'Aplicativo': '61fa60c1fb24e167199d8abd',
-            'Sem energia': '61fa60c1fb24e167199d8a9b',
-            'Não encontrado': '626fde71e0e1f75fa00bfc95'
-        },
-        
-        'customField': { 
-            'Início': {
-                'id': '61fa60cdfb24e167199db662',
-                'type': 'date'
-            },
-            'Término': {
-                'id': '61fa60cdfb24e167199db664',
-                'type': 'date'
-            },
-            'Versão': {
-                'id': '61fa60cdfb24e167199db65c',
-                'type': 'option',
-                'options':{
-                    'v1.6':'61fa60cdfb24e167199db65d',
-                    'v2.1':'61fa60cdfb24e167199db65e'
-                }
-            },
-            'Solução': {
-                'id': '61fa60cdfb24e167199db60c',
-                'type': 'option',
-                'options':{
-                    "Cabo de força da placa de led fixado" :"61fa60cdfb24e167199db60d",
-                    "Conversão" :"61fa60cdfb24e167199db60e",
-                    "Reconfiguração da placa HDMI" :"61fa60cdfb24e167199db60f",
-                    "Tela fixada - SB" :"61fa60cdfb24e167199db610",
-                    "Tela fixada - TR" :"61fa60cdfb24e167199db611",
-                    "Troca de cabo Flat" :"61fa60cdfb24e167199db612",
-                    "Troca de cabo HDMI" :"61fa60cdfb24e167199db613",
-                    "Troca de cabo Jumper" :"61fa60cdfb24e167199db614",
-                    "Troca de cabo USB-C" :"61fa60cdfb24e167199db615",
-                    "Troca de cabo USB-V3" :"61fa60cdfb24e167199db616",
-                    "Troca de conector do cabo de força" :"61fa60cdfb24e167199db617",
-                    "Troca de fonte Binazk" :"61fa60cdfb24e167199db618",
-                    "Troca de fonte Lavalee" :"61fa60cdfb24e167199db619",
-                    "Troca de fonte Step-Down" :"61fa60cdfb24e167199db61a",
-                    "Troca de fonte Step-Down da placa HDMI" :"61fa60cdfb24e167199db61b",
-                    "Troca de GPIO" :"61fa60cdfb24e167199db61c",
-                    "Troca de GPS" :"61fa60cdfb24e167199db61d",
-                    "Troca de Hub" :"61fa60cdfb24e167199db61e",
-                    "Troca de Modem" :"61fa60cdfb24e167199db61f",
-                    "Troca de placa de LED" :"61fa60cdfb24e167199db620",
-                    "Troca de placa HPWA" :"61fa60cdfb24e167199db621",
-                    "Troca de placa HDMI" :"61fa60cdfb24e167199db622",
-                    "Troca de porta USB" :"61fa60cdfb24e167199db623",
-                    "Troca de Power Delay" :"61fa60cdfb24e167199db624",
-                    "Troca de Power Manager" :"61fa60cdfb24e167199db625",
-                    "Troca de Push Button" :"61fa60cdfb24e167199db626",
-                    "Troca de Raspberry" :"61fa60cdfb24e167199db627",
-                    "Troca de SDCard" :"61fa60cdfb24e167199db628",
-                    "Troca de Sensor de Luminosidade" :"61fa60cdfb24e167199db629",
-                    "Troca de Ventoinha" :"61fa60cdfb24e167199db62a",
-                    "Chip trocado" :"61fa60cdfb24e167199db62b",
-                    "Modem não trocado" :"61fa60cdfb24e167199db62c",
-                    "Reconfiguração vidal" :"61fa60cdfb24e167199db62d",
-                    "Teste" :"61fa60cdfb24e167199db62e",
-                    "Troca de porta HDMI do Rasp" :"61fa60cdfb24e167199db62f",
-                    "Regulagem da fonte Step-Down" :"61fa60cdfb24e167199db630",
-                    "USB modem" :"61fa60cdfb24e167199db631",
-                    "USB pen-drive" :"61fa60cdfb24e167199db632",
-                    "USB Pen, Modm e HWPA" :"61fa60cdfb24e167199db633"
-                }
-            }
-        }
-    }
-}
-CHATBOT_AUTHTK = '36323162393436373830383239373465353564656634303966383632636661616637306666653266323163313839306666313333313661323463306435633265'

+ 3 - 14
mobeesia/urls.py

@@ -1,21 +1,10 @@
-"""mobeesia URL Configuration
 
-The `urlpatterns` list routes URLs to views. For more information please see:
-    https://docs.djangoproject.com/en/3.0/topics/http/urls/
-Examples:
-Function views
-    1. Add an import:  from my_app import views
-    2. Add a URL to urlpatterns:  path('', views.home, name='home')
-Class-based views
-    1. Add an import:  from other_app.views import Home
-    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
-Including another URLconf
-    1. Import the include() function: from django.urls import include, path
-    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
-"""
 from django.contrib import admin
 from django.urls import path
+from django.conf.urls import url
+from django.conf.urls import include
 
 urlpatterns = [
+    url(r'^', include('chatbot.urls')),
     path('admin/', admin.site.urls),
 ]

+ 35 - 0
requirements.txt

@@ -0,0 +1,35 @@
+Django
+django-cloud-browser==0.5.4
+django-composite-foreignkey==1.1.0
+django-conn-pool==2.1.0
+django-cors-headers==3.7.0
+django-crispy-forms==1.8.1
+django-excel-response==2.0.5
+django-extensions==2.2.8
+django-filter==1.1.0
+django-geojson==3.0.0
+django-import-export==2.0.2
+django-leaflet==0.26.0
+django-pandas==0.6.1
+django-storages==1.10.1
+djangorestframework==3.11.0
+djangorestframework-filters==0.11.1
+djangorestframework-simplejwt==4.6.0
+django_prometheus
+django-storages[google]
+mysqlclient
+PyMySQL
+SQLAlchemy==2.0.15
+sqlparse
+urllib3
+protobuf==3.20.1
+google-api-core
+google-api-python-client
+google-auth
+google-auth-httplib2
+google-auth-oauthlib
+googleapis-common-protos
+google-cloud-storage
+llama-index==0.7.4
+llama_hub
+openai