# coding=utf-8 from __future__ import unicode_literals, print_function, absolute_import import datetime import os from celery.schedules import crontab from kombu import Exchange, Queue from mobile.libs.hospital_synonym import get_synonym from gm_types.gaia import TRANSFER_SOURCE from gm_types.mimas import GRABBING_PLATFORM ############################################### django ############################################### ALLOWED_HOSTS = ['*'] BASE_DIR = os.path.dirname(os.path.dirname(__file__)) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': ':memory:', }, } DEBUG = True DEFAULT_JINJA2_TEMPLATE_EXTENSION = '' # Application definition INSTALLED_APPS = ( 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', 'django_jinja', 'mobile', 'raven.contrib.django.raven_compat', ) LANGUAGE_CODE = 'en-us' MIDDLEWARE_CLASSES = ( 'gm_tracer.middleware.TracerMiddleware', 'gm_tracer.middleware.TracerExtraMiddleware', 'mobile.middlewares.LoggingMiddleware', 'django.middleware.common.CommonMiddleware', #'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'gm_logging.django.middleware.LoggingMiddleware', 'mobile.middlewares.HeliosMiddleware', 'mobile.middlewares.PassportMiddleware', 'mobile.middlewares.TrackingMiddleware', 'gm_shield.django.middleware.GMShield', ) ROOT_URLCONF = 'ship.urls' SECRET_KEY = '1j%gt4=0e6l9)z1k9pr$b$9s%4ic=@xf5083tcq*k040rk6=hh' SESSION_COOKIE_NAME = 'django_sessionid' SESSION_ENGINE = 'redis_sessions.session' SESSION_NAME = 'sessionid' SESSION_REDIS_HOST = '192.168.168.142' SESSION_REDIS_PORT = 6379 SESSION_REDIS_DB = 1 SESSION_REDIS_PREFIX = 'msite' STATICFILES_DIRS = ( ("mobile", os.path.join(BASE_DIR, 'frontend', 'mobile', 'static', 'mobile')), ) STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', ) STATIC_ROOT = '' STATIC_URL = '/static/' TEMPLATE_DEBUG = DEBUG TEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'frontend', 'mobile', 'templates'), ) TEMPLATE_LOADERS = ( 'django_jinja.loaders.FileSystemLoader', ) TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = True WSGI_APPLICATION = 'ship.wsgi.application' ############################################### django ############################################### ############################################### others ############################################### CELERY_DEFAULT_QUEUE = 'ship' CELERY_QUEUES = ( Queue('ship', Exchange('ship'), routing_key='ship'), ) BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 60 * 60 * 24 * 3} BROKER_URL = 'redis://192.168.168.142:6379/4' RAVEN_CONFIG = '' REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 0, } REDIS_CONFIG = { 'host': '192.168.168.142', 'port': 6379, 'db': 0, } TRACKING_COOKIE_AGE = 365 * 24 * 60 * 60 TRACKING_COOKIE_NAME = '_gtid' CELERY_TIMEZONE = 'Asia/Shanghai' CELERY_TASK_SERIALIZER = "json" SENTRY_CELERY_ENDPOINT = '' CELERYBEAT_SCHEDULE = { "cache_trilateral_seckill_base_info": { "task": "mobile.tasks.period_tasks.cache_trilateral_seckill_base_info", "schedule": datetime.timedelta(seconds=10), "args": (), }, "cache_trilateral_seckill_city_info": { "task": "mobile.tasks.period_tasks.cache_trilateral_seckill_city_info", "schedule": datetime.timedelta(minutes=10), "args": (), }, } ############################################### others ############################################### DEFAULT_PORTRAIT = 'http://hera.s.igengmei.com/slide/2016/11/30/07b076e423' IMG_LAYER = 'http://hera.s.igengmei.com/2016/07/21/56dd662785' IOS_DEFAULT_PARAM = '00000000-0000-0000-0000-000000000000' IS_ACCEPT_CALL = False TIME_CAN_ACCEPT_CALL = (datetime.time(9, 0, 0), datetime.time(19, 0, 0)) BACKEND_URL = 'http://backend.igengmei.com/' PC_URL = 'http://www.igengmei.com' SITE_URL = 'http://m.igengmei.com/' URL_BASE = 'http://m.igengmei.com' RENMAI_INSTALLMENT_PERIOD = 12 SERVICE_INSERT_INDEX = 3 SPECIAL_COUPON_CHANNEL = 22 TDK = { 'title': u'更美APP官网—微整形_整形美购_整形美容_微整形社区与微整形特卖平台', 'keywords': u'更美,更美APP,更美APP官网,更美网,整形,整容,微整形', 'description': u'更美公司成立于2013年,旗下更美APP是专业微整形平台,提供整形、微整形、齿科、眼科、抗衰老等消费医疗服务。业务形态主要包括移动医美与健康社区、医美电商与团购特卖、企业服务、消费金融等。更美APP致力于帮助求美者更高效地找到合适的医生,降低消费风险;也帮助医生塑造个人品牌。' } WECHAT_APP_ID = '' WECHAT_APP_SECRET = '' WECHAT_PAY_REDIRECT_URL = '' WX_APP_ID = '' WX_APP_SECRET = '' WECHATLINE_SCREENSHOT = { 'title': "", 'content': "http://hera.s.igengmei.com/slide/2016/06/02/6a6eb352d8" } WECHAT_SCREENSHOT = { 'title': "", 'content': "http://hera.s.igengmei.com/slide/2016/06/02/6a6eb352d8" } WEIBO_SHARE_HOST = u'http://m.igengmei.com' ########################################################################################## ############################################### logging ############################################### LOG_DIR = '/data/log/ship/app/' LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '%(asctime)s %(levelname)s %(module)s.%(funcName)s Line:%(lineno)d %(message)s' }, 'simple': { 'format': '%(asctime)s %(levelname)s %(message)s' }, 'raw': { 'format': '%(message)s' }, }, 'handlers': { 'null': { 'level': 'DEBUG', 'class': 'django.utils.log.NullHandler', }, 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'simple' }, 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler' }, # 默认的服务器Log(保存到log/filelog.log中, 通过linux的logrotate来处理日志的分割 'default': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'filelog.log'), 'formatter': 'verbose', }, # 默认的服务器ERROR log 'default_err': { 'level': 'ERROR', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'error_logger.log'), 'formatter': 'verbose', }, 'exception_logger': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'exception_logger.log'), 'formatter': 'verbose', }, 'info_logger': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'info_logger.log'), 'formatter': 'verbose', }, 'profile_logger': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'profile_logger.log'), 'formatter': 'simple', }, 'wx_download_pic_logger': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'wx_download_pic_logger.log'), 'formatter': 'verbose', }, 'fxg_handler': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'fenxianggou_logger.log'), 'formatter': 'simple', }, 'settlement_create_handler': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'settlement_create_logger.log'), 'formatter': 'simple', }, # 陌陌打点日志 'momo_stat_log_handler': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'momo_stat_log.log'), 'formatter': 'simple', }, 'tracer_handler': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'tracer.log'), 'formatter': 'raw', }, # 三方合作,秒杀基础数据缓存日志 'trilateral_seckill_cache_handler': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'cache_trilateral_seckill_base_info.log'), 'formatter': 'simple', }, # 三方合作,手机号绑定出错日志 'trilateral_user_bind_phone_handler': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'trilateral_user_bind_phone_logger.log'), 'formatter': 'simple', }, }, 'loggers': { # 默认都交给django了 'django': { 'handlers': ['default'], 'propagate': True, 'level': 'INFO', }, 'django.request': { 'handlers': ['default_err'], 'level': 'ERROR', 'propagate': False, }, 'exception_logger': { 'handlers': ['exception_logger'], 'level': 'INFO', 'propagate': False, }, 'info_logger': { 'handlers': ['info_logger'], 'level': 'INFO', 'propagate': False, }, 'profile_logger': { 'handlers': ['profile_logger'], 'level': 'INFO', 'propagate': False, }, 'err_logger': { "handlers": ['default_err'], 'level': "ERROR", "propagate": False, }, 'wx_download_pic_logger': { 'handlers': ['wx_download_pic_logger'], 'level': 'INFO', 'propagate': False, }, 'fxg_logger': { "handler": ["fxg_handler"], "level": "INFO", "propagate": False, }, 'settlement_create_logger': { "handler": ["settlement_create_handler"], "level": "INFO", "propagate": False, }, 'momo_stat_logger': { 'handlers': ['momo_stat_log_handler'], 'level': 'INFO', 'propagate': False, }, 'gm_tracer.subscribe': { 'handlers': ['tracer_handler'], 'propagate': False, 'level': 'INFO', }, 'trilateral_seckill_cache_logger': { 'handlers': ['trilateral_seckill_cache_handler'], 'level': 'INFO', 'propagate': False, }, 'trilateral_user_bind_phone_logger': { 'handlers': ['trilateral_user_bind_phone_handler'], 'level': 'INFO', 'propagate': False, }, } } def config_gm_logging(log_dir, global_dict): pass def GM_LOGGING(): return { 'request_info_extractor_class': 'mobile.logging.ShipMobileRequestInfoExtractor', 'log': { 'basedir': LOG_DIR, 'prefix': 'ship', 'buffered': False, } } ############################################### logging ############################################### # PK_TOPICS 默认值 PK_TOPICS = {} QINIU_ACCESS_KEY = "UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL" QINIU_SECRET_KEY = "z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e" # 地图需求相关配置 CITY_COORDINATE = { u'北京': [116.46, 39.92], u'广州': [113.23, 23.16], u'上海': [121.48, 31.22], u'重庆': [106.54, 29.59], u'成都': [104.06, 30.67], u'武汉': [114.31, 30.52], u'深圳': [114.07, 22.62], u'郑州': [113.65, 34.76], u'西安': [108.95, 34.27], u'杭州': [120.19, 30.26], u'长沙': [113, 28.21], u'南京': [118.78, 32.04], u'南昌': [115.89, 28.68], u'沈阳': [123.38, 41.8], u'昆明': [102.73, 25.04], u'福州': [119.3, 26.08], u'青岛': [120.33, 36.07], u'南宁': [108.33, 22.84], u'天津': [117.2, 39.13], u'大连': [121.62, 38.92], u'石家庄': [114.48, 38.03], u'合肥': [117.27, 31.86], u'兰州': [103.73, 36.03], u'厦门': [118.1, 24.46], u'哈尔滨': [126.63, 45.75], u'苏州': [120.62, 31.32], u'长春': [125.35, 43.88], u'济南': [117, 36.65], u'温州': [120.65, 28.01], u'乌鲁木齐': [87.68, 43.77], } SALES_PERCENTAGE = [ { 'name': '北京', 'value': '21.85' }, { 'name': '广州', 'value': '9.28' }, { 'name': '上海', 'value': '9.15' }, { 'name': '重庆', 'value': '8.84' }, { 'name': '成都', 'value': '8.07' }, { 'name': '武汉', 'value': '6.19' }, { 'name': '深圳', 'value': '5.78' }, { 'name': '郑州', 'value': '5.72' }, { 'name': '西安', 'value': '4.29' }, { 'name': '杭州', 'value': '3.37' }, { 'name': '长沙', 'value': '2.67' }, { 'name': '南京', 'value': '2.40' }, { 'name': '南昌', 'value': '1.82' }, { 'name': '沈阳', 'value': '1.02' }, { 'name': '昆明', 'value': '0.97' }, { 'name': '福州', 'value': '0.82' }, { 'name': '青岛', 'value': '0.80' }, { 'name': '南宁', 'value': '0.77' }, { 'name': '天津', 'value': '0.61' }, { 'name': '大连', 'value': '0.55' }, { 'name': '石家庄', 'value': '0.52' }, { 'name': '合肥', 'value': '0.49' }, { 'name': '兰州', 'value': '0.49' }, { 'name': '厦门', 'value': '0.44' }, { 'name': '哈尔滨', 'value': '0.43' }, { 'name': '苏州', 'value': '0.39' }, { 'name': '长春', 'value': '0.38' }, { 'name': '济南', 'value': '0.37' }, { 'name': '温州', 'value': '0.33' }, { 'name': '乌鲁木齐', 'value': '0.32', } ] RECOMMEND_SPECIAL = [ { # 鼻综合 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/2cc1ed9f57', 'service_id': 1382, 'type': 0, }, { # 双眼皮 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/3df76bf778', 'service_id': 1383, 'type': 0, }, { # 祛眼袋 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/da4ba395e2', 'service_id': 1393, 'type': 0, }, { # 双眼皮修复 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/7e9502d169', 'service_id': 1399, 'type': 0, }, { # 自体脂肪填充 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/6f0e20d50e', 'service_id': 1378, 'type': 0, }, { # 韩式半永久妆 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/3811090eb6', 'service_id': 1401, 'type': 0, }, { # PRP自体脂肪填充面部 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/b8bdff1585', 'service_id': 1396, 'type': 0, }, { # 玻尿酸注射 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/6860a3a087', 'service_id': 1384, 'type': 0, }, { # 肉毒素除皱 'image_url': 'http://hera.s.gmei.com/bodypart/2017/05/10/1443e6166a', 'service_id': 1389, 'type': 0, }, { # 垫下巴 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/34e742bc97', 'service_id': 1391, 'type': 0, }, { # 除皱 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/5d9413b6e2', 'service_id': 1402, 'type': 0, }, { # 脱毛 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/b979bbcb34', 'service_id': 1403, 'type': 0, }, { # 瘦脸 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/b3eb6dc9ee', 'service_id': 1379, 'type': 0, }, { # 丰胸 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/9398dbaf0f', 'service_id': 1380, 'type': 0, }, { # 隆鼻 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/89a393fca1', 'service_id': 1381, 'type': 0, }, { # 吸脂 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/f8f8929462', 'service_id': 1386, 'type': 0, }, { # 鹳骨 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/108964153c', 'service_id': 1388, 'type': 0, }, { # 溶脂 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/49aec7d452', 'service_id': 1390, 'type': 0, }, { # 牙齿矫正 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/c077a93c4e', 'service_id': 1398, 'type': 0, }, { # 毛发移植 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/06746fd28c', 'service_id': 1397, 'type': 0, }, { # 眼部整形 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/9d8c38abed', 'service_id': 1395, 'type': 0, }, { # 补水保湿 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/a72456a347', 'service_id': 1392, 'type': 0, }, { # 埋线提升 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/9f4e67418e', 'service_id': 1385, 'type': 0, }, { # 手术减肥 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/d487aeb1dd', 'service_id': 1394, 'type': 0, }, { # 隆鼻修复 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/364f09ccdb', 'service_id': 1387, 'type': 0, }, { # 祛斑祛痣 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/b911178ab6', 'service_id': 1400, 'type': 0, }, { # 美白嫩肤 'image_url': 'http://hera.s.igengmei.com/bodypart/2017/05/10/cd55c8f2c6', 'service_id': 1404, 'type': 0, }, { 'image_url': 'http://hera.s.igengmei.com/slide/2017/05/17/6fb7aa6612', 'service_id': 1311, 'type': 1, }, { 'image_url': 'http://hera.s.igengmei.com/slide/2017/05/17/95ed3b0d65', 'service_id': 1319, 'type': 1, }, { 'image_url': 'http://hera.s.igengmei.com/special/2017/05/17/0d38a70f3c', 'service_id': 1313, 'type': 1, }, { 'image_url': 'http://hera.s.igengmei.com/slide/2017/05/17/e8d57229ba', 'service_id': 1307, 'type': 1, }, { 'image_url': 'http://hera.s.igengmei.com/slide/2017/05/17/d9784a73de', 'service_id': 1306, 'type': 1, }, { 'image_url': 'http://hera.s.igengmei.com/slide/2017/05/17/c3651f38ca', 'service_id': 1302, 'type': 1, } ] # 医院名同义词 HOSPITAL_SYNONYM = get_synonym() API_HOST = 'http://backend.igengmei.com/' SHIP_HOST = 'http://m.igengmei.com/' # 分享购口令开关 FXG_SHOW_IN_SETTLEMENT = True ICONS = [ { 'icon': 'http://hera.s.igengmei.com/2017/06/05/deaefdd5aa', 'name': u'看日记', 'jump_url': '/diary_list/', }, { 'icon': 'http://hera.s.igengmei.com/2017/06/05/00557227b6', 'name': u'选美购', 'jump_url': '/promotion_index/', }, { 'icon': 'http://hera.s.igengmei.com/2017/06/05/d92f750405', 'name': u'找专家', 'jump_url': '/expert_list/', }, { 'icon': 'http://hera.s.igengmei.com/2017/06/05/4586f60484', 'name': u'查百科', 'jump_url': '/wiki_list/', }, ] # Captcha 验证码图片样式(1:数字运算;2.四位字符或者数字) CAPTCHA_STYLE = 2 SEARCH_NEW_SMART_RANK = ['3', '4'] SEARCH_SKU_GRAY = ['2', '0'] SEARCH_SMART_SERVICE = ['1'] FUN_CLAW_SPECIAL_ID = 2057 FUN_CLAW_IMG = 'http://hera.s.igengmei.com/activity/activity-crawl.jpg' CATCH_CHANNEL_GIFT_IDS = [ ('22_2136', 0.8, '10元无门槛优惠券'), ('22_2137', 0.8, '满1000减100元'), ('22_2138', 0.8, '满5000元500元'), ('22_2139', 0.8, '满10000减1000元'), ('5', 0.01, '机构免费项目 '), ('6', 0.002, '品牌化妆品 '), ] # wechat pub connect prvmsg system WECHATPUB_WHITE_LIST_FILE = os.path.join(BASE_DIR, 'mobile/views/wechatpub_prvmsg/files/tag_wiki.xlsx') WECHATPUB_DOCTOR_INFO_XLSX = os.path.join(BASE_DIR, 'mobile/views/wechatpub_prvmsg/files/doctor_info.xlsx') WECHATPUB_CITY_FILE = os.path.join(BASE_DIR, 'mobile/views/wechatpub_prvmsg/files/city.xlsx') WECHATPUB_CLICKEVENT_EVENT_KEYS = { 'V1_CLICK_GM_SGROUP_TRAINING': u'''欢迎加入「21天Keep fit健身计划」基础训练班,21天健身计划,帮你瘦成一道闪电! 立即加入:http://m.igengmei.com/wechat/3 立即加入:http://m.igengmei.com/wechat/3 立即加入:http://m.igengmei.com/wechat/3 高级健身私教视频教学,每天组队训练,搭配健身食谱。坚持21天,见证身材每一天的变化。''', 'V1_CLICK_SERVICE_ACCOUNT_BTN': u'欢迎添加所长助理微信ID:gengmeizhuli', } # M站新人美券领取落地页配置 NEWBIE_COUPON_LANDING_PAGE = { 'gift_id': 283, 'business_channel_id': 78 } # M站domain SHIP_DOMAIN = '.igengmei.com' # 金刀奖 DEFAULT_DOCTOR_PORTRAIT = 'http://hera.s.igengmei.com/2017/11/17/ba9df707a7' DEFAULT_HOSPITAL_PORTRAIT = 'http://hera.s.igengmei.com/2017/11/17/036bf5046a' MIP_DEFAULT_BANNER = "http://hera.s.igengmei.com/2018/04/21/cc0862879a" MIP_DOWNLOAD_URL = "https://lnk0.com/doENx1" # 问答内容为带html标签的格式 QA_RICH_TEXT_TYPE = (GRABBING_PLATFORM.ZHIHU, GRABBING_PLATFORM.WEIXIN, GRABBING_PLATFORM.WEIBO, GRABBING_PLATFORM.HERA) SETTLEMENT_PAY_TIMEOUT = 30 # 待支付剩余时间,默认 30 min # 手机号医生是否可见 PHONE_CAN_SEE_BY_DOCTOR = True PAY_TOGGLE = { 'alipay': True, 'huabei': True, 'wechat': True, 'applepay': True, 'xiaoying': True, 'yinuo': True, 'renmai': True, 'maidan': True, 'zhongan': True, 'yirendai': True, 'renmai_credit': True, } MOMO_STAT_LOG_TEST_FLAG = False # 陌陌打点是否使用测试地址,正式环境为 False GMTRACER_PARSER = 'ship.utils.setup_tracer' # 采样率 TRACE_SAMPLE_RATE = 10.0 MESSAGE_ASK_CASE_IMAGES_LIST_FOR_MOMO_SECKILL = [ # 免费咨询页面案例,momo秒杀专用 { "before": "http://hera.s.igengmei.com/2018/08/27/b6e003bd64", "after": "http://hera.s.igengmei.com/2018/08/27/97f14240e8", }, { "before": "http://hera.s.igengmei.com/2018/08/27/d396ab0508", "after": "http://hera.s.igengmei.com/2018/08/27/4f3667bd4c", }, { "before": "http://hera.s.igengmei.com/2018/08/27/87b174c469", "after": "http://hera.s.igengmei.com/2018/08/27/7b3221873e", }, ] MESSAGE_ASK_CASE_IMAGES_LIST = [ # 免费咨询页面案例 { "before": "http://hera.s.igengmei.com/serviceactivity/2018/09/12/8f4c4d8f96", "after": "http://hera.s.igengmei.com/2018/08/27/97f14240e8", }, { "before": "http://hera.s.igengmei.com/serviceactivity/2018/09/12/870ed8104d", "after": "http://hera.s.igengmei.com/2018/08/27/4f3667bd4c", }, { "before": "http://hera.s.igengmei.com/serviceactivity/2018/09/12/b7edc1bc47", "after": "http://hera.s.igengmei.com/2018/08/27/7b3221873e", }, ] MESSAGE_ASK_CHANNEL_DICT = { # 免费咨询,推广渠道 "momo_seckill": TRANSFER_SOURCE.MOMO_SECKILL, "momo_ios": TRANSFER_SOURCE.MOMO_IOS, "bd_search": TRANSFER_SOURCE.BAIDU_SEARCH, "bd_special_goods": TRANSFER_SOURCE.BAIDU_SPECIAL_GOODS, "toutiao": TRANSFER_SOURCE.TOUTIAO, "others": TRANSFER_SOURCE.OTHERS, } # 微信小程序的原始Id WECHAT_SMALL_USER_NAME = 'gh_566b862e19b3'