constants.py 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. from django.conf import settings
  2. from mobeesia.settings.development import AGENDA_ID
  3. class CTS():
  4. ENV = settings.ENV
  5. IOT_TYPE = settings.IOT_TYPE
  6. STORAGE_TYPE = settings.STORAGE_TYPE
  7. AMBIENTE_EC2 = settings.AMBIENTE_EC2
  8. GIT_PREF_USER = settings.GIT_PREF_USER
  9. DATABASE_TYPE = settings.DATABASE_TYPE
  10. AWS_ACCESS_KEY_ID = settings.AWS_ACCESS_KEY_ID
  11. AWS_SECRET_ACCESS_KEY = settings.AWS_SECRET_ACCESS_KEY
  12. AWS_S3_GEOINFODRIVERS = settings.AWS_S3_GEOINFODRIVERS
  13. AWS_S3_INFODRIVERS = settings.AWS_S3_INFODRIVERS
  14. AWS_S3_REGION_NAME = settings.AWS_S3_REGION_NAME
  15. AWS_S3_DIR = settings.AWS_S3_DIR
  16. AZURE_ST_ACCESS_ID = settings.AZURE_ST_ACCESS_ID
  17. AZURE_ST_ACCESS_KEY_ID = settings.AZURE_ST_ACCESS_KEY_ID
  18. AZURE_ST_GEOINFODRIVERS = settings.AZURE_ST_GEOINFODRIVERS
  19. AZURE_ST_INFODRIVERS = settings.AZURE_ST_INFODRIVERS
  20. AZURE_ST_GEOFENCES = settings.AZURE_ST_GEOFENCES
  21. AZURE_ST_GENERAL = settings.AZURE_ST_GENERAL
  22. AZURE_ST_CAMPAIGN_GALLERY= settings.AZURE_ST_CAMPAIGN_GALLERY
  23. AZURE_ST_LOG_API = settings.AZURE_ST_LOG_API
  24. AZURE_ST_PBI = settings.AZURE_ST_PBI
  25. AZURE_QUEUES_FST = settings.AZURE_QUEUES_FST
  26. GCP_ST_ACCESS_ID = settings.GCP_ST_ACCESS_ID
  27. GCP_ST_ACCESS_KEY_ID = settings.GCP_ST_ACCESS_KEY_ID
  28. GCP_ST_GEOINFODRIVERS = settings.GCP_ST_GEOINFODRIVERS
  29. GCP_ST_INFODRIVERS = settings.GCP_ST_INFODRIVERS
  30. GCP_ST_GEOFENCES = settings.GCP_ST_GEOFENCES
  31. GCP_ST_GENERAL = settings.GCP_ST_GENERAL
  32. GCP_ST_CAMPAIGN_GALLERY= settings.GCP_ST_CAMPAIGN_GALLERY
  33. GCP_ST_LOG_API = settings.GCP_ST_LOG_API
  34. GCP_ST_PBI = settings.GCP_ST_PBI
  35. GCP_QUEUES_ACCESS_ID = settings.GCP_QUEUES_ACCESS_ID
  36. GCP_QUEUES_REGION = settings.GCP_QUEUES_REGION
  37. GCP_QUEUES_FST = settings.GCP_QUEUES_FST
  38. GCP_QUEUES_FUNC = settings.GCP_QUEUES_FUNC
  39. GCP_DOC_AI_PROCESSOR_ID = settings.GCP_DOC_AI_PROCESSOR_ID
  40. DOCUSIGN_ROOT_URL = settings.DOCUSIGN_ROOT_URL
  41. DOCUSIGN_USERNAME = settings.DOCUSIGN_USERNAME
  42. DOCUSIGN_PASSWORD = settings.DOCUSIGN_PASSWORD
  43. DOCUSIGN_INTEGRATOR_KEY = settings.DOCUSIGN_INTEGRATOR_KEY
  44. DOCUSIGN_URL_CALLBACK = settings.DOCUSIGN_URL_CALLBACK
  45. DOCUSIGN_TEMPLATE_1 = settings.DOCUSIGN_TEMPLATE_1
  46. MOBEES_URL_PARCEIROS = settings.MOBEES_URL_PARCEIROS
  47. MOBEES_URL_RETURN_DOC = settings.MOBEES_URL_RETURN_DOC
  48. TRELLO_MODEL= settings.TRELLO_KEYS
  49. CHATBOT_AUTHTK = settings.CHATBOT_AUTHTK
  50. MAN_ENV = settings.MAN_JIRA_ENV
  51. AGENDA_ID = settings.AGENDA_ID
  52. AUTOMATION_CREDS = settings.AUTOMATION_CREDS
  53. AWS_CLOUDWTCH_ACCESS_KEY_ID = 'AKIARRV5VVVXREBIBCRJ'
  54. AWS_CLOUDWTCH_SECRET_ACCESS_KEY = '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'
  55. AWS_SCHEMA_NAME = 'impressoes_buzzers'
  56. AWS_REGION_NAME = 'sa-east-1'
  57. BROKER_MQTT = "a18dk9nao9n44r-ats.iot.sa-east-1.amazonaws.com"
  58. BROKER_PORT = 8883
  59. CNT_IOT_AZURE = "HostName=MOBEES-IOT.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=OVqB9k+8OovhZIWMJvZGltpvEB+qYvLu4t7A7V5eUyQ="
  60. ADMIN_TOPIC = "mobees/admin/"
  61. ADMIN_PROJECT_ID_GCP = "mobees-prd"
  62. ADMIN_TOPIC_GCP = "admin"
  63. ADMIN_TOPIC_RET_GCP = "admin-ret-sub"
  64. ADMIN_URL_PUBLISH_GCP = "https://pubsub.googleapis.com/v1/projects/mobees-prd/topics/admin:publish"
  65. ADMIN_URL_AUDIENCE_GCP = "https://pubsub.googleapis.com/google.pubsub.v1.Publisher"
  66. URL_CARGA_MIDIA_BUZZER = "https://api.mobees.com.br/cargabuzzersadmin"
  67. SUBJECT_EMAIL_RECOVERY_PWD = "Recuperação de Senha de Acesso"
  68. SUBJECT_EMAIL_MESSAGE_GENERAL = "Comunicado MOBEES"
  69. SUBJECT_EMAIL_WELCOME = "Bem-vindo à MOBEES"
  70. EMAIL_SUPORTE_USER = "Suporte Mobees <suporte@mobees.com.br>"
  71. EMAIL_NOREPLY_USER = "Mobees <naoresponder@mobees.com.br>"
  72. EMAIL_CONTATO_USER = "Mobees <contato@mobees.com.br>"
  73. EMAIL_BCK_USER = "Backup Mobees <suporte@mobees.com.br>"
  74. SUBJECT_EMAIL_INSCRICAO = "Cadastro confirmado!"
  75. SUBJECT_EMAIL_INDICACAO = "Seu indicado se cadastrou!"
  76. SUBJECT_EMAIL_AVALIACAO = "Sua avaliação foi solicitada com sucesso!"
  77. EMAIL_SUPORTE_MOBEES = "suporte@mobees.com.br"
  78. GIT_LOG_PATH = "/home/ubuntu/MOBEESBACKEND/gitbridge/MOBEES-LOG/"
  79. GIT_ADMIN_PATH = "/home/ubuntu/MOBEESBACKEND/gitbridge/MOBEES-ADM/"
  80. GIT_ADMIN_POINTER_PATH = "/home/ubuntu/MOBEESBACKEND/gitbridge/MOBEES-ADM/gitPointer.txt"
  81. GIT_SERVER_PATH = '/home/ubuntu/MOBEESGIT/'
  82. BUZZER_HOMOLOGACAO = '9996'
  83. TIPO_COM_MQQTADM = 1
  84. MIME_TYPES = {
  85. 'JPG': 'image/jpeg',
  86. 'PNG': 'image/png',
  87. 'WEBP': 'image/webp',
  88. 'SVG': 'image/svg+xml',
  89. 'GIF': 'image/gif',
  90. 'MP4': 'video/mp4',
  91. 'MOV': 'video/quicktime',
  92. '3GP': 'video/3gpp'
  93. }
  94. SUBJECT_SLACK_MESSAGE_GENERAL = "Comunicado"
  95. SLACK_HOOK_SUPORTE = "https://hooks.slack.com/services/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"
  96. SLACK_HOOK_SUBSCRIPTION = "https://hooks.slack.com/services/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"
  97. SLACK_HOOK_DEPLOY = "https://hooks.slack.com/services/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"
  98. SLACK_HOOK_OPERACOES = "https://hooks.slack.com/services/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"
  99. SLACK_HOOK_LOG_BACKEND = "https://hooks.slack.com/services/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"
  100. TWT_TOKEN = "39973284-NJl3uJ580fix9PUiCOYOmb9GCh0jW4K7oZITrRLLR"
  101. TWT_TOKEN_SECRET = "Pb4bCkM6bZaxR3uh6WKOj31PsDLKQbzaBp12VQs1j37iW"
  102. TWT_CONSUMER_KEY = "KyUYAmtf49hKruNv8YBRuDBN5"
  103. TWT_CONSUMER_SECRET = "jslujvTkyY3qXDOBVQbejOo1gsdkxS9QSNdEiF3m3writH78ti"
  104. WTH_TOKEN = "1d0c5458599563415c209afb05cd5cfd"
  105. WTH_HOOK = "https://api.openweathermap.org/data/2.5/onecall?lat=%s&lon=%s&appid=%s&units=metric"
  106. ONESIGNAL_API_ID = "162a5a01-8253-46a8-bee7-664c5afd968c"
  107. ONESIGNAL_AUTH_TOKEN = "Basic MTIwZTg4ZjYtZDUyYy00MGQyLTg4MDEtODE1MzY4MTBmZTMy"
  108. TRELLO_KEY = "1d5aa77bb27618062adba45b4895a399"
  109. TRELLO_TOKEN = "0b84e8f53bf9813910b639a01e285cda727e8abfe633e9f716a45255bf94e0cf"
  110. JIRA_AUTHORIZATION = "Basic c3Vwb3J0ZUBtb2JlZXMuY29tLmJyOnB2MDZ4R21sOFNUdU9KUzBzY1JQODk1NA=="
  111. SLOT_TYPE_DICT = { 'INS': 'Instalação', 'MAN': 'Manutenção', 'REV': 'Revisão', 'PUB': 'Ação Publicitária' }
  112. 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']
  113. 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']
  114. UNOVERRIDABLE_ISSUES = ['Garra Solta', 'Garra Frouxa']
  115. DRIVER_SIGNUP = {
  116. 'auto_selection': {
  117. 'on': True,
  118. 'count': 20,
  119. 'period': {
  120. 'min_hour': '09:00:00',
  121. 'max_hour': '23:00:00'
  122. },
  123. 'models': ['Cruze', 'HB20', 'Corolla', 'Virtus', 'Voyage', 'Lancer', 'Cerato', 'Sentra', 'Cobalt', 'Civic']
  124. }
  125. }
  126. DRIVER_REMINDERS = [
  127. 'Já conferiu as garras do seu rack hoje? 🔐',
  128. 'Já conferiu se tem algum Led soltando em seu Buzzer?',
  129. 'Cuidado ao entrar e sair de estacionamentos, condomínios e hotéis. Verifique a altura do portão e da entrada / saída. 🔝',
  130. 'Cuidado ao colocar seu veículo em elevadores! Informe ao mecânico para não pressionar o Buzzer no teto.',
  131. 'Atenção aos fios arriados nas ruas! Cuidado para não prender no Buzzer!',
  132. 'Vai rodar? Não deixe de ligar seu Buzzer mesmo que já tenha alcançado 160 horas de anúncios. Esse é o nosso combinado! 🤝',
  133. 'Não compareça na Colmeia sem agendamento ou fora do horário! 🚫',
  134. 'Não use um agendamento de revisão para resolver um problema de seu Buzzer. Agende um horário de manutenção. 🛠🪛',
  135. 'O repasse de seus ganhos é realizado sempre na data informada no App, até 23:59h. 🤑',
  136. 'É de sua responsabilidade realizar a revisão periódica a cada 30 dias. O App te ajuda a lembrar! ✅',
  137. 'Nosso atendimento é realizado exclusivamente pelo App! Não temos atendimento via WhatsApp.',
  138. 'O rack é exclusivo para transporte do Buzzer. Não utilize para carregar nenhum objeto além do Buzzer.',
  139. '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. 🦾'
  140. ]
  141. DRIVER_DOCS_VERIFICATION = {
  142. 'doc_cnh': [
  143. { 'key': 'nm_motorista', 'title': 'Nome' },
  144. { 'key': 'cpf_motorista', 'title': 'CPF' },
  145. { 'key': 'rg_motorista', 'title': 'RG' },
  146. { 'key': 'cnh_motorista', 'title': 'CNH' },
  147. { 'key': 'EAR', 'title': 'EAR' }
  148. ],
  149. 'doc_veiculo': [
  150. { 'key': 'marca', 'title': 'Marca' },
  151. { 'key': 'modelo', 'title': 'Modelo' },
  152. { 'key': 'ano', 'title': 'Ano' },
  153. { 'key': 'placa', 'title': 'Placa' },
  154. { 'if': 'dono=1', 'key': 'nm_motorista', 'title': 'Nome' },
  155. { 'if': 'dono=1', 'key': 'cpf_motorista', 'title': 'CPF' },
  156. { 'if': 'dono=0', 'key': 'nm_prop', 'title': 'Nome Proprietário' },
  157. { 'if': 'dono=0', 'key': 'cpf_prop', 'title': 'CPF Proprietário' },
  158. ],
  159. 'doc_foto_veiculo1': [
  160. { 'key': 'placa', 'title': 'placa' }
  161. ],
  162. 'doc_foto_veiculo2': [
  163. { 'key': 'placa', 'title': 'placa' }
  164. ],
  165. 'doc_foto_veiculo3': [
  166. { 'key': 'placa', 'title': 'placa' }
  167. ],
  168. 'doc_foto_veiculo4': [
  169. { 'key': 'placa', 'title': 'placa' }
  170. ],
  171. 'doc_rg_prop': [
  172. { 'key': 'nm_prop', 'title': 'Nome' },
  173. { 'key': 'cpf_prop', 'title': 'CPF' },
  174. { 'key': 'rg_prop', 'title': 'RG' }
  175. ],
  176. 'doc_cpf_prop': [
  177. { 'key': 'cpf_prop', 'title': 'CPF' }
  178. ],
  179. }
  180. LATEST_VS_APP = {
  181. "android": {
  182. "latest": "172",
  183. "force": "172"
  184. },
  185. "ios": {
  186. "latest": "",
  187. "force": ""
  188. },
  189. "web": {
  190. "latest": "2.10.2",
  191. "force": "2.10.2"
  192. }
  193. }
  194. MEDIA_STORAGE_REF = settings.MEDIA_STORAGE_REF