Commit 07c5f20b authored by 胡凯旋's avatar 胡凯旋

Merge branch 'test-jenkins' into 'paas'

Test jenkins

See merge request hukaixuan/k8s-develop-local!2
parents eb4a1fa8 98e92aa2
...@@ -46,7 +46,6 @@ http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-da ...@@ -46,7 +46,6 @@ http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-da
### 安装Helm ### 安装Helm
为了之后能够使用 `gm-cli` 更方便地进行本地环境的搭建与开发,需要安装配置helm
``` ```
# 用当前目录下的可执行文件,版本2.10.0 # 用当前目录下的可执行文件,版本2.10.0
$ cp helm /usr/local/bin/helm $ cp helm /usr/local/bin/helm
...@@ -55,7 +54,8 @@ $ cp helm /usr/local/bin/helm ...@@ -55,7 +54,8 @@ $ cp helm /usr/local/bin/helm
$ mkdir -p ~/.helm/repository $ mkdir -p ~/.helm/repository
$ touch ~/.helm/repository/repositories.yaml $ touch ~/.helm/repository/repositories.yaml
$ helm init $ helm init
$ helm repo add stable https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts/
$ helm repo add incubator https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/
``` ```
...@@ -79,101 +79,6 @@ password: Gengmei123! ...@@ -79,101 +79,6 @@ password: Gengmei123!
若出现如下报错,可先不必添加,但是可能会出现日志挂载不到本地Mac的情况,可能后面需要手动更改日志目录(待验证)。 若出现如下报错,可先不必添加,但是可能会出现日志挂载不到本地Mac的情况,可能后面需要手动更改日志目录(待验证)。
![](./image/2018-10-25-13-30-29.png) ![](./image/2018-10-25-13-30-29.png)
**至此就能使用gm-cli构建本地集群了,具体使用参考 [gm-cli](http://git.igengmei.com/system/gm-cli)** **至此本地k8s基础环境搭建完成,可以使用gm-cli构建本地服务集群了,具体使用参考 [gm-cli](http://git.igengmei.com/system/gm-cli)**
----------------
----------------
下面内容是不用`gm-cli`的情况下手动搭建本地集群的步骤,直接使用`gm-cli`的话可忽略
## 手动部署集群
1. 备份之前的路由表,用当前目录下的路由表替换之前的路由表
```
mv /etc/gm-config/storage/static.dir/helios.dir/static_route_table.json /etc/gm-config/storage/static.dir/helios.dir/static_route_table.json.old
cp ./static_route_table.json /etc/gm-config/storage/static.dir/helios.dir/static_route_table.json
```
2. 创建项目目录,日志目录到指定位置
```
sudo mkdir -p /data/log /srv/apps
sudo chown 自己的用户名 /data/log /srv/apps
mkdir -p /data/log/backend/app /data/log/gaia/app /data/log/mimas/app /data/log/doris/app # ...
```
3. `clone` 项目代码
```
cd /srv/apps
git clone git@git.wanmeizhensuo.com:backend/backend.git
git clone git@git.wanmeizhensuo.com:backend/gaia.git
git clone git@git.wanmeizhensuo.com:backend/Mimas.git
git clone git@git.wanmeizhensuo.com:rank/doris.git
```
4. 每个项目`checkout``paas`分支,`build`镜像
```
cd 项目目录
git checkout paas
docker build --no-cache -t 项目名:local.latest .
```
另外需要一个`Redis`的镜像:
```
docker pull redis
```
5. 复制 `settings_local` 到项目目录下
```
cp ./settings_local/backend/settings_local.py /srv/apps/backend/gengmei
cp ./settings_local/gaia/settings_local.py /srv/apps/gaia/gaia
cp ./settings_local/mimas/settings_local.py /srv/apps/mimas/settings/settings_local.py
cp ./settings_local/doris/devel.py /srv/apps/doris/doris/devel.py
```
6. 设置`configmap`
```
kubectl create configmap static-route-table --from-file=/etc/gm-config/storage/static.dir/helios.dir/static_route_table.json
kubectl create configmap backend-settings --from-file=/srv/apps/backend/gengmei/settings_local.py
kubectl create configmap gaia-settings --from-file=/srv/apps/gaia/gaia/settings_local.py
kubectl create configmap mimas-settings --from-file=/srv/apps/mimas/settings/settings_local.py
kubectl create configmap doris-settings --from-file=/srv/apps/doris/doris/devel.py
```
7. 部署`Pod``Service`
```
# Pod
kubectl create -f deploy/backend-deploy.yml
kubectl create -f deploy/gaia-deploy.yml
kubectl create -f deploy/mimas-deploy.yml
kubectl create -f deploy/doris-deploy.yml
kubectl create -f deploy/redis-deploy.yml
# Service
kubectl create -f service/backend-service.yml
kubectl create -f service/gaia-service.yml
kubectl create -f service/mimas-service.yml
kubectl create -f service/doris-service.yml
kubectl create -f service/redis-service.yml
```
8. 测试服务是否正常
```
kubectl get service -o wide
```
找到backend-service的PORTS, 默认30001,访问 [localhost:30001](localhost:30001) 验证服务
### 服务调试(不使用gm-cli)
1. 本地开发,对`/srv/apps`的服务进行开发
2. (如果涉及依赖的更新,先切到项目目录,执行`docker build --no-cache -t 项目名:local.latest .`)
3. 更新服务
```
kubectl replace --force -f deploy/backend-service.yml # 更改了哪个服务,更新时就用deploy目录下的对应文件更新
```
4. 测试
apiVersion: apps/v1
kind: Deployment
metadata:
name: apollo-deploy-test
labels:
app: apollo
spec:
replicas: 1
selector:
matchLabels:
app: apollo
template:
metadata:
labels:
app: apollo
spec:
containers:
- name: apollo
image: harbor.test.gengmei/backend/apollo:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: apollo-settings
mountPath: /srv/apps/apollo/apollo/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/apollo/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: apollo-settings
configMap:
name: apollo-settings
items:
- key: settings_local.py
path: settings_local.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/apollo/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: artemis-deploy-test
labels:
app: artemis
spec:
replicas: 1
selector:
matchLabels:
app: artemis
template:
metadata:
labels:
app: artemis
spec:
containers:
- name: artemis
image: harbor.test.gengmei/backend/artemis:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: artemis-settings
mountPath: /srv/apps/artemis/artemis/settings_local.py
subPath: settings_local.py
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: artemis-settings
configMap:
name: artemis-settings
items:
- key: settings_local.py
path: settings_local.py
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-deploy-test
labels:
app: backend
spec:
replicas: 1
selector:
matchLabels:
app: backend
template:
metadata:
labels:
app: backend
spec:
containers:
- name: backend
image: backend:local.latest
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: backend-settings
mountPath: /srv/apps/backend/gengmei/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/backend/app
- name: work-dir
mountPath: /srv/apps/backend
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: backend-settings
configMap:
name: backend-settings
items:
- key: settings_local.py
path: settings_local.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/backend/app
- name: work-dir
hostPath:
path: /srv/apps/backend
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: doris-deploy-test
labels:
app: doris
spec:
replicas: 1
selector:
matchLabels:
app: doris
template:
metadata:
labels:
app: doris
spec:
containers:
- name: doris
image: doris:local.latest
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
# - name: resource-json
# mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
# - name: gm-logging-dir
# mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
# - name: doris-settings
# mountPath: /srv/apps/doris/doris/devel.py
# subPath: devel.py
# - name: doris-settings
# mountPath: /srv/apps/doris/doris/base.py
# subPath: base.py
- name: data-dir
mountPath: /data/log/doris/app
- name: work-dir
mountPath: /srv/apps/doris
volumes:
- name: static-route-table
configMap:
name: static-route-table
# - name: resource-json
# configMap:
# name: resource-json
# - name: gm-logging-dir
# configMap:
# name: gm-logging-dir
# items:
# - key: global_important_sentry.json
# path: global_important_sentry.json
# - key: kafka.json
# path: kafka.json
# - name: doris-settings
# configMap:
# name: doris-settings
# items:
# - key: devel.py
# path: devel.py
# - key: base.py
# path: base.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/doris/app
- name: work-dir
hostPath:
path: /srv/apps/doris
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: gaia-deploy-test
labels:
app: gaia
spec:
replicas: 1
selector:
matchLabels:
app: gaia
template:
metadata:
labels:
app: gaia
spec:
containers:
- name: gaia
image: gaia:local.latest
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
# - name: resource-json
# mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
# - name: gm-logging-dir
# mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: gaia-settings
mountPath: /srv/apps/gaia/gaia/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/gaia/app
- name: work-dir
mountPath: /srv/apps/gaia
volumes:
- name: static-route-table
configMap:
name: static-route-table
# - name: resource-json
# configMap:
# name: resource-json
# - name: gm-logging-dir
# configMap:
# name: gm-logging-dir
# items:
# - key: global_important_sentry.json
# path: global_important_sentry.json
# - key: kafka.json
# path: kafka.json
- name: gaia-settings
configMap:
name: gaia-settings
items:
- key: settings_local.py
path: settings_local.py
- name: data-dir
hostPath:
path: /data/log/gaia/app
- name: work-dir
hostPath:
path: /srv/apps/gaia
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: gm-face-deploy-test
labels:
app: gm-face
spec:
replicas: 1
selector:
matchLabels:
app: gm-face
template:
metadata:
labels:
app: gm-face
spec:
containers:
- name: gm-face
image: harbor.test.gengmei/backend/gm-face:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: gm-face-settings
mountPath: /srv/apps/gm-face/gm-face/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/gm-face/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: gm-face-settings
configMap:
name: gm-face-settings
items:
- key: settings_local.py
path: settings_local.py
- name: data-dir
hostPath:
path: /data/log/gm-face/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: mimas-deploy-test
labels:
app: mimas
spec:
replicas: 1
selector:
matchLabels:
app: mimas
template:
metadata:
labels:
app: mimas
spec:
containers:
- name: mimas
image: mimas:local.latest
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
# - name: resource-json
# mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
# - name: gm-logging-dir
# mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
# - name: mimas-settings
# mountPath: /srv/apps/mimas/settings/base.py
# subPath: base.py
- name: mimas-settings
mountPath: /srv/apps/mimas/settings/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/mimas/app
- name: work-dir
mountPath: /srv/apps/mimas
volumes:
- name: static-route-table
configMap:
name: static-route-table
# - name: resource-json
# configMap:
# name: resource-json
# - name: gm-logging-dir
# configMap:
# name: gm-logging-dir
# items:
# - key: global_important_sentry.json
# path: global_important_sentry.json
# - key: kafka.json
# path: kafka.json
- name: mimas-settings
configMap:
name: mimas-settings
items:
# - key: base.py
# path: base.py
- key: settings_local.py
path: settings_local.py
- name: data-dir
hostPath:
path: /data/log/mimas/app
- name: work-dir
hostPath:
path: /srv/apps/mimas
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: passport-deploy-test
labels:
app: passport
spec:
replicas: 1
selector:
matchLabels:
app: passport
template:
metadata:
labels:
app: passport
spec:
containers:
- name: passport
image: harbor.test.gengmei/backend/passport:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: passport-settings
mountPath: /srv/apps/passport/passport/settings_gaia_local.py
subPath: settings_gaia_local.py
- name: passport-settings
mountPath: /srv/apps/passport/passport/settings_redis.py
subPath: settings_redis.py
- name: data-dir
mountPath: /data/log/passport/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: passport-settings
configMap:
name: passport-settings
items:
- key: settings_gaia_local.py
path: settings_gaia_local.py
- key: settings_redis.py
path: settings_redis.py
- name: data-dir
hostPath:
path: /data/log/passport/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: plutus-deploy-test
labels:
app: plutus
spec:
replicas: 1
selector:
matchLabels:
app: plutus
template:
metadata:
labels:
app: plutus
spec:
containers:
- name: plutus
image: harbor.test.gengmei/backend/plutus:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: plutus-settings
mountPath: /srv/apps/plutus/plutus/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/plutus/app
# plutus secret config
- name: plutus-secret
mountPath: /srv/secret/msxf_gm.private
subPath: msxf_gm.private
- name: plutus-secret
mountPath: /srv/secret/msxf_key.public
subPath: msxf_key.public
- name: plutus-secret
mountPath: /srv/secret/zhongan_private.pem
subPath: zhongan_private.pem
- name: plutus-secret
mountPath: /srv/secret/zhongan_public.pem
subPath: zhongan_public.pem
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: plutus-settings
configMap:
name: plutus-settings
items:
- key: settings_local.py
path: settings_local.py
- name: data-dir
hostPath:
path: /data/log/plutus/app
- name: plutus-secret
configMap:
name: plutus-secret
items:
- key: msxf_gm.private
path: msxf_gm.private
- key: msxf_key.public
path: msxf_key.public
- key: zhongan_private.pem
path: zhongan_private.pem
- key: zhongan_public.pem
path: zhongan_public.pem
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: push2-deploy-test
labels:
app: push2
spec:
replicas: 1
selector:
matchLabels:
app: push2
template:
metadata:
labels:
app: push2
spec:
containers:
- name: push2
image: harbor.test.gengmei/backend/push2:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: push2-settings
mountPath: /srv/apps/push2/conf/settings_local.py
subPath: settings_local.py
- name: push2-settings
mountPath: /srv/apps/push2/conf/settings_jpush.py
subPath: settings_jpush.py
- name: push2-settings
mountPath: /srv/apps/push2/conf/settings_db.py
subPath: settings_db.py
- name: data-dir
mountPath: /data/log/push2/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: push2-settings
configMap:
name: push2-settings
items:
- key: settings_local.py
path: settings_local.py
- key: settings_jpush.py
path: settings_jpush.py
- key: settings_db.py
path: settings_db.py
- name: data-dir
hostPath:
path: /data/log/push2/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-deploy-test
labels:
app: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:latest
ports:
- containerPort: 6379
apiVersion: apps/v1
kind: Deployment
metadata:
name: ship-deploy-test
labels:
app: ship
spec:
replicas: 1
selector:
matchLabels:
app: ship
template:
metadata:
labels:
app: ship
spec:
containers:
- name: ship
image: harbor.test.gengmei/backend/ship:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: ship-settings
mountPath: /srv/apps/ship/ship/settings_local.py
subPath: settings_local.py
- name: ship-settings
mountPath: /srv/apps/ship/ship/settings_base.py
subPath: settings_base.py
- name: data-dir
mountPath: /data/log/ship/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: ship-settings
configMap:
name: ship-settings
items:
- key: settings_local.py
path: settings_local.py
- key: settings_base.py
path: settings_base.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/ship/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: uc-sms-deploy-test
labels:
app: uc-sms
spec:
replicas: 1
selector:
matchLabels:
app: uc-sms
template:
metadata:
labels:
app: uc-sms
spec:
containers:
- name: uc-sms
image: harbor.test.gengmei/backend/uc-sms:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: data-dir
mountPath: /data/log/uc_sms/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: data-dir
hostPath:
path: /data/log/uc_sms/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: zeus-deploy-test
labels:
app: zeus
spec:
replicas: 1
selector:
matchLabels:
app: zeus
template:
metadata:
labels:
app: zeus
spec:
containers:
- name: zeus
image: harbor.test.gengmei/backend/zeus:v1.0
ports:
- containerPort: 8000
volumeMounts:
- name: static-route-table
mountPath: /etc/gm-config/storage/static.dir/helios.dir/
- name: resource-json
mountPath: /etc/gm-config/storage/static.dir/dev_env.dir/
- name: gm-logging-dir
mountPath: /etc/gm-config/storage/static.dir/gm_logging.dir/
- name: zeus-settings
mountPath: /srv/apps/zeus/zeus/settings_local.py
subPath: settings_local.py
- name: data-dir
mountPath: /data/log/zeus/app
volumes:
- name: static-route-table
configMap:
name: static-route-table
- name: resource-json
configMap:
name: resource-json
- name: gm-logging-dir
configMap:
name: gm-logging-dir
items:
- key: global_important_sentry.json
path: global_important_sentry.json
- key: kafka.json
path: kafka.json
- name: zeus-settings
configMap:
name: zeus-settings
items:
- key: settings_local.py
path: settings_local.py
# hostPath挂载
- name: data-dir
hostPath:
path: /data/log/zeus/app
# 私有仓库镜像下载认证
imagePullSecrets:
- name: harbor-secret
sudo mkdir -p /srv/apps
sudo chown -R gmei /srv/apps
cd /srv/apps
git clone git@git.wanmeizhensuo.com:backend/backend.git
git clone git@git.wanmeizhensuo.com:backend/gaia.git
git clone git@git.wanmeizhensuo.com:backend/Mimas.git
git clone git@git.wanmeizhensuo.com:rank/doris.git
kind: Service
apiVersion: v1
metadata:
name: backend-service
spec:
selector:
app: backend
ports:
- protocol: TCP
port: 80
targetPort: 8000
nodePort: 30001
type: NodePort
\ No newline at end of file
kind: Service
apiVersion: v1
metadata:
name: doris-service
spec:
selector:
app: doris
ports:
- protocol: TCP
port: 80
targetPort: 8000
\ No newline at end of file
kind: Service
apiVersion: v1
metadata:
name: gaia-service
spec:
selector:
app: gaia
ports:
- protocol: TCP
port: 80
targetPort: 8000
\ No newline at end of file
kind: Service
apiVersion: v1
metadata:
name: mimas-service
spec:
selector:
app: mimas
ports:
- protocol: TCP
port: 80
targetPort: 8000
\ No newline at end of file
kind: Service
apiVersion: v1
metadata:
name: redis-service
spec:
selector:
app: redis
ports:
- protocol: TCP
port: 6379
targetPort: 6379
\ No newline at end of file
...@@ -4,11 +4,11 @@ AUDIT_DURATION = 0 ...@@ -4,11 +4,11 @@ AUDIT_DURATION = 0
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'antispam', 'NAME': 'antispam_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3307', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情 "charset": "utf8mb4", # 为了支持emoji表情
......
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/apollo/app"/>
</gm_rpcd_config>
...@@ -12,11 +12,11 @@ CACHES = { ...@@ -12,11 +12,11 @@ CACHES = {
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql�~U��~M��~S 'ENGINE': 'django.db.backends.mysql', # 设置为mysql�~U��~M��~S
'NAME': 'apollo', 'NAME': 'apollo_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3307', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为�~F�~T��~L~Aemoji表�~C~E "charset": "utf8mb4", # 为�~F�~T��~L~Aemoji表�~C~E
......
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/artemis/app"/>
</gm_rpcd_config>
server {
listen 80;
server_name nginx-ascle-service;
client_max_body_size 2m;
access_log /data/log/ascle/nginx/nginx-access.log;
error_log /data/log/ascle/nginx/nginx-error.log;
root /srv/apps/ascle-frontend/dist/;
location /api {
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header Host $http_host;
proxy_pass http://ascle-service;
}
location / {
try_files $uri $uri/ /index.html;
}
location /account/login {
return 301 /;
}
}
server {
listen 80 default;
server_name nginx-service
server_tokens off; # don't show the version number, a security best practice
client_max_body_size 20m;
access_log /data/log/backend/www_access.log;
error_log /data/log/backend/www_error.log;
error_page 404 /404.html;
set $gmapp_name backend;
real_ip_header X-Forwarded-For;
proxy_set_header X-Forwarded-For $http_remoteip;
root /srv/apps/phantom/phantom-release;
location /phantom/ {
try_files $uri $uri /index.html;
}
location /phantomStatic/ {
alias /srv/apps/phantom/phantom-release/phantomStatic/;
}
location = / {
return 301 http://www.igengmei.com/;
}
location / {
try_files $uri $uri/ =404;
}
location /lipstick/ {
alias /srv/apps/backend/lipstick/;
}
location /pretty {
return 301 http://www.igengmei.com;
}
location /event/download {
return 301 http://www.igengmei.com;
}
location /tuangou {
return 301 /api/order/validate/;
}
location /favicon.ico {
return 301 /static/favicon.ico;
}
location ~ ^/static/(.*)$ {
alias /srv/apps/backend/hybrid/fe-dist/static/$1;
expires 864000;
}
location /hybrid {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-GM-Request-Id $request_id;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /api {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-GM-Request-Id $request_id;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /api/live/danmu {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_redirect off;
proxy_pass http://danmu-service;
}
location /api/face/query_result {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_redirect off;
proxy_pass http://danmu-service;
}
location /pay {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-GM-Request-Id $request_id;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /analytics/page/ {
return 404;
}
location /stat {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /join {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /contacts {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /files {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /accounts {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-GM-Request-Id $request_id;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
location /xcx {
proxy_set_header X-Forwarded-For $http_remoteip;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-GM-Request-Id $request_id;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend-service;
}
# location ~ ^/zhengxing/static/(.*)$ {
# alias /srv/static/backend/static/$1;
# expires 864000;
# }
# location ~ ^/zhengxing/media/apk/(.*)$ {
# alias /srv/media/backend/media/apk/$1;
# }
# location ~ ^/zhengxing/media/([^-]*)(-.*)?$ {
# alias /srv/media/backend/media/$1;
# expires 864000;
# }
# location ~ ^/static/(.*)$ {
# alias /srv/static/backend/static/$1;
# expires 864000;
# }
# location ~ ^/media/apk/(.*)$ {
# alias /srv/media/backend/media/apk/$1;
# }
# location ~ ^/media/(.*)$ {
# alias /srv/media/backend/media/$1;
# expires 864000;
# }
location /wuhongfei {
return 301 /event/download/wuhongfei/;
}
location /nvqingshou{
return 301 /event/download/nvqingshou/;
}
location /guanbo{
return 301 /event/download/guanbo/;
}
location /weibo{
return 301 /event/download/weibo/;
}
location /mrlittlebush{
return 301 /event/download/mrlittlebush/;
}
location /event/bjdy{
return 301 /event/download/bjdy/;
}
location /event/bjwd{
return 301 /event/download/bjwd/;
}
location /event/love163{
return 301 /event/download/love163/;
}
location /event/cd{
return 301 /event/download/cd/;
}
location /event/guoyinxufan{
return 301 /event/download/guoyinxufan/;
}
location /event/tengxunweibo{
return 301 /event/download/tengxunweibo/;
}
location /event/book-zxsrj{
return 301 /event/download/book-zxsrj/;
}
location /event/fx{
return 301 /event/download/fx/;
}
location /event/wuhongfei {
return 301 /event/download/wuhongfei/;
}
location /event/nvqingshou{
return 301 /event/download/nvqingshou/;
}
location /event/guanbo{
return 301 /event/download/guanbo/;
}
location /event/weibo{
return 301 /event/download/weibo/;
}
location /event/mrlittlebush{
return 301 /event/download/mrlittlebush/;
}
location /app{
return 301 /event/download/mp/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
# coding=utf-8
import datetime,sys
from celery.schedules import crontab
from gm_types.gaia import SERVICE_ORDER_TYPE, NotificationType, XCX_LANDING_PAGE
from gm_types.mimas import GRABBING_PLATFORM
from gm_types.user_hierarchy import UserRightType
from django.utils import six
ORDER_CAN_BE_REQUEST_REFUND = True
# ====================================================================================================
# ============================================时间个数=================================================
# ====================================================================================================
TIME_CAN_ACCEPT_CALL = (datetime.time(9, 0, 0), datetime.time(19, 0, 0))
SUOZHANG_WOKRING_TIME = (datetime.time(9, 0, 0), datetime.time(23, 59, 59))
REMIND_TIME_BEFORE_ORDER_EXPIRED = 600 # 10 mins before order timeout
ORDER_TIMEOUT = 1800
MAX_LOGIN_ATTEMPTES = 10
PRIVATE_MSG_SHOW_TIME = 1800
SEND_MSG_INTERVAL = 6 * 60 * 60 # six hours
DOCTOR_DEFAULT_URL = 'http://hera.s.igengmei.com/2015/12/24/a9fcb0f072'
AUTOCOMPLETE_MAX_WORDS = 50
AUTOCOMPLETE_MAX_WORDS_POS = 100
CHINA_TAG_ID = 259
""" PORTRAITS """
CONSULTING_DOCTOR_PORTRAIT = 'http://pic.igengmei.com/2015/05/11/b3eecb13e1-half'
CONSULTING_DEFAULT_USER_PORTRAIT = 'http://hera.s.igengmei.com/user/icon14@2x.png'
""" DIARY """
DIARY_COVER_DEFAULT = 'http://hera.s.igengmei.com/2015/10/16/61b745cb36'
DEFAULT_DIARY_COVER_DICT = {
'image': DIARY_COVER_DEFAULT,
'image_thumb': DIARY_COVER_DEFAULT + '-thumb',
'image_half': DIARY_COVER_DEFAULT + '-half',
'image_wide': DIARY_COVER_DEFAULT + '-w',
}
# LINKS
API_HOST = 'http://backend.igengmei.com/'
HTTPS_HOST = 'https://backend.igengmei.com/'
API_HOST_GENGMEI = 'http://backend.gengmei.cc/'
WEB_API_HOST = 'http://m.igengmei.com/'
WEB_API_HOST_GENGMEI = 'http://m.gengmei.cc/'
PCWEB_API_HOST = 'http://www.igengmei.com'
WECHAT_SMALL_APPID = 'wx113018c998de9eaf'
WECHAT_SMALL_APPSECRET = '328083f0cbb131c7de3b3920eed8ddaf'
# 微信小程序的原始Id
WECHAT_SMALL_USER_NAME = 'gh_566b862e19b3'
WECHAT_SMALL_SHUDONG_APPID = 'wx7e2202362ef7ef77'
WECHAT_SMALL_SHUDONG_APPSECRET = '8d4e966ac0ac23f31fe5fc9b76779518'
QINIU_HOST = "http://pic.igengmei.com"
WEIBO_SHARE_HOST = 'http://m.igengmei.com'
# 他人主页背景图
PERSONAL_HOME_BG_IMAGE = 'http://hera.s.igengmei.com/2017/05/08/552a174ccb'
# "我" 主页背景图
MY_HOME_BG_IMAGE = 'http://hera.s.igengmei.com/itemwiki/2017/11/24/18eb0d92f3'
PK_TOPICS = {}
# 美购综合筛选器
SHARE_GET_CASHBACK = '1'
IS_FLOOR_PRICE = '2'
HOSPITAL_TYPE = '3' # public
RATING_GTE = '4'
IS_SECKILL = '5'
IS_STAGE = '6'
IS_INSURANCE = '7'
# 740新增
HOSPITAL_TYPE_PUBLIC = '11'
HOSPITAL_TYPE_PRIVATE = '8'
HOSPITAL_TYPE_OVERSEA = '9'
SERVICE_COUPONS = '10'
# 740 筛选条,前三固定栏的key值,
EXTRA_FILTER_KEY = {
IS_STAGE:u'支持分期',
IS_SECKILL:u'限时秒杀',
HOSPITAL_TYPE_PUBLIC:u'公立医生',
HOSPITAL_TYPE_PRIVATE:u'民营医院',
HOSPITAL_TYPE_OVERSEA:u'海外医院',
SHARE_GET_CASHBACK:u'分享返现',
SERVICE_COUPONS:u'红包补贴'
}
# 区间筛选
GROUP_FILTER_ONE = '20'
GROUP_FILTER_ONE_ID1 = '1'
GROUP_FILTER_ONE_ID2 = '2'
GROUP_FILTER_ONE_ID3 = '3'
GROUP_FILTER_ONE_ID4 = '4'
GROUP_FILTER_ONE_ID5 = '5'
GROUP_FILTER_ONE_ID6 = '6'
GROUP_FILTER_DELETE_FOR_V6_GTE = [IS_FLOOR_PRICE, RATING_GTE]
GROUP_FILTER_FOR_EXPERT = [HOSPITAL_TYPE]
GROUP_FILTER = [
{'id': SHARE_GET_CASHBACK, 'name': '分享返现', 'values': []},
{'id': IS_FLOOR_PRICE, 'name': '底价', 'values': []},
{'id': HOSPITAL_TYPE, 'name': '公立医院', 'values': []},
{'id': RATING_GTE, 'name': '好评最多', 'values': []},
{'id': IS_SECKILL, 'name': '秒杀', 'values': []},
{'id': IS_STAGE, 'name': '支持分期', 'values': []},
{'id': IS_INSURANCE, 'name': '支持保险', 'values': []},
{
'id': GROUP_FILTER_ONE,
'name': '美购价格',
'values': [
{
'id': GROUP_FILTER_ONE_ID1,
'name': '500元以下',
},
{
'id': GROUP_FILTER_ONE_ID2,
'name': '500-1000元',
},
{
'id': GROUP_FILTER_ONE_ID3,
'name': '1000-2000元',
},
{
'id': GROUP_FILTER_ONE_ID4,
'name': '2000-5000元',
},
{
'id': GROUP_FILTER_ONE_ID5,
'name': '5000-10000元',
},
{
'id': GROUP_FILTER_ONE_ID6,
'name': '10000元以上',
},
]
},
]
VIDEO_TAG_ID = 4706 # 如果有小视频 就给日记本添加视频日记的tag
# 价格区间
MIN_PRICE = 0
MAX_PRICE = 100000
GROUP_FILTER_V1 = [
{
'name': u'医院类型',
'tags': [
{'id': HOSPITAL_TYPE_PUBLIC, 'name': EXTRA_FILTER_KEY[HOSPITAL_TYPE_PUBLIC]},
{'id': HOSPITAL_TYPE_PRIVATE, 'name': EXTRA_FILTER_KEY[HOSPITAL_TYPE_PRIVATE]},
{'id': HOSPITAL_TYPE_OVERSEA, 'name': EXTRA_FILTER_KEY[HOSPITAL_TYPE_OVERSEA]},
],
'type': 0,
'min_price': MIN_PRICE,
'max_price': MAX_PRICE,
},
{
'name': u'促销优惠',
'tags': [
{'name': EXTRA_FILTER_KEY[IS_SECKILL], 'id': IS_SECKILL},
{'name': EXTRA_FILTER_KEY[SERVICE_COUPONS], 'id':SERVICE_COUPONS},
{'name': EXTRA_FILTER_KEY[SHARE_GET_CASHBACK], 'id':SHARE_GET_CASHBACK},
],
'type': 0,
'min_price': MIN_PRICE,
'max_price': MAX_PRICE,
},
{
'name': '价格区间',
'tags': [],
'type': 1, # 0 = 是医生资质、医院品牌、医院规模: 1 = 价格区间
'min_price': MIN_PRICE,
'max_price': MAX_PRICE,
},
]
# 筛选器 added in 765
FILTER_ALL = {
u'医院类型':{
HOSPITAL_TYPE_PUBLIC: EXTRA_FILTER_KEY[HOSPITAL_TYPE_PUBLIC],
HOSPITAL_TYPE_PRIVATE: EXTRA_FILTER_KEY[HOSPITAL_TYPE_PRIVATE],
HOSPITAL_TYPE_OVERSEA: EXTRA_FILTER_KEY[HOSPITAL_TYPE_OVERSEA],
},
u'促销优惠':{
IS_SECKILL: EXTRA_FILTER_KEY[IS_SECKILL],
SERVICE_COUPONS: EXTRA_FILTER_KEY[SERVICE_COUPONS],
SHARE_GET_CASHBACK: EXTRA_FILTER_KEY[SHARE_GET_CASHBACK],
},
u'更美服务':{IS_STAGE: EXTRA_FILTER_KEY[IS_STAGE]},
u'特色专题':{},
u'价格区间':{}
}
# 740 筛选条,2倍图标
EXTRA_F_ICON_2X = {
HOSPITAL_TYPE_PUBLIC:'http://hera.s.igengmei.com/2017/07/19/8b74bb7cef',
HOSPITAL_TYPE_PRIVATE:'http://hera.s.igengmei.com/2017/07/19/aed9668ebd',
HOSPITAL_TYPE_OVERSEA:'http://hera.s.igengmei.com/2017/07/19/e8e7611877',
IS_STAGE:'',
IS_SECKILL:'http://hera.s.igengmei.com/2017/07/19/01bc231ec8',
SHARE_GET_CASHBACK:'http://hera.s.igengmei.com/2017/07/19/d77449079d',
SERVICE_COUPONS:'http://hera.s.igengmei.com/2017/07/19/f86e64fce0',
}
EXTRA_F_ICON_3X = {
HOSPITAL_TYPE_PUBLIC:'http://hera.s.igengmei.com/2017/07/19/7d59ed820f',
HOSPITAL_TYPE_PRIVATE:'http://hera.s.igengmei.com/2017/07/19/111e31cb15',
HOSPITAL_TYPE_OVERSEA:'http://hera.s.igengmei.com/2017/07/19/54147d3135',
IS_STAGE:'',
IS_SECKILL:'http://hera.s.igengmei.com/2017/07/19/815a440eae',
SHARE_GET_CASHBACK:'http://hera.s.igengmei.com/2017/07/19/45e8e6839f',
SERVICE_COUPONS:'http://hera.s.igengmei.com/2017/07/19/8d9dde7abb',
}
# 传给gaia筛选器的filter参数
GROUP_FILTER_MAP = {
SHARE_GET_CASHBACK: {'key': 'share_get_cashback', 'val': True},
HOSPITAL_TYPE: {'key': 'hospital_type', 'val': '0'},
IS_SECKILL: {'key': 'is_seckill', 'val': True},
GROUP_FILTER_ONE: {
GROUP_FILTER_ONE_ID1: {"le": 500},
GROUP_FILTER_ONE_ID2: {"gte": 500, "le": 1000},
GROUP_FILTER_ONE_ID3: {"gte": 1000, "le": 2000},
GROUP_FILTER_ONE_ID4: {"gte": 2000, "le": 5000},
GROUP_FILTER_ONE_ID5: {"gte": 5000, "le": 10000},
GROUP_FILTER_ONE_ID6: {"gte": 10000},
},
IS_FLOOR_PRICE: {'key': 'is_floor_price', 'val': True},
RATING_GTE: {'key': 'rating_gte', 'val': 4.5},
IS_STAGE: {'key': 'is_stage', 'val': True},
IS_INSURANCE: {'key': 'is_insurance', 'val': True},
# 740新增,不在前端展示,
HOSPITAL_TYPE_PUBLIC:{'key': 'hospital_type_list', 'val': '0'},
HOSPITAL_TYPE_PRIVATE: {'key': 'hospital_type_list', 'val': '1'},
HOSPITAL_TYPE_OVERSEA: {'key': 'hospital_type_list', 'val': '9'},
SERVICE_COUPONS: {'key': 'service_coupons', 'val': 1}, # 1 过滤,0不过滤
}
# 传给gaia筛选器的filter参数 >= 7.4.0
GROUP_FILTER_MAP_V1 = {
HOSPITAL_TYPE_PUBLIC:{'key':'hospital_type_list','val':['0']},
HOSPITAL_TYPE_PRIVATE:{'key':'hospital_type_list','val':['1']},
HOSPITAL_TYPE_OVERSEA:{'key':'hospital_type_list','val':['9']},
# '5':{'key':'hospital_brand', 'val':{'key':'city_count','val':3}},
# '6':{'key':'hospital_brand', 'val':{'key':'chain_count','val':3}},
# '7':{'key':'hospital_brand', 'val':{'key':'is_high_quality','val':True}},
IS_SECKILL:{'key': 'is_seckill', 'val': True},
SERVICE_COUPONS:{'key': 'service_coupons', 'val': 1},
SHARE_GET_CASHBACK:{'key': 'share_get_cashback', 'val': True},
IS_STAGE: {'key': 'is_stage', 'val': True},
}
# Gengmei客服测试用talent_id
GENGMEI_TENANT_ID = ''
GENGMEI_KEFU_USER_ID = None
GENGMEI_KEFU_PERSON_ID = ''
# 免费医美定制
SELECT_PROJECT_ID = 1
SELECT_BUDGET_ID = 2
SELECT_BUDGET_SUB_ID0 = 20
SELECT_BUDGET_SUB_ID1 = 21
SELECT_BUDGET_SUB_ID2 = 22
SELECT_BUDGET_SUB_ID3 = 23
SELECT_CURE_ID = 3
SELECT_CURE_SUB_ID0 = 30
SELECT_CURE_SUB_ID1 = 31
SELECT_CURE_SUB_ID2 = 32
SELECT_CURE_SUB_ID3 = 33
SELECT_RECOVER_ID = 4
SELECT_RECOVER_SUB_ID0 = 40
SELECT_RECOVER_SUB_ID1 = 41
SELECT_RECOVER_SUB_ID2 = 42
SELECT_RECOVER_SUB_ID3 = 43
# 参考gm_types.gaia PLAN_TYPE/TREATMENT_TYPE/RECOVER_TIME_TYPE 只需要修改这个映射关系
FREE_CUSTOM_KEY_VAL = {
SELECT_BUDGET_SUB_ID0: u'1', # 1000元以内
SELECT_BUDGET_SUB_ID1: u'4', # 1000-10000元
SELECT_BUDGET_SUB_ID2: u'5', # 10000-20000元
SELECT_BUDGET_SUB_ID3: u'6', # 20000元以上
SELECT_CURE_SUB_ID0: u'0', # 不限
SELECT_CURE_SUB_ID1: u'1', # 手术(含微创手术)
SELECT_CURE_SUB_ID2: u'2', # 注射(微创)
SELECT_CURE_SUB_ID3: u'3', # 光电(无创)
SELECT_RECOVER_SUB_ID0: u'4', # 无恢复周期
SELECT_RECOVER_SUB_ID1: u'1', # 1-3天
SELECT_RECOVER_SUB_ID2: u'5', # 3-14天
SELECT_RECOVER_SUB_ID3: u'6', # 14天以上
}
PROMOTE_AREA_SERVICE = {}
# type=0单选|1多选(可删除的)|2多选(不可删除的)
FREE_CUSTOM_DATA = [
{
"project_id": SELECT_PROJECT_ID,
"necessary": False,
"title": "有无明确想做的项目?",
"type": 1,
"items": [
{
"name": "选择项目"
}
]
},
{
"project_id": SELECT_BUDGET_ID,
"necessary": True,
"title": "能接受预算范围?",
"type": 0,
"items": [
{
"item_id": SELECT_BUDGET_SUB_ID0,
"name": "1000元以内"
},
{
"item_id": SELECT_BUDGET_SUB_ID1,
"name": "1000-10000元"
},
{
"item_id": SELECT_BUDGET_SUB_ID2,
"name": "10000-20000元"
},
{
"item_id": SELECT_BUDGET_SUB_ID3,
"name": "20000元以上"
}
]
},
{
"project_id": SELECT_CURE_ID,
"necessary": True,
"title": "能接受治疗方式?",
"type": 2,
"items": [
{
"item_id": SELECT_CURE_SUB_ID1,
"name": "手术(含微创手术)"
},
{
"item_id": SELECT_CURE_SUB_ID2,
"name": "注射(微创)"
},
{
"item_id": SELECT_CURE_SUB_ID3,
"name": "光电(无创)"
}
]
},
{
"project_id": SELECT_RECOVER_ID,
"necessary": True,
"title": "能接受的恢复周期?",
"type": 0,
"items": [
{
"item_id": SELECT_RECOVER_SUB_ID0,
"name": "无恢复周期"
},
{
"item_id": SELECT_RECOVER_SUB_ID1,
"name": "1-3天"
},
{
"item_id": SELECT_RECOVER_SUB_ID2,
"name": "3-14天"
},
{
"item_id": SELECT_RECOVER_SUB_ID3,
"name": "14天以上"
}
]
}
]
# 医生机构tags显示的个数
DOCTOR_SHOW_TAGS_NUM = 6
# 400
USER_SAFE_TOAST = u'在更美app下单,享受更多消费保障,有问题请随时联系客服'
# CUSTOM_SERVICE_PHONE = 'tel://4006899900,,6666'
CUSTOM_SERVICE_PHONE = 'tel://4006999227,,6666'
CUSTOM_SERVICE_PHONE_CALL_TIP = u'如不能接通,请按提示输入分机号 {ext}'
# CSC_400_EXT_LITERAL = u'4006-899-900转6666'
CSC_400_EXT_LITERAL = u'4006-999-227转6666'
# CSC_400_CALL_URL = 'tel://4006899900,,6666'
CSC_400_CALL_URL = 'tel://4006999227,,6666'
# 400电话咨询入口开关
IS_ACCEPT_CALL = False
# 400 END
SUOZHANG_UID = 22
SUOZHANG_PORTRAIT = "http://hera.s.igengmei.com/2015/09/25/150fb7df76"
# 弹窗提醒次数
APP_STARTUP_COUNT = 30
DEFAULT_ZONE_ICON = 'http://pic.igengmei.com/2015/08/22/0055662b14-thumb'
NEED_CLICK_REDPOINT = True
QR_URL = ['http://toufang.gengmei.cc/benzhan/qsgm/',
'http://weixin.qq.com/r/DkwtNSXE_3iErWFW9xkc',
'http://wap.fw.gov315.com',
'http://winsafe.cn',
'http://www.matrifill.com']
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,
}
QQ_MAP_KEYS = [
'QVMBZ-KZFRJ-VQ5F6-FMJIJ-SCJN6-WNFFS',
'2RJBZ-EWTW3-ANB3A-3O6KS-SDYRK-EQFFO',
'2LZBZ-K353F-ZQKJG-JGT7Z-PQYD2-YVBLE',
'D7FBZ-SRGKG-AU3QI-IGMXR-63EU3-3PBOA',
'H52BZ-JH2WX-EAB4T-TXW23-SNBLQ-GNFNQ',
'RL2BZ-CASW3-MJ53C-3JCUR-IEGRO-TABLU',
'NJIBZ-L2H3U-ZWLV6-4W3PK-H7DFF-OSFUM',
'ZOBBZ-FP2WX-CA74G-TZC24-MPSL7-22BD4',
'TENBZ-AZ53P-JRTDP-LUIQ2-KNVE6-XNF4X',
'L7GBZ-JKMWP-HKJDV-LQPEC-QQ2M7-D6BAT',
]
ORDER_COMPLETE_SHARE_COUPONGIFT_ID = 4
ORDER_COMPLETE_SHARE_CHANNEL_ID = 1
# APP更新次数
APP_UPDATE_COUNT = 30
SPECIAL_COUPON_CHANNEL = 22
IOS_UPDATE = False
ANDROID_UPDATE = True
# 美购广告插入位置
SERVICE_INSERT_INDEX = 3
# 日记本封面默认图
NO_SERVICE_DIARY_COVER = 'http://hera.s.igengmei.com/2016/08/27/1c6bca1ee7'
SERVICE_DIARY_COVER = 'http://hera.s.igengmei.com/2016/08/27/c93b32447e'
DEFAULT_DIARY_COVER = 'http://hera.s.igengmei.com/2017/03/10/0d29febe31-thumb'
# 意见反馈客服分组
FEEDBACK_CS_GROUP = ''
GRAY_TEST = False
STAGGER_FLAG = False
# 手机号医生是否可见
PHONE_CAN_SEE_BY_DOCTOR = True
# 任买分期默认期数
RENMAI_INSTALLMENT_PERIOD = 12
# hybrid分期提示文案
RENMAI_INSTALLMENT_COMMENT_HYBRID = u'首付预约金,尾款<span style="color: #FF7690">¥{price}</span>起 x {period}期'
# 客户端文案
RENMAI_INSTALLMENT_COMMENT = u'首付预约金,尾款<ems>¥{price}</ems>起 x {period}期'
# 买单标签
MAIDAN_TAGS = [
u'双眼皮',
u'假体隆鼻',
u'玻尿酸',
u'自体脂肪填充',
u'吸脂',
u'肉毒素除皱',
u'瘦脸针',
u'水光针',
u'激光美肤',
u'假体隆下巴',
u'补牙',
u'牙齿美白/洗牙',
u'牙齿矫正',
u'超声刀',
u'热玛吉',
u'热拉提',
u'假体隆胸',
u'修复',
u'毛发移植',
u'韩式半永久',
u'脱毛',
u'其他',
]
AB_TEST_LIST = []
# IOS默认的idfa参数
IOS_DEFAULT_PARAM = '00000000-0000-0000-0000-000000000000'
# 秒杀老版本默认图片
SECKILL_DEFAULT_PIC = 'http://hera.s.igengmei.com/2016/11/04/698215bc54'
# 400电话咨询入口开关
IS_ACCEPT_CALL = False
VIDEO_TAB_SHOW_FLAG = False
LIVE_TAB_SHOW_FLAG = True
# 转盘领礼包URL
COUPON_GIFT_URL = 'http://m.igengmei.com/coupon_gift'
COUPON_GIFT_SWITCH = True
DIARY_SORT_WHITE_LIST = ['0', '2', '4', '6', '8']
DEFAULT_ZONE_ICONS = [
'http://hera.s.igengmei.com/tag/2016/12/06/f14638ba12',
'http://hera.s.igengmei.com/tag/2016/12/06/b56acef47b',
'http://hera.s.igengmei.com/tag/2016/12/06/5ec629f70a',
'http://hera.s.igengmei.com/tag/2016/12/06/71916b96b0',
'http://hera.s.igengmei.com/tag/2016/12/06/02228b95e1',
'http://hera.s.igengmei.com/tag/2016/12/06/65638cb067',
'http://hera.s.igengmei.com/tag/2016/12/06/97e984300b',
'http://hera.s.igengmei.com/tag/2016/12/06/716269ae2e',
]
# 3X的icon
INDEX_TAB_CONFIG = [
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
},
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
},
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
},
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
},
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
}
]
# 2X的icon
INDEX_TAB_CONFIG_2X = [
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
},
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
},
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
},
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
},
{
'icon_normal': "",
'icon_pressed': "",
'colour_normal': "FFEC8B",
'colour_pressed': "FF0000"
}
]
DANMU_TIME = 60
# 任买提额项开关
RENMAI_CREDIT_TOGGLE = {
'company': True, # 公司信息提额
'contact': True, # 联系人信息
'taobao': True, # 淘宝登录
'phone_operator': True, # 手机运营商
'bank_bill': False, # 任买现在没有做银行账单接口, 始终为False.
'credit_email': True, # 信用卡邮箱
'credit_report': True, # 征信报告
}
# ztth400 config
ZTTH_400_KEY_SECRET = {
'pxahoVsHou1vekxE': 'LL#^wFk%mXV6!WUM',
}
# 灰度开关
NEW_USER_GRAY = 0
# 美购首页悬浮红包开关
REGISTER_COUPONGIFT = 1
REGISTER_COUPONGIFT_ID_LIST = [104]
REGISTER_COUPONGIFT_CHANNEL_ID = 40
# API签名校验开关
GM_ANTISPAM = False
# API签名有效时长
GM_ACCESS_TOKEN_TTL = 18 * 60
# API Access Key
GM_ACCESS_KEY = "DHZd38GsKezs$@V9LxQx$wHo8hvqCR=#"
BROKER_URL = 'redis://192.168.168.142:6379/4'
BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 259200} # 72 hours
CELERY_TIMEZONE = 'Asia/Shanghai'
CELERYBEAT_SCHEDULE = {
'doctors2redis': {
'task': 'api.tasks.doctors2redis',
'schedule': crontab(minute=0, hour=3),
'args': ()
},
'hospital2redis': {
'task': 'api.tasks.hospital2redis',
'schedule': crontab(minute=0, hour=3),
'args': ()
},
'doctor_tags': {
'task': 'api.tasks.doctor_tags',
'schedule': crontab(minute=20, hour=5),
'args': ()
},
'tag2redis': {
'task': 'api.tasks.tag2redis',
'schedule': crontab(minute=0, hour=6),
'args': ()
},
'autocomplete_words': {
'task': 'api.tasks.autocomplete_words',
'schedule': crontab(minute=30, hour=4),
'args': ()
},
}
# 订单尾款花呗分期开关
HOSPITAL_PAY_HUABEI_SWITCH = False
# 美购专场图片
# SPECIAL_INFO_URL = u'http://hera.s.igengmei.com/slide/2017/04/17/67d1a5518e'
SPECIAL_INFO_URL = u'http://hera.s.igengmei.com/serviceactivity/2018/08/28/a1bf338347'
# 首页医生资格查询显示开关
INDEX_DOCTOR_SEARCH_SHOW = True
# 2017.5 分享文案开关
NEW_SHARE_DATA = False
# 搜索综合排序
SEARCH_SORT_LIST_710 = ['suggestion_keywords', 'recommend', 'diary', 'pgc', 'user']
SEARCH_SORT_LIST_740 = ['suggestion_keywords', 'ranklist', 'recommend', 'diary', 'pgc', 'user']
# 结构大改版中灰度值
# INDEX_CONFIG_GREY_NUM = ['0', 'F', '7', '5', 'A']
# 分享购相关
FXG_URL = '/hybrid/fenxianggou/homepage'
FXG_SHOW_IN_SETTLEMENT = True
FXG_SHOW_IN_DASHBOARD = True
ANTI_SPAM_BLAC_DEVICE_KLIST = ['017746774461753', ]
START_NUM_UPLIMIT = 1200
# 用户权益特权图标
USER_RIGHTS_ICON_UNLOCKED = {
UserRightType.Identify: 'http://hera.s.igengmei.com/2017/05/19/11589ba542',
UserRightType.Points: 'http://hera.s.igengmei.com/2017/05/19/5abfe37895',
UserRightType.Video: 'http://hera.s.igengmei.com/2017/05/19/9ffec973de',
UserRightType.Free_order: 'http://hera.s.igengmei.com/2017/05/19/f8af6e5bff',
UserRightType.Free_experience: 'http://hera.s.igengmei.com/2017/05/19/5e0520cca9',
UserRightType.Constellation: 'http://hera.s.igengmei.com/2017/05/19/0cc26f78cc',
}
USER_RIGHTS_ICON_LOCKED = {
UserRightType.Identify: 'http://hera.s.igengmei.com/2017/05/19/5483b03733',
UserRightType.Points: 'http://hera.s.igengmei.com/2017/05/19/ffb4c4b317',
UserRightType.Video: 'http://hera.s.igengmei.com/2017/05/19/c21ee15623',
UserRightType.Free_order: 'http://hera.s.igengmei.com/2017/05/19/fe28682f8a',
UserRightType.Free_experience: 'http://hera.s.igengmei.com/2017/05/19/56195285d5',
UserRightType.Constellation: 'http://hera.s.igengmei.com/2017/05/19/26f1b87b6f',
}
# 个人页倾斜皇冠图
START_LEVEL_ICON = 'http://hera.s.igengmei.com/2017/05/25/e340c3f5a6'
# 高佣金项目说明
SERVICE_SPECIAL_DES_ICON = 'http://hera.s.igengmei.com/2017/07/10/9950841785'
SEARCH_NEW_SMART_RANK = ['3', '6']
SEARCH_SKU_GRAY = ['2','0','4','5']
SEARCH_SMART_SERVICE = ['1']
# 7.3.5 版本后美购首页,豆腐块模块开关True:显示,False:不显示
SERVICE_HOME_V3_STATIC_TEMPLATES = False
# 美分商城在个人中心的开关
POINT_MALL_SWITCH = False
VIDEO_GRAY_TYPE = [0]
SEARCH_DOCTOR_GRAY = ['0', '4']
FENXIANGGOU_CODE_BY_APP_VERSION_CACHE_TIME_SECOND = 1 * 60 * 60
CAN_GET_ADVERTISE_ORDER_LIST = [SERVICE_ORDER_TYPE.DEFAULT2, SERVICE_ORDER_TYPE.DEFAULT]
PERSONAL_SERVICE = ['0','1'] # PersonalCenter recommend services
# ============================================index悬浮活动相关配置==================================================
INDEX_FLOAT_ACTIVITY_SWITCH = True # 开关True/False
# 开始时间
INDEX_FLOAT_ACTIVITY_START_TIME = datetime.datetime(2017, 9, 21, 0, 0, 0)
# 截止时间
INDEX_FLOAT_ACTIVITY_END_TIME = datetime.datetime(2017, 9, 24, 23, 59, 59)
# 活动图片
INDEX_FLOAT_ACTIVITY_PIC = 'http://hera.s.igengmei.com/activity/denglong-home.png'
# 个人页图片
INDEX_FLOAT_ACTIVITY_PERSON_PIC = 'http://hera.s.igengmei.com/activity/denglong-person.png'
FACE_REPORT_WITH_UINFO = ['7'] # 用户信息补全二,面部分析,add in 755
FACE_REPORT_WITH_UINFO_V1 = ['9', '3'] # 新版发布概率,add in 7630
USER_INFO_EXTRA_QA = {
'question_one':u'何时开始你的变美大业',
'answer_one':[
{'id':1,'value':u'马上尝试'},
{'id':2,'value':u'最近一个月'},
{'id':3,'value':u'最近一个季度'},
{'id':4,'value':u'最近半年'},
{'id':5,'value':u'最近一年'}
],
'question_two':u'准备付出多少银子',
'answer_two':[
{'id':6,'value':u'500元以下'},
{'id':7,'value':u'2000元以下'},
{'id':8,'value':u'5000元以下'},
{'id':9,'value':u'10000元以下'},
{'id':10,'value':u'20000元以下'},
{'id':11,'value':u'价格不限'}
],
}
# 首页样式灰度开启
INDEX_V6_STYLE = False
# 首页灰度设备白名单
INDEX_V6_GATED_WHITE_LIST = [
'862552030199852', '774AF4B1-7CDE-4FA1-8288-470D07660F2A', '869897027766335',
'863363036614459','4841C5E0-DCE8-4108-9432-9E46631AACA3', '35CB0480-38A5-4E6E-B4FF-13081FFBFD29',
'6A99CBB1-6738-4ED1-A042-199CA80AAB22', '357090075245365', '03FF92B1-71A9-4AC6-B05E-38AB103FD51D',
'906660B7-4D93-4E78-8BA1-A0AC4BF2B3FA', '1123B2B4-4AC1-494B-8F5B-0DAEC3CFC182', 'E0072D3A-E9AD-42D2-BDDE-81D58AB64DBE'
]
# patch for client
RANKLIST_BACKGROUND = [
'http://hera.s.igengmei.com/slide/2017/10/30/e6445b33cb',
'http://hera.s.igengmei.com/slide/2017/10/30/e016fa5792',
'http://hera.s.igengmei.com/slide/2017/10/30/f3cd229bb8',
'http://hera.s.igengmei.com/slide/2017/10/30/219f2bf401',
'http://hera.s.igengmei.com/slide/2017/10/30/a638b218a1',
]
# SENTINEL相关配置
SENTINEL = {
# sentinel开关(非线上环境建议关闭)
'enable': False,
# sentinel服务器地址列表
'sentinels': [
('192.168.168.142', 26379), ('192.168.168.142', 26380), ('192.168.168.142', 26381),
],
# redis-master的地址,与master-name的映射
'masters': {
('192.168.168.142', '6379'): "ac1e0876_18eb",
},
}
# 用户新版任务中心,任务图标
# [u'签到拿豪礼', u'去发布评论', u'有问必答', u'验证美购订单', u'写日记']
UNI_TASK_IMG = [
'http://hera.s.igengmei.com/2017/11/15/293f3d509e',
'http://hera.s.igengmei.com/2017/11/15/d443617ef5',
'http://hera.s.igengmei.com/2017/11/15/e309f3d7a1',
'http://hera.s.igengmei.com/2017/11/15/e8c007354a',
'http://hera.s.igengmei.com/2017/11/15/332360fe03'
]
# [u'累计评论{}次', u'累计点赞{}次', u'累计关注{}次', u'累计回答{}次']
# 顺序图标
MULTI_TASK_IMG = [
'http://hera.s.igengmei.com/2017/11/17/69f7689517',
'http://hera.s.igengmei.com/2017/11/15/d0c4538066',
'http://hera.s.igengmei.com/2017/11/15/f5b8effbd2',
'http://hera.s.igengmei.com/2017/11/15/7875902982',
'http://hera.s.igengmei.com/2017/11/15/9643c3dfd3',
'http://hera.s.igengmei.com/2017/11/15/4f4183da48',
'http://hera.s.igengmei.com/2017/11/15/59a6b0c27c',
]
USER_COMPLETE_PORTRAIT = 'http://hera.s.igengmei.com/2017/11/15/ad5aa2fb83'
BIND_USER_PHONE = 'http://hera.s.igengmei.com/2017/11/15/1ee13412b3'
# 热门搜索词灰度值
POPULAR_SEARCH_KEYWORDS_GRAY = ['0', '2', '4', '6', '8', 'A', 'C', 'E']
# 是否在终端显示:PROFILE-LOG
PROFILE = False
# 美分商城在个人中心的开关
POINT_MALL_SWITCH = True
# 医生详情页 专栏和免费招募 默认图片
DOCTOR_ARTICLE_DEFAULT_IMAGE = "http://hera.s.igengmei.com/2017/12/07/f5c394ab94" # 专栏
DOCTOR_RECRUIT_DEFAULT_IMAGE = "http://hera.s.igengmei.com/2017/12/07/e022bf1add" # 免费招募
# 搜索主页,医院热词推荐,若名称出现以下词,则去除
TRIM_WORDS = [
u'门诊部',
u'门诊',
u'整复外科',
u'外科',
u'皮肤科',
u'皮肤',
u'医疗',
u'诊所',
u'医院',
u'整形',
u'美容',
u'中心',
u'有限公司',
u'医学',
u'口腔',
u'集团',
u'中心',
u'机构',
u'定妆',
u'抗衰老',
u'连锁',
u'综合',
u'牙科',
u'研究所',
]
# 新人礼包的id信息
NEWBIE_COUPON_LANDING_PAGE = {
'gift_id': 283,
'business_channel_id': 78
}
# 支持common_webview域名
HOST_WHITE_LIST = ['igengmei.com', 'dev.env', 'test.env']
# 美购详情页ios灰度,
SERVICE_DETAIL_GRAY_IOS = [] # 去掉所有灰度
# SERVICE_DETAIL_GRAY_IOS = ["0", "1", "2", "3", "5", "6", "8", "9", "A", "B", "C", "D", "E", "F"] # 不要 4 和 7
SPECIAL_ICON = "http://hera.s.igengmei.com/2018/01/05/e56e3c7956" # 促销icon -美购详情页
# 回答浏览量开关
ANSWER_VIEW_SWITCH = False
SERVICE_DETAIL_IN_TEST = False # 全量测试开关
# 消息类型
NOTIFY_TYPE = {
NotificationType.REPLY_ME: u"回复",
NotificationType.VOTE_ME: u"点赞",
NotificationType.ANSWER_ME: u"回答",
}
# 消息类型 默认图
NOTIFICATION_DEFAULT_IMG = {
NotificationType.ANSWER_ME: 'http://hera.s.igengmei.com/2018/01/24/f1dd7a0590', # 消息-回答 默认图
NotificationType.REPLY_ME: 'http://hera.s.igengmei.com/2017/07/28/c32ff57e7a', # 消息-回复 默认图
}
# 医院详情页,美购和医生限制的展示个数
HOSPITAL_LIMIT_COUNT = 3
# 美购详情页灰度,内部人员新增名单
INNER_SERVICE_DETAIL_LIST = []
# INNER_SERVICE_DETAIL_LIST = [
# 'EA4930FC-F35A-44D8-BCE0-196352192463',
# 'E13E18F9-B71B-4BD7-B81F-C6C222EFCFB8',
# '5F6B1802-C0F6-4F71-B2B2-74BF2788FE16',
# 'FB6FC357-25BC-465A-ABD5-2E65DA2CD878',
# 'B791190A-D2EA-4412-AA06-54D1C746D985',
# '92607081-16A6-495F-8F15-69492CA71A54',
# 'F8A025C7-65B9-46F0-8532-0D5FFFB74D3C',
# 'B5CB364F-A9E7-4C69-BEC0-77D9619EA8C6',
# '9F3E6D6D-0340-4855-8641-926F227EF9F3',
# '68025109-3CC9-410E-9F7F-9EA12CBD8FCE',
# '01158EEC-4C4A-4859-8D92-D3D719A490AA',
# 'A7131C4E-A310-42DD-8E29-6B225B651EC8',
# 'F3388187-75F7-4831-AA0C-1886FD332731',
# 'F08CB5F8-F09F-4AE1-8E87-09D1A087E03A',
# '906660B7-4D93-4E78-8BA1-A0AC4BF2B3FA',
# '6A99CBB1-6738-4ED1-A042-199CA80AAB22',
# '7D2CD32E-5327-40C2-AF87-4ADC00143491',
# 'B268AC13-8FEA-4E1A-97FD-AEF7D13CEBC8',
# 'D15183E5-F2B7-466E-9F9E-3DA94974737A', # added in 180326
# '8DB6A723-A756-46D0-B857-96E12DDA8536',
# '6926C81C-3988-4842-9D9E-214FFE9C8AD9',
# '48ABDEBC-D1AE-41D3-B746-3EFC3E788ED7',
# '75014D02-61E6-4E00-B266-9BEE2EB58E84',
# 'C06E3BB4-6E22-490D-B393-153C4BE5E609',
# '2923C9E8-C87F-4A88-B96C-570FD71DFA72',
# '00CA20EB-2719-4518-85CC-60E765AC526F',
# ]
# new wiki一级目录排序
# key值对应于gm_types/wiki/enum.py里面ITEM_H1, DRUG_H1, MACHINE_H1, MATERIAL_H1
# 排序规则:http://wiki.wanmeizhensuo.com/pages/viewpage.action?pageId=4445019&focusedCommentId=4446889#comment-4446889
NEW_WIKI_DIRECTORY_ORDER = {
1050: 1,
1060: 2,
1080: 3,
1100: 4,
1010: 5,
1020: 6,
1090: 7,
1030: 8,
1040: 9,
1070: 10,
1160: 11,
1120: 12,
1110: 13,
1130: 14,
1140: 15,
1170: 16,
1150: 17,
1180: 18,
2030: 1,
2010: 2,
2020: 3,
2060: 4,
2040: 5,
2080: 6,
2090: 7,
2070: 8,
2100: 9,
2110: 10,
3020: 1,
3030: 2,
3010: 3,
3040: 4,
3060: 5,
3070: 6,
3050: 7,
3090: 8,
3080: 9,
3100: 10,
3120: 11,
3110: 12,
4020: 1,
4010: 2,
4030: 3,
4060: 4,
4050: 5,
4040: 6,
}
# 新百科热门数据
HOT_ITEM = [
{'name': u'抗初老', 'id': '53', 'type': 'collect', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/9dee27926c'},
{'name': u'硅胶隆鼻', 'id': '269', 'type': 'item', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/077499c711'},
{'name': u'射频微针', 'id': '132', 'type': 'item', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/13a91195da'},
{'name': u'玻尿酸塑形', 'id': '20', 'type': 'collect', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/37d7923b82'},
{'name': u'开内眼角', 'id': '287', 'type': 'item', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/a1cd9cca77'},
{'name': u'超声刀', 'id': '121', 'type': 'item', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/71a1bbdb7f'},
{'name': u'面部填充', 'id': '22', 'type': 'collect', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/1b9c3a2550'},
{'name': u'下巴修复', 'id': '74', 'type': 'collect', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/e61fe24fe0'},
{'name': u'热立塑', 'id': '165', 'type': 'item', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/77ccebb77f'},
{'name': u'彩光嫩肤', 'id': '136', 'type': 'item', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/5e33b386d3'},
{'name': u'射频紧肤', 'id': '119', 'type': 'item', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/06d3b9a689'},
{'name': u'祛眼袋', 'id': '103', 'type': 'collect', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/06e11b92f7'},
{'name': u'肉毒素除皱', 'id': '17', 'type': 'collect', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/e30f4437a6'},
{'name': u'假体隆胸', 'id': '212', 'type': 'item', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/e9010269cf'},
{'name': u'半永久纹眉', 'id': '7', 'type': 'item', 'img_url': 'http://hera.s.igengmei.com/itemwiki/2018/02/08/e7e7b8439c'},
]
HOT_DRUG = [
{'name': u'瑞蓝', 'id': '25', 'type': 'brand', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/b22f865474'},
{'name': u'保妥适', 'id': '37', 'type': 'brand', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/f8d9fc8357'},
{'name': u'肉毒素', 'id': '34', 'type': 'brand', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/b307e41395'},
{'name': u'乔雅登', 'id': '23', 'type': 'brand', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/aba2a9c8e3'},
{'name': u'润百颜', 'id': '1', 'type': 'brand', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/c50653f730'},
{'name': u'伊婉', 'id': '41', 'type': 'brand', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/e6970b1858'},
{'name': u'润百颜水光针', 'id': '1', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/5265c45702'},
{'name': u'海薇', 'id': '31', 'type': 'brand', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/58c57fb140'},
{'name': u'欣菲聆', 'id': '2', 'type': 'brand', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/46719d3981'},
{'name': u'芯丝翠', 'id': '23', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/54fd5715c5'},
]
HOT_MACHINE = [
{'name': u'黄金微雕', 'id': '96', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/93d2dbc181'},
{'name': u'美版超声刀', 'id': '43', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/48ab44acf8'},
{'name': u'热立塑', 'id': '81', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/8dedf13cb7'},
{'name': u'热拉提', 'id': '45', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/81d0e5e188'},
{'name': u'超皮秒', 'id': '37', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/43b8705394'},
{'name': u'王者之冠', 'id': '54', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/f35ca602d1'},
{'name': u'飞顿Ⅱ号', 'id': '55', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/0d5369f8ed'},
{'name': u'月光脱毛', 'id': '88', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/9e3069b746'},
{'name': u'皇后光子', 'id': '70', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/684199eadc'},
]
HOT_MATERIAL = [
{'name': u'韩士生科', 'id': '117', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/37346e49e8'},
{'name': u'威宁鼻假体', 'id': '119', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/0c68f69840'},
{'name': u'康宁面假体', 'id': '127', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/f1e8b3b9a5'},
{'name': u'美国射极峰', 'id': '114', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/3030417eba'},
{'name': u'美国曼托', 'id': '104', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/b9d2a4cbc3'},
{'name': u'美国麦格', 'id': '105', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/e86cc5861e'},
{'name': u'美国娜绮丽', 'id': '106', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/2f031e82b0'},
{'name': u'恒生PPDO线', 'id': '131', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/39629f6ebc'},
{'name': u'隐适美', 'id': '140', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/add165c3b7'},
{'name': u'ITI种植体', 'id': '134', 'type': 'product', 'img_url': 'http://hera.s.igengmei.com/2018/02/09/d10acac18b'},
]
# v 7.6.60 微信小程序,精选回答列表页分享 默认标题
WECHAT_SELECTED_QUESTIONS_SHARE_TITLE = u"最专业、最“好看”的颜值问答社区!"
WECHAT_QUESTIONS_SHARE_IMAGE = "http://hera.s.igengmei.com/2018/03/19/097e5501f1" # 问题、回答 详情页,精选回答列表页 分享默认图
SERVICE_DETAIL_POP_IMG = u'http://hera.s.igengmei.com/2018/03/19/e74e14301c'
# 内容聚合页(新圈子) 百科背景图
POLYMER_WIKI_DEFAULT_IMAGES = [
"http://hera.s.igengmei.com/2018/04/03/92f6d26945",
"http://hera.s.igengmei.com/2018/04/03/4335e3ab9d",
"http://hera.s.igengmei.com/2018/04/03/6a4b5d61c5",
"http://hera.s.igengmei.com/2018/04/03/c10ef08742",
"http://hera.s.igengmei.com/2018/04/03/1a86c5f32e",
"http://hera.s.igengmei.com/2018/04/03/c5f4d1a241",
"http://hera.s.igengmei.com/2018/04/03/83c3e2507e",
"http://hera.s.igengmei.com/2018/04/03/f391dacab8",
"http://hera.s.igengmei.com/2018/04/03/63f1745113",
]
# 项目百科详情页 锚点icon图
WIKI_DETAIL_ICONS = [
"http://hera.s.igengmei.com/2018/04/13/76b14444a7", # 项目速览
"http://hera.s.igengmei.com/2018/04/13/bc72f628f7", # 项目档案
"http://hera.s.igengmei.com/2018/04/13/f696cf4873", # 治疗说明
"http://hera.s.igengmei.com/2018/04/13/b767669bdf", # 相关药品
"http://hera.s.igengmei.com/2018/04/13/4ab08f37dd", # 术前锦囊
"http://hera.s.igengmei.com/2018/04/13/374c827c97", # 术后锦囊
]
CPC_CLICK_PRODUCER__BOOTSTRAP_SERVERS = ""
CPC_CLICK_PRODUCER__TOPIC_NAME = "cpc-click-event"
CPC_PUBLISH_CPC_SERVICE_CLICK = True
INDEX_DIARY_SERVICE = [
'867981020725936',
'00CA20EB-2719-4518-85CC-60E765AC526F',
'03E3692A-DD9A-443C-9481-6E882EF5DEA4',
'EB8B8B98-F865-494D-8D87-C323714A6F53',
'C098CA53-E755-4E7C-A327-89C599CAFA24',
'359583073056568',
'863863030384686',
]
SHOW_AD_ICON = True
DIARY_AD_ICON = "http://pic.igengmei.com/diary/2018/04/17/6e09648597-w"
GWL = [
# 交易组
"F3388187-75F7-4831-AA0C-1886FD332731",
"6A99CBB1-6738-4ED1-A042-199CA80AAB22",
"EB5AB253-6D49-4B01-943D-B9278C9F674A",
"9C2A7797-16D3-4A9C-B19C-41A9AC186E61",
# 社交组
"C504140B-FACE-453D-A61C-1A056CF47A40",
"98AAC4A9-8F69-4EBE-B8C2-39F47023DE1D",
"AE024593-B832-4B23-BA16-DCB2B403D269",
"4841C5E0-DCE8-4108-9432-9E46631AACA3",
"826D4695-5D3F-40FC-8DF3-800F03CA32FB",
"B42685C0-702F-4C54-8C9E-73AEC5F3AAEC",
"30A24968-E6E0-429F-8BC4-91054C01F0F0",
"19F592FE-A442-4372-A2AA-D873A8A870E9",
"E362248A-0AA7-4ED0-856C-CBFDE0524F88",
"BDC175AB-FB91-4590-ACE3-05128D159734",
# 产品组
"B268AC13-8FEA-4E1A-97FD-AEF7D13CEBC8",
"03E3692A-DD9A-443C-9481-6E882EF5DEA4",
"EB8B8B98-F865-494D-8D87-C323714A6F53",
"C608EDA4-B305-4E1B-ABBD-6DDAD4EDAAF3",
"00CA20EB-2719-4518-85CC-60E765AC526F",
"androidid_4f7e1e999d5a0ad7",
"CDD0756B-2DBA-43FB-93A4-8EC32A76A7CE",
"CE5C0FF8-C830-4184-BEF6-A2F67BF9EFAA",
"E1A4F2BF-8D0A-4465-8A3E-B8F562A38E2B",
"865846039243795",
"62B3D99D-F4A2-4104-BBB1-2B803F8A6943",
"356156075348110",
"3DB03D3C-A85E-4601-A8DE-CD1757D03048",
# 测试组
"704AA15F-FA9A-47C0-BFA3-AC8F21CDF5E8",
]
INDEX_SORT_GRAY_RULE = {
'FDE6F4E3-E8DB-4E93-A5D1-26295AF3E894',
'A8C6E0D0-804C-45FB-986E-14BBCAA4524F',
'356156075348110',
'788EE945-8227-46D0-A688-851B1677C147',
'90609F49-5B8E-4895-B0BF-1DC461B8034F',
'A9559223-A6BF-4CA8-93B3-107A71189E89',
'androidid_3bb90a09dbf05da2',
'EDEE004A-40AC-4ACD-9D3F-D54480EACEE9',
}
USER_DEFAULT_PORTRAIT = "http://pic.igengmei.com/user/icon@2x.png-w" # 用户默认头像
# 吐槽小程序,问题详情页 banner 图对应的跳转类型
XCX_QUESTION_TOP = [XCX_LANDING_PAGE.A, XCX_LANDING_PAGE.B, ]
XCX_QUESTION_BOTTOM = [XCX_LANDING_PAGE.C, ]
# 小程序,下载落地页图片
# 小程序,下载落地页图片
XCX_DOWNLOAD_PAGE = {
XCX_LANDING_PAGE.A: [
"http://hera.s.igengmei.com/2018/06/01/7f064aca65",
"http://hera.s.igengmei.com/2018/06/08/2f6536f749",
"http://hera.s.igengmei.com/2018/06/01/2fb39c80d5",
"http://hera.s.igengmei.com/2018/06/01/5c867ca3b9",
"http://hera.s.igengmei.com/2018/06/01/8f296e5d9f",
"http://hera.s.igengmei.com/2018/06/01/ab8849f7ca",
"http://hera.s.igengmei.com/2018/06/01/9b2c304042",
"http://hera.s.igengmei.com/2018/06/01/3c2c77ab7f",
],
XCX_LANDING_PAGE.B: [
"http://hera.s.igengmei.com/2018/06/01/a53f1c50d9",
"http://hera.s.igengmei.com/2018/06/01/64a806c115",
"http://hera.s.igengmei.com/2018/06/01/f0849ba4a7",
"http://hera.s.igengmei.com/2018/06/01/60c73113ac",
"http://hera.s.igengmei.com/2018/06/01/d12adeb292",
"http://hera.s.igengmei.com/2018/06/01/2ab85d3fa5",
"http://hera.s.igengmei.com/2018/06/01/b472773d36",
"http://hera.s.igengmei.com/2018/06/01/0f7219a32e",
],
XCX_LANDING_PAGE.C: [
"http://hera.s.igengmei.com/2018/06/01/810134c3c4",
"http://hera.s.igengmei.com/2018/06/01/f2b9338b93",
"http://hera.s.igengmei.com/2018/06/01/9c6b09efde",
"http://hera.s.igengmei.com/2018/06/01/4b8bc06acc",
"http://hera.s.igengmei.com/2018/06/01/9146fe7c79",
"http://hera.s.igengmei.com/2018/06/01/771bd17c26",
"http://hera.s.igengmei.com/2018/06/01/cd417d8ee0",
"http://hera.s.igengmei.com/2018/06/01/eb43e70f51",
],
}
INVENTED_ANSWER_NUM = 6 # 吐槽小程序,需要累加的虚拟回答数
COMPLAINTS_XCX_QUESTION_SHARE_TITLE = u"这里的情感八卦和校园猛料,真的很多" # 吐槽小程序,分享默认文案
COMPLAINTS_XCX_QUESTION_SHARE_IMAGE = u"http://hera.s.igengmei.com/2018/05/30/5c9f318372" # 吐槽小程序,分享默认图片
GMTRACER_PARSER = 'libs.utils.setup_tracer'
# 链路追踪采样率(float, 0 ~ 100.0)
TRACE_SAMPLE_RATE = 5.0
DEFAULT_SERVICE_DEGRADATION = False
#八卦聚合页具体id,用于针对八卦聚合页做文案适配
POLYMER_ID_IS_BAGUA = 6717
# 美购详情页的tab配置, 支持顺序, support_h5默认为True, 7710 UI2.0新增
SERVICE_DETAIL_TABS = [
{'name': '美购', 'tab_type': 'service', 'support_h5': True, 'hybrid_url': '/hybrid/promotion/detail/{service_id}/?is_gray=1' },
{'name': '评价', 'tab_type': 'comment', 'support_h5': True, 'hybrid_url': '/hybrid/promotion/{service_id}/evaluate_list?is_gray=1'},
{'name': '日记', 'tab_type': 'diary', 'support_h5': False, 'hybrid_url': ''},
{'name': '机构', 'tab_type': 'organization', 'support_h5': True, 'hybrid_url': '/hybrid/organization/{hospital_id}/?is_gray=1'},
{'name': '详情', 'tab_type': 'detail', 'support_h5': True, 'hybrid_url': '/hybrid/promotion/detail/{service_id}/?tabs_type=detail&is_gray=1'},
{'name': '推荐', 'tab_type': 'recommend', 'support_h5': True, 'hybrid_url': '/hybrid/promotion/detail/{service_id}/?tabs_type=service&is_gray=1'},
{'name': '百科', 'tab_type': 'wiki', 'support_h5': True, 'hybrid_url': '/hybrid/promotion/detail/{service_id}/?tabs_type=wiki&is_gray=1'},
]
TONGDUN_PRODUCT_URL = "https://api.tongdun.cn/riskService/v1.1"
TONGDUN_CODE = "igengmei"
TONGDUN_IOS = "cc4076a41105435f84bd3ae2113ccd7a"
IOS_REGISTER = "Register_ios_20180629"
IOS_LOGIN = "Login_ios_20180629"
IOS_ACTIVE = "Activate_ios_20180718"
IOS_CLICK = "click_ios_20180718"
IOS_DETAIL = "click_ios_20180727"
IOS_MARKET = "Marketing_ios_20180629"
TONGDUN_ANDROID = "840df0168e03400c995bde4cabcdd152"
AND_REGISTER = "Register_android_20180629"
AND_LOGIN = "Login_android_20180629"
AND_ACTIVE = "Activate_android_20180718"
AND_CLICK = "click_android_20180718"
AND_DETAIL = "click_android_20180727"
AND_MARKET = "Marketing_android_20180629"
TONGDUN_XCX = "3a64562203194b18bd6c81d2216a259e"
XCX_MARKET = "Marketing_web_20180725"
GROUPBUY_WECHAT_SHARE_TITLE = "我{groupbuy_price}元拼了{default_price}元的{short_description}"
GROUPBUY_NOTE_URL = '/hybrid/csc/groupbuy_note'
ORDER_JUMP_DELAY_SECOND = 3
# 7715
# 默认聚合页背景图
POLYMER_BG_IMAGE_URL = 'http://hera.s.igengmei.com/slide/2018/09/05/3fd51762b3'
# coding=utf-8 # coding=utf-8
# test by wph
import datetime import datetime
from datetime import timedelta from datetime import timedelta
...@@ -15,7 +16,7 @@ IOS_UPDATE = True ...@@ -15,7 +16,7 @@ IOS_UPDATE = True
ANDROID_UPDATE = True ANDROID_UPDATE = True
RAVEN_CONFIG = { RAVEN_CONFIG = {
'dsn': 'http://97c46f2222a742a99271c70d2b9ccc67:90261dbdb8d0440d921977cd71fe170a@sentry.wanmeizhensuo.com/5', 'dsn': ''
} }
DEBUG = True DEBUG = True
...@@ -27,7 +28,7 @@ STATICFILES_DIRS = ( ...@@ -27,7 +28,7 @@ STATICFILES_DIRS = (
) )
ENCRYPT_KEY = 'Up[K+ub%pliOnsO5UavFBd)cw5VcyHSX' ENCRYPT_KEY = 'Up[K+ub%pliOnsO5UavFBd)cw5VcyHSX'
BODYPART_ALL_ICON = 'http://hera.s.gmei.com/bodypart/2016/05/25/c95f1dd609' BODYPART_ALL_ICON = 'http://hera.s.gmei.com/bodypart/2016/05/25/c95f1dd609'
SERVICE_SPECIAL_DES_ICON = 'http://hera.s.igengmei.com/2017/07/10/9950841785' SERVICE_SPECIAL_DES_ICON = 'http://hera.s.gmei.com/2017/07/10/9950841785'
HIDE_TAGS = False HIDE_TAGS = False
EVENT_DOCTOR_TITLES = [ EVENT_DOCTOR_TITLES = [
('2015-08-05', u'自体脂肪'), ('2015-08-05', u'自体脂肪'),
...@@ -51,9 +52,7 @@ RPC_URL = 'http://rpc.test.gengmei.cc/api/' ...@@ -51,9 +52,7 @@ RPC_URL = 'http://rpc.test.gengmei.cc/api/'
RPC_SECRET = 'basic:M21gQkp0vWmDxlB5wVsIGCgbjdcshCsYaTgl4Rq0E6ug6Ma2teM9tpGCf5TZHsCGGC4cGQ4as9N3KmrDPQ43gA==' RPC_SECRET = 'basic:M21gQkp0vWmDxlB5wVsIGCgbjdcshCsYaTgl4Rq0E6ug6Ma2teM9tpGCf5TZHsCGGC4cGQ4as9N3KmrDPQ43gA=='
# RPC_INVOKER = helios.rpc.RPCFactory(RPC_URL, RPC_SECRET, debug=DEBUG, debug_unwrap_checker_raise_exception=False, debug_dump_curl=True, use_batch=False).create_invoker() # RPC_INVOKER = helios.rpc.RPCFactory(RPC_URL, RPC_SECRET, debug=DEBUG, debug_unwrap_checker_raise_exception=False, debug_dump_curl=True, use_batch=False).create_invoker()
RPC_INVOKER = helios.rpc.create_default_invoker(debug=DEBUG) RPC_INVOKER = helios.rpc.create_default_invoker(debug=DEBUG)
#RPC_INVOKER = helios.rpc.create_default_invoker(
# debug=DEBUG, request_timeout_times=3.0, timeout=47.9
#).with_config(dump_curl=True)
# ==================================================================================================== # ====================================================================================================
# ============================================分期付款================================================= # ============================================分期付款=================================================
...@@ -69,24 +68,13 @@ JIKE_SERVICE_HASH = "3710f84987aaa4f455a10f8bbb5c55e1" ...@@ -69,24 +68,13 @@ JIKE_SERVICE_HASH = "3710f84987aaa4f455a10f8bbb5c55e1"
# ==================================================================================================== # ====================================================================================================
QINIU_ACCESS_KEY = "UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL" QINIU_ACCESS_KEY = "UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL"
QINIU_SECRET_KEY = "z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e" QINIU_SECRET_KEY = "z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e"
API_HOST = "http://backend.test.env" API_HOST = "http://backend.paas.env"
HTTPS_HOST = 'http://backend.test.env/' HTTPS_HOST = 'http://backend.paas.env/'
WEB_API_HOST = "http://m.test.env" WEB_API_HOST = "http://m.paas.env"
PCWEB_API_HOST = "http://pcweb.test.gmei.com" PCWEB_API_HOST = "http://www.paas.env"
OPBACK_URL = "http://admin.test.gmei.com" OPBACK_URL = "http://admin.test.gmei.com"
QINIU_HOST = "http://wanmeizhensuo.qiniudn.com" QINIU_HOST = "http://wanmeizhensuo.qiniudn.com"
# ====================================================================================================
# ============================================ 微 信 =================================================
# ====================================================================================================
WECHAT_APP_ID = "wx403cd28c142c7d87"
WECHAT_PARTNER_ID = "1302548401"
WECHAT_SECRET = "e821f46be6ee45e3ca80d189f989313b"
WECHAT_NOTIFY_URL = "http://backend.test.gmei.com/pay/wechat/notify"
WECHAT_KEY = "/srv/secret/apiclient_key.pem"
WECHAT_CERT = "/srv/secret/apiclient_cert.pem"
# ==================================================================================================== # ====================================================================================================
# ============================================邮件发送================================================= # ============================================邮件发送=================================================
# ==================================================================================================== # ====================================================================================================
...@@ -110,8 +98,8 @@ ALIPAY_SIGN_TYPE = 'MD5' ...@@ -110,8 +98,8 @@ ALIPAY_SIGN_TYPE = 'MD5'
# ==================================================================================================== # ====================================================================================================
# ============================================Redis=================================================== # ============================================Redis===================================================
# ==================================================================================================== # ====================================================================================================
REDIS = {'host': 'test-redis', 'port': 6379, 'db': 0} REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 0}
BROKER_URL = 'redis://test-redis:6379/3' BROKER_URL = 'redis://192.168.168.142:6379/3'
BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 259200} # 72 hours BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 259200} # 72 hours
CELERY_TIMEZONE = 'Asia/Shanghai' CELERY_TIMEZONE = 'Asia/Shanghai'
CELERYBEAT_SCHEDULE = { CELERYBEAT_SCHEDULE = {
...@@ -313,9 +301,8 @@ GENGMEI_KEFU_PERSON_ID = '2b64c68727cb11e68181f45c899f3b33' ...@@ -313,9 +301,8 @@ GENGMEI_KEFU_PERSON_ID = '2b64c68727cb11e68181f45c899f3b33'
FEEDBACK_CS_GROUP = '455979578157409fab1ca83f4f824e87' FEEDBACK_CS_GROUP = '455979578157409fab1ca83f4f824e87'
#SESSION_COOKIE_DOMAIN_GENGMEI = 'backend.test.gengmei.cc' #SESSION_COOKIE_DOMAIN_GENGMEI = 'backend.test.gengmei.cc'
SESSION_COOKIE_DOMAIN_BACKEND_GENGMEI = 'backend.test.env' SESSION_COOKIE_DOMAIN_BACKEND_GENGMEI = 'backend.test.gengmei.cc'
SESSION_COOKIE_DOMAIN_IGENGMEI = '.test.env'
SESSION_COOKIE_DOMAIN = '.test.env' # since 6.0
PUSH_NOTIFICATION_AFTER_FOLLOW_USER = True PUSH_NOTIFICATION_AFTER_FOLLOW_USER = True
ORDER_COMPLETE_SHARE_COUPONGIFT_ID = 40 ORDER_COMPLETE_SHARE_COUPONGIFT_ID = 40
...@@ -421,52 +408,14 @@ INDEX_TAB_CONFIG = [ ...@@ -421,52 +408,14 @@ INDEX_TAB_CONFIG = [
# 2017.5 分享文案开关 # 2017.5 分享文案开关
NEW_SHARE_DATA = True NEW_SHARE_DATA = True
SERVICE_DETAIL_IN_TEST = False # 全量测试开关 POINT_MALL_SWITCH = True
# 美购详情页ios灰度, # SESSION_COOKIE_DOMAIN_IGENGMEI = '.test.env'
SERVICE_DETAIL_GRAY_IOS = ["0", "1", "2", "3", "5", "6", "8", "9", "A", "B", "C", "D", "E", "F"] SESSION_COOKIE_DOMAIN_IGENGMEI = None
INNER_SERVICE_DETAIL_LIST = ['864325039478033','866920039414794','864370038130912'] # 新版美购详情页,增加测试灰度 # SESSION_COOKIE_DOMAIN = '.test.env' # since 6.0
GWL = [ SESSION_COOKIE_DOMAIN = None
# 交易组 FACE_REPORT_WITH_UINFO_V1 = ['9', '3','8','6','7'] # 新版发布概率,add in 7630
"F3388187-75F7-4831-AA0C-1886FD332731", FACE_REPORT_WITH_UINFO = ['7','3','2','6']
"6A99CBB1-6738-4ED1-A042-199CA80AAB22",
"EB5AB253-6D49-4B01-943D-B9278C9F674A",
"9C2A7797-16D3-4A9C-B19C-41A9AC186E61",
# 社交组
"C504140B-FACE-453D-A61C-1A056CF47A40",
"98AAC4A9-8F69-4EBE-B8C2-39F47023DE1D",
"AE024593-B832-4B23-BA16-DCB2B403D269",
"4841C5E0-DCE8-4108-9432-9E46631AACA3",
"826D4695-5D3F-40FC-8DF3-800F03CA32FB",
"B42685C0-702F-4C54-8C9E-73AEC5F3AAEC",
"30A24968-E6E0-429F-8BC4-91054C01F0F0",
"19F592FE-A442-4372-A2AA-D873A8A870E9",
"E362248A-0AA7-4ED0-856C-CBFDE0524F88",
# 产品组
"B268AC13-8FEA-4E1A-97FD-AEF7D13CEBC8",
"03E3692A-DD9A-443C-9481-6E882EF5DEA4",
"EB8B8B98-F865-494D-8D87-C323714A6F53",
"C608EDA4-B305-4E1B-ABBD-6DDAD4EDAAF3",
"00CA20EB-2719-4518-85CC-60E765AC526F",
"androidid_4f7e1e999d5a0ad7",
"CDD0756B-2DBA-43FB-93A4-8EC32A76A7CE",
"CE5C0FF8-C830-4184-BEF6-A2F67BF9EFAA",
"E1A4F2BF-8D0A-4465-8A3E-B8F562A38E2B",
"865846039243795",
"62B3D99D-F4A2-4104-BBB1-2B803F8A6943",
"3DB03D3C-A85E-4601-A8DE-CD1757D03048",
]
IS_QA_RICHTEXT = True
# 订单尾款花呗分期开关 WECHAT_SMALL_APPID = 'wx113018c998de9eaf'
HOSPITAL_PAY_HUABEI_SWITCH = True WECHAT_SMALL_APPSECRET = '328083f0cbb131c7de3b3920eed8ddaf'
TRACE_SAMPLE_RATE = 100.0
# TRACE_FILTER_API_OK = False
# TRACE_URLPATTERN_AS_SPAN_NAME = False
DATADOG_TRACE = {
'DEFAULT_SERVICE': 'backend',
'TAGS': {'env': 'production'},
}
\ No newline at end of file
...@@ -8,11 +8,11 @@ DEBUG = False ...@@ -8,11 +8,11 @@ DEBUG = False
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'bran_prod', 'NAME': 'bran_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3307', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情 "charset": "utf8mb4", # 为了支持emoji表情
...@@ -20,7 +20,7 @@ DATABASES = { ...@@ -20,7 +20,7 @@ DATABASES = {
}, },
'gaia':{ 'gaia':{
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zhengxing', 'NAME': 'zhengxing_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
...@@ -38,7 +38,7 @@ REDIS_URL = 'redis://192.168.168.142/2' ...@@ -38,7 +38,7 @@ REDIS_URL = 'redis://192.168.168.142/2'
REDIS = { REDIS = {
'default': {'host': '192.168.168.142', 'port': 11032, 'db': 0,} 'default': {'host': '192.168.168.142', 'port': 6379, 'db': 0,}
} }
......
...@@ -45,8 +45,8 @@ DATABASE_ROUTERS = ['common.django_tools.GaiaRouter'] ...@@ -45,8 +45,8 @@ DATABASE_ROUTERS = ['common.django_tools.GaiaRouter']
# 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 # 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
# 'NAME': '', # 'NAME': '',
# 'USER': 'work', # 'USER': 'work',
# 'PASSWORD': 'workwork', # 'PASSWORD': 'Gengmei1',
# 'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', # 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
# 'PORT': '', # 'PORT': '',
# 'OPTIONS': { # 'OPTIONS': {
# "init_command": "SET foreign_key_checks = 0;", # "init_command": "SET foreign_key_checks = 0;",
......
[redis]
hostAndPort="192.168.168.142:6379"
db=3
[server]
httpHostAndPort = 0.0.0.0:8000
[delay]
delay=2
[like_rate]
low_speed = 1
high_speed = 11
like_loop_time = 120
[debug]
is_debug=0
[redis] [redis]
hostAndPort="192.168.168.142" hostAndPort="192.168.168.142"
db=23 db=3
[server] [server]
httpHostAndPort = 0.0.0.0:8109 httpHostAndPort = 0.0.0.0:8109
......
# coding=utf-8
"""
Django settings for doris project.
Generated by 'django-admin startproject' using Django 1.10.
For more information on this file, see
https://docs.djangoproject.com/en/1.10/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.10/ref/settings/
"""
import os
from .log_settings import *
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'w%te9@t+_hgon4dq^7udy(&l=rpzkgga1ts2(fnym8cglx)v2@'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'dal',
'dal_select2',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'raven.contrib.django.raven_compat',
'json_editor',
'word',
'rank',
'search',
'recommend',
'hera',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'doris.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR,'templates')
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'doris.wsgi.application'
# Database
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
# Password validation
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/1.10/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/
from django.contrib import admin
STATIC_URL = '/static/'
admin.site.site_header = '更美策略平台'
STATIC_ROOT = 'static'
WORD_FILE = '/srv/apps/doris/static/word/word.txt'
STOP_WORD_FILE = '/srv/apps/doris/static/word/stopword.txt'
ES_CONSTS = {
'TAG_ID_DIRECTOR_RECOMMEND': 1142, # "所长精选" tag id
'TAG_ID_POPULAR': 1202, # "热门讨论" tag id
'TAG_ID_POPULAR_RECOMMEND': 1203, # "热门推荐" tag id
'TAG_ID_DIARY_WITH_SERVICE': 1144, # "美购日记" tag id
}
ES_SEARCH_TIMEOUT = '10s'
COUNT_LIMIT = 200
ES_SCRIPT_LANG = 'groovy'
DIARY_SCORE_WEIGHT = {
'HEAT_SCORE_WEIGHT': 0.6, # 热度分权重
'AUDIT_SCORE_WEIGHT': 0.55, # 内容质量分权重
'CHOUCHENG_SCORE_WEIGHT': 0.1, # 抽成分权重
}
PENALTY_FACTOR = 1.5
RANK_EMAIL = ['doctor@gmei.com']
MAX_TAG = 3
VIDEO_TAG_ID = 4706 # 如果有小视频 就给日记本添加视频日记的tag
FEED_DIARY_NAME = "feed:{}:diaries"
FEED_QUESTION_NAME = "feed:{}:question"
FEED_ANSWER_NAME = "feed:{}:answer"
FEED_ARTICLE_NAME = "feed:{}:article"
DEVICE_PORTRAIT_NAME = "device:{}:category"
FEED_CACHE_VERSION = "v0"
DATABASE_ROUTERS = ['doris.routers.DatabaseRouter']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'doris_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'gaia': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'mimas': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'mimas_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
"gold":{
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'gold',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
}
}
# shanxi: 陕西 shannxi: 山西
NEARBY_REGION = {
"beijing": ("hebei", "tianjin"),
"tianjin": ("beijing", "hebei"),
"hebei": ("beijing", "tianjin", "shandong", "henan", "shannxi", "neimenggu"),
"shannxi": ("hebei", "shandong", "henan", "shanxi", "neimenggu"),
"neimenggu": ("hebei", "liaoning", "jilin", "heilongjiang", "shannxi", "shanxi", "ningxia", "gansu"),
"liaoning": ("hebei", "jilin", "neimenggu"),
"jilin": ("liaoning", "heilongjiang", "neimenggu"),
"heilongjiang": ("jilin", "neimenggu"),
"shanghai": ("jiangsu", "anhui", "zhejiang"),
"jiangsu": ("shandong", "anhui", "zhejiang", "shanghai"),
"zhejiang": ("shanghai", "jiangsu", "anhui", "fujian"),
"anhui": ("jiangsu", "zhejiang", "jiangxi", "hubei", "henan"),
"fujian": ("zhejiang", "jiangxi", "guangdong"),
"jiangxi": ("anhui", "zhejiang", "fujian", "guangdong", "hunan", "hubei"),
"shandong": ("hebei", "henan", "jiangsu"),
"henan": ("hebei", "shandong", "anhui", "hubei", "shanxi", "shannxi"),
"hubei": ("henan", "anhui", "jiangxi", "hunan", "chongqing", "shanxi"),
"hunan": ("hubei", "jiangxi", "guangdong", "guangxi", "guizhou", "chongqing"),
"guangdong": ("guangxi", "hunan", "jiangxi", "fujian", "hainan"),
"guangxi": ("guangdong", "hunan", "guizhou", "yunnan"),
"hainan": ("guangdong",),
"chongqing": ("shanxi", "hubei", "hunan", "guizhou"),
"sichuan": ("gansu", "shanxi", "chongqing", "guizhou", "yunnan", "xizang", "qinghai"),
"guizhou": ("chongqing", "hunan", "guangxi", "yunnan", "sichuan"),
"yunnan": ("sichuan", "guizhou", "guangxi", "xizang"),
"xizang": ("qinghai", "sichuan", "yunnan", "xinjiang"),
"shanxi": ("neimenggu", "shannxi", "henan", "hubei", "chongqing", "sichuan", "gansu", "ningxia"),
"gansu": ("ningxia", "shanxi", "sichuan", "qinghai", "xinjiang", "neimenggu"),
"qinghai": ("gansu", "sichuan", "xizang", "xinjiang"),
"ningxia": ("neimenggu", "shanxi", "gansu"),
"xinjiang": ("gansu", "qinghai", "xizang"),
"taiwan": ("fujian",),
"xianggang": ("guangdong",),
"aomen": ("guangdong",)
}
...@@ -7,19 +7,19 @@ from celery.schedules import crontab ...@@ -7,19 +7,19 @@ from celery.schedules import crontab
import pyssdb import pyssdb
CELERY_BROKER_URL = 'redis://:123456@redis-service:6379/0' CELERY_BROKER_URL = 'redis://192.168.168.142/0'
REDIS_URL = 'redis://redis-service:6379/1' REDIS_URL = 'redis://192.168.168.142/1'
ES_V2_HOSTS = [ ES_V2_HOSTS = [
{'host': '10.30.57.94', 'port': 9200}, {'host': '192.168.168.142', 'port': 9200},
] ]
ES_INDEX_PREFIX = 'gm_test' ES_INDEX_PREFIX = 'gm_test'
COUNT_LIMIT = 100 COUNT_LIMIT = 50
REDIS = { REDIS = {
'doctor': {'host': 'redis-service', 'port': 6379, 'db': 1}, 'doctor': {'host': '192.168.168.142', 'port': 6379, 'db': 1,},
} }
...@@ -48,17 +48,4 @@ CELERYBEAT_SCHEDULE = { ...@@ -48,17 +48,4 @@ CELERYBEAT_SCHEDULE = {
SSDB_CLIENT = pyssdb.Client(host='10.173.24.179', port=8888) SSDB_CLIENT = pyssdb.Client(host='192.168.168.143', port=8888)
GM_KV_HOSTS = [
{
"host":"192.168.15.11",
"port":5379,
"db":2
},
{
"host":"192.168.15.12",
"port":5379,
"db":2
}
]
# coding=utf-8
from doris.base import *
from .log_settings import *
from celery import *
from celery.schedules import crontab
import pyssdb
CELERY_BROKER_URL = 'redis://192.168.168.142/0'
REDIS_URL = 'redis://192.168.168.142/1'
ES_V2_HOSTS = [
{'host': '192.168.168.142', 'port': 9200},
]
ES_INDEX_PREFIX = 'gm_test'
COUNT_LIMIT = 50
REDIS = {
'doctor': {'host': '192.168.168.142', 'port': 6379, 'db': 1,},
}
RAVEN_CONFIG = {
'dsn': 'http://29e77782db3c4429857cb1b6d69d9463:d55eafe28ae64f6e8c4a82fa3bc50fdd@sentry.gengmei.cc/80',
}
CELERYBEAT_SCHEDULE = {
'doris_ trans2es': {
'task': 'rank.tasks.doctor_statdata_2_cache',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
},
'doris_cal_device_interest': {
'task': 'recommend.tasks.cal_userinterest_rank',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
},
'doris_cal_servicehot_rank': {
'task': 'recommend.tasks.cal_servicehot_rank',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
}
}
SSDB_CLIENT = pyssdb.Client(host='192.168.168.143', port=8888)
# from base
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'doris_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'gaia': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'mimas': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'mimas_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
"gold":{
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'gold',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
}
}
# coding=utf-8
from doris.base import *
from .log_settings import *
from celery import *
from celery.schedules import crontab
import pyssdb
CELERY_BROKER_URL = 'redis://192.168.168.142/0'
REDIS_URL = 'redis://192.168.168.142/1'
ES_V2_HOSTS = [
{'host': '192.168.168.142', 'port': 9200},
]
ES_INDEX_PREFIX = 'gm_test'
COUNT_LIMIT = 50
REDIS = {
'doctor': {'host': '192.168.168.142', 'port': 6379, 'db': 1,},
}
RAVEN_CONFIG = {
'dsn': 'http://29e77782db3c4429857cb1b6d69d9463:d55eafe28ae64f6e8c4a82fa3bc50fdd@sentry.gengmei.cc/80',
}
CELERYBEAT_SCHEDULE = {
'doris_ trans2es': {
'task': 'rank.tasks.doctor_statdata_2_cache',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
},
'doris_cal_device_interest': {
'task': 'recommend.tasks.cal_userinterest_rank',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
},
'doris_cal_servicehot_rank': {
'task': 'recommend.tasks.cal_servicehot_rank',
# 'schedule': timedelta(seconds=1),
'schedule': crontab(hour=2, minute=0),
}
}
SSDB_CLIENT = pyssdb.Client(host='192.168.168.143', port=8888)
# from base
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'doris_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'gaia': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zhengxing_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
'mimas': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'mimas_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
},
"gold":{
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'gold',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情
},
}
}
...@@ -4,11 +4,11 @@ import pyssdb ...@@ -4,11 +4,11 @@ import pyssdb
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'feed_prod', 'NAME': 'feed_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3407', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情 "charset": "utf8mb4", # 为了支持emoji表情
...@@ -16,7 +16,7 @@ DATABASES = { ...@@ -16,7 +16,7 @@ DATABASES = {
}, },
'gaia': { 'gaia': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhengxing', 'NAME': 'zhengxing_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
...@@ -28,11 +28,11 @@ DATABASES = { ...@@ -28,11 +28,11 @@ DATABASES = {
}, },
'mimas': { 'mimas': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'mimas_prod', 'NAME': 'mimas_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3308', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", "charset": "utf8mb4",
......
...@@ -4,11 +4,11 @@ import pyssdb ...@@ -4,11 +4,11 @@ import pyssdb
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'feed_prod', 'NAME': 'feed_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3407', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情 "charset": "utf8mb4", # 为了支持emoji表情
...@@ -16,7 +16,7 @@ DATABASES = { ...@@ -16,7 +16,7 @@ DATABASES = {
}, },
'gaia': { 'gaia': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhengxing', 'NAME': 'zhengxing_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
...@@ -28,11 +28,11 @@ DATABASES = { ...@@ -28,11 +28,11 @@ DATABASES = {
}, },
'mimas': { 'mimas': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'mimas_prod', 'NAME': 'mimas_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3308', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", "charset": "utf8mb4",
......
# coding: utf-8
import os
import raven
from celery.schedules import crontab
import helios
import helios.rpc
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'zng=%a*!bokrd#=%%rawhyp0)1qr15i#x7m@hetqd%z_+kv599'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
TEMPLATE_DEBUG = DEBUG
RAVEN_CONFIG = {}
# 顶部导航Tabs
TAB_INDEX = '/'
TAB_LIVE = '/live_list/'
TAB_TAGS = '/diary_list/'
TAB_PROMOTION = '/promotion_list/'
TAB_WIKI = '/wiki_list/'
TAB_EXPERT = '/expert_list/'
TAB_POST = '/post_list/'
TAB_HOSPITAL = '/hospital_list/'
TAB_TOPIC = '/topic_list/'
TAB_SEOCATEGORY = '/seocategory/list/'
TABS = [
{'name': u'首页', 'url': TAB_INDEX},
{'name': u'直播', 'url': TAB_LIVE},
{'name': u'日记', 'url': TAB_TAGS},
{'name': u'美购', 'url': TAB_PROMOTION},
{'name': u'百科', 'url': TAB_WIKI},
{'name': u'专家', 'url': TAB_EXPERT},
{'name': u'医院', 'url': TAB_HOSPITAL},
# {'name': u'问答', 'url': TAB_TOPIC},
{'name': u'健康资讯', 'url': TAB_POST},
# {'name': u'项目专题', 'url': TAB_SEOCATEGORY}, # 6.0没有该入口
]
SEARCH_TABS = [
{'name': u'日记', 'url': TAB_TAGS},
{'name': u'美购', 'url': TAB_PROMOTION},
{'name': u'专家', 'url': TAB_EXPERT},
{'name': u'医院', 'url': TAB_HOSPITAL},
]
# 医生机构tags显示的个数
DOCTOR_SHOW_TAGS_NUM = 6
# 首页默认显示的Tag
FRONT_DEFAULT_TAGS = [{'id': 1, 'color': '#ffd34e', 'position': 1, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/b3076876ff'},
{'id': 2, 'color': '#ffae5e', 'position': 2, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/2624935b91'},
# {'id': 13, 'color': '#ff877b', 'position': 3, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/aef2541110'},
{'id': 3, 'color': '#ff6c8f', 'position': 4, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/e7f379e88f'},
{'id': 7, 'color': '#9290f6', 'position': 5, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/0ef5dafde4'},
{'id': 4, 'color': '#5e9bff', 'position': 6, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/1eea8df935'},
{'id': 5, 'color': '#5dcdfc', 'position': 7, 'icon': 'http://hera.s.gengmei.cc/2014/12/24/85df448756'}]
# 医生默认头像
DEFAULT_EXPERT_PORTRAIT = 'http://pic.gmei.com/2015/03/13/fbde86be25-web'
# TDK
TDK = {
'title': u'更美APP官网—微整形_整形美购_整形美容_微整形社区与微整形特卖平台',
'keywords': u'更美,更美APP,更美APP官网,更美网,整形,整容,微整形',
'description': u'更美APP原名完美诊所,拥有超过10000位三甲及知名民营医院的整形外科医生。为用户提供免费的整形咨询,还有知名整形医生的护肤、瘦脸、齿科、双眼皮等整形特价团购!'
}
# 百度阿拉丁KEY
ALADING_KEY = 't7bu89c9ys4ix5u7o6t7v8kuxbtos1qy'
SUOZHANG_UID = 22
DOCTOR_REGISTER_URL = 'http://doctor.gmei.com/doctor/register'
HOSPITAL_REGISTER_URL = 'http://doctor.gmei.com/hospital/register'
# gmei.com 域名对应的公司名称和备案号
COMPANY_NAME = '北京完美创意科技有限公司'
ICP_DOC = '2016-京ICP备13053291号-3 ©2016-京ICP证150877号'
RPC_INVOKER = helios.rpc.create_default_invoker(debug=DEBUG)
COUNTRY_CHINA_ID = 'china'
HOSPITAL_LIMIT_COUNT = 2
TAB_DEFAULT_ORDERING = 100
# SENTINEL相关配置
SENTINEL = {
# sentinel开关(非线上环境建议关闭)
'enable': False,
# sentinel服务器地址列表
'sentinels': [
('192.168.168.142', 26379), ('192.168.168.142', 26380), ('192.168.168.142', 26381),
],
# redis-master的地址,与master-name的映射
'masters': {
('192.168.168.142', '6379'): "ac1e0876_18eb",
},
}
BROKER_URL = 'redis://192.168.168.142:6379/4'
BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 259200} # 72 hours
CELERY_TIMEZONE = 'Asia/Shanghai'
CELERYBEAT_SCHEDULE = {
'doctors2redis': {
'task': 'app.tasks.doctors2redis',
'schedule': crontab(minute=0, hour=3),
'args': ()
},
'hospital2redis': {
'task': 'app.tasks.hospital2redis',
'schedule': crontab(minute=0, hour=3),
'args': ()
},
}
GMTRACER_PARSER = 'app.utils.setup_tracer'
# 采样率
TRACE_SAMPLE_RATE = 10.0
# coding: utf-8
import os
from flag_ship.settings_base import *
ALLOWED_HOSTS = ['*']
# Application definition
INSTALLED_APPS = (
'django.contrib.contenttypes',
'django.contrib.staticfiles',
'django_jinja',
'helios',
'viewbase',
'app',
'raven.contrib.django.raven_compat',
)
MIDDLEWARE_CLASSES = (
'gm_tracer.middleware.TracerMiddleware',
'gm_tracer.middleware.TracerExtraMiddleware',
'app.middlewares.logger.LoggingMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'gm_logging.django.middleware.LoggingMiddleware',
'app.middlewares.rpc.HeliosMiddleware',
'gm_shield.django.middleware.GMShield',
)
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_COOKIE_AGE = 60*60*24
ROOT_URLCONF = 'flag_ship.urls'
WSGI_APPLICATION = 'flag_ship.wsgi.application'
# Internationalization
# https://docs.djangoproject.com/en/1.7/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.7/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = '/srv/apps/flag-ship/local/build/static'
STATICFILES_DIRS = (
('', os.path.join(BASE_DIR, '..', 'frontend', 'static')),
('', os.path.join(BASE_DIR, '..', 'fe', 'dist', 'static')),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
TEMPLATE_LOADERS = (
'django_jinja.loaders.FileSystemLoader',
'django_jinja.loaders.AppLoader',
)
# TEMPLATE_DIRS = (
# os.path.join(BASE_DIR, '..', 'frontend', 'templates'),
# os.path.join(BASE_DIR, '..', 'fe', 'dist'),
# )
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, '..', 'local', 'build', 'templates'),
os.path.join(BASE_DIR, '..', 'fe', 'dist'),
)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': TEMPLATE_DIRS,
'APP_DIRS': True,
'OPTIONS': {
'environment': 'app.utils.environment',
},
}
]
DEFAULT_JINJA2_TEMPLATE_EXTENSION = ''
# Captcha 验证码图片样式(1:数字运算;2.四位字符或者数字)
CAPTCHA_STYLE = 2
...@@ -49,6 +49,9 @@ CACHES = { ...@@ -49,6 +49,9 @@ CACHES = {
} }
} }
REDIS = {'host': '192.168.168.142/1', 'port': 6379, 'db': 1}
# Database # Database
# https://docs.djangoproject.com/en/1.7/ref/settings/#databases # https://docs.djangoproject.com/en/1.7/ref/settings/#databases
# NOTE:django # NOTE:django
...@@ -62,25 +65,26 @@ DATABASES = { ...@@ -62,25 +65,26 @@ DATABASES = {
APPEND_SLASH = False APPEND_SLASH = False
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) BASE_DIR = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = ( # TEMPLATE_DIRS = (
os.path.join(BASE_DIR, '..', 'frontend', 'templates'), # os.path.join(BASE_DIR, '..', 'frontend', 'templates'),
) # )
TEMPLATES = [ # TEMPLATES = [
{ # {
'BACKEND': 'django.template.backends.jinja2.Jinja2', # 'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': ( # 'DIRS': (
TEMPLATE_DIRS # TEMPLATE_DIRS
), # ),
'APP_DIRS': True, # 'APP_DIRS': True,
'OPTIONS': { # 'OPTIONS': {
'environment': 'app.utils.environment', # 'environment': 'app.utils.environment',
}, # },
} # }
] # ]
STATICFILES_DIRS = ( # STATICFILES_DIRS = (
os.path.join(BASE_DIR, '..', 'frontend', 'static'), # os.path.join(BASE_DIR, '..', 'frontend', 'static'),
) # )
STATIC_URL = '/static/' STATIC_URL = '/static/'
STATIC_ROOT = '' STATIC_ROOT = '/srv/apps/flag-ship/local/build/static'
# STATIC_ROOT = ''
# STATIC_ROOT = os.path.join(BASE_DIR, '..', 'frontend', 'static') # STATIC_ROOT = os.path.join(BASE_DIR, '..', 'frontend', 'static')
# STATIC_ROOT = '/srv/apps/flag-ship/frontend/static' # STATIC_ROOT = '/srv/apps/flag-ship/frontend/static'
# -*- coding:utf-8 -*- # -*- coding:utf-8 -*-
from datetime import timedelta from datetime import timedelta
from celery.schedules import crontab from celery.schedules import crontab
...@@ -19,7 +18,7 @@ ALLOWED_HOSEPT_BLACK_LIST = [ ...@@ -19,7 +18,7 @@ ALLOWED_HOSEPT_BLACK_LIST = [
'00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-000000000000',
] ]
LIVE_REDIS = {'host': '127.0.0.1', 'port': 6379, 'db': 4} LIVE_REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 4}
SECRET_KEY = 'fl-lv3j^czg(dupo@hbs(+_+djby9zelwt&rh71@b1x*ptmj4#(^' #dev SECRET_KEY = 'fl-lv3j^czg(dupo@hbs(+_+djby9zelwt&rh71@b1x*ptmj4#(^' #dev
DEBUG = True DEBUG = True
...@@ -35,10 +34,10 @@ GAME_WISHTREE_COUPON_ID = 1196 ...@@ -35,10 +34,10 @@ GAME_WISHTREE_COUPON_ID = 1196
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zhengxing_test', 'NAME': 'zhengxing_test', # zhengxing_test test-zhengxing_for_ascle2
'USER': 'work', 'USER': 'work',
'PASSWORD': 'workwork', 'PASSWORD': 'Gengmei1',
'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '', 'PORT': '',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
...@@ -47,11 +46,11 @@ DATABASES = { ...@@ -47,11 +46,11 @@ DATABASES = {
}, },
'slave':{ 'slave':{
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhengxing_test', 'NAME': 'zhengxing_test', # zhengxing_test
'USER': 'work', 'USER': 'work',
'PASSWORD': 'workwork', 'PASSWORD': 'Gengmei1',
#'HOST': '127.0.0.1', #'HOST': '127.0.0.1',
'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
...@@ -62,8 +61,8 @@ DATABASES = { ...@@ -62,8 +61,8 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'hera_test', 'NAME': 'hera_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'workwork', 'PASSWORD': 'Gengmei1',
'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '', 'PORT': '',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
...@@ -74,8 +73,8 @@ DATABASES = { ...@@ -74,8 +73,8 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'verita_test', 'NAME': 'verita_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'workwork', 'PASSWORD': 'Gengmei1',
'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
...@@ -86,8 +85,8 @@ DATABASES = { ...@@ -86,8 +85,8 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'mimas_test', 'NAME': 'mimas_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'workwork', 'PASSWORD': 'Gengmei1',
'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
...@@ -98,38 +97,38 @@ DATABASES = { ...@@ -98,38 +97,38 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'bran_test', 'NAME': 'bran_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'workwork', 'PASSWORD': 'Gengmei1',
'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情 "charset": "utf8mb4", # 为了支持emoji表情
}, },
}, },
'tidb': { 'message': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'eagle', 'NAME': 'whisper_test',
'USER': 'root', 'USER': 'work',
'PASSWORD': '', 'PASSWORD': 'Gengmei1',
'HOST': '192.168.15.12', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '4000', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", "charset": "utf8mb4",
}, },
}, },
'message': { 'tidb': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'whisper_test', 'NAME': 'zhengxing_test', # zhengxing_test test-zhengxing_for_ascle2
'USER': 'work', 'USER': 'work',
'PASSWORD': 'workwork', 'PASSWORD': 'Gengmei1',
'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306', 'PORT': '',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", "charset": "utf8mb4", # 为了支持emoji表情
},
}, },
}
} }
SLAVE_DB_NAME = 'slave' SLAVE_DB_NAME = 'slave'
HERA_READ_DB = 'slave' HERA_READ_DB = 'slave'
...@@ -156,25 +155,27 @@ GAIA_AUTHENTICATION = { ...@@ -156,25 +155,27 @@ GAIA_AUTHENTICATION = {
# ==================================================================================================== # ====================================================================================================
# ============================================REDIS=================================================== # ============================================REDIS===================================================
# ==================================================================================================== # ====================================================================================================
BROKER_URL = 'redis://test-redis:6379/13' # BROKER_URL = 'redis://test-redis:6379/13'
BROKER_URL = 'redis://192.168.168.142/13'
BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 60 * 60 * 24 * 3} # 3days. Make sure that colleagues have knew that BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 60 * 60 * 24 * 3} # 3days. Make sure that colleagues have knew that
REDIS = { REDIS = {
'doctor': {'host': 'test-redis', 'port': 6379, 'db': 0}, 'doctor': {'host': '192.168.168.142', 'port': 6379, 'db': 0},
'hospital': {'host': 'test-redis', 'port': 6379, 'db': 1}, 'hospital': {'host': '192.168.168.142', 'port': 6379, 'db': 1},
'view': {'host': 'test-redis', 'port': 6379, 'db': 2}, 'view': {'host': '192.168.168.142', 'port': 6379, 'db': 2},
#'user_cache': {'host': 'test-redis', 'port': 6379, 'db': 5}, 'user_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 5},
'conversation_cache': {'host': 'test-redis', 'port': 6379, 'db': 6}, 'conversation_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 6},
'tag_cache': {'host': 'test-redis', 'port': 6379, 'db': 12}, 'tag_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 12},
'diary': {'host': 'test-redis', 'port': 6379, 'db': 4}, 'diary': {'host': '192.168.168.142', 'port': 6379, 'db': 4},
'page_cache': {'host': 'test-redis', 'port': 6379, 'db': 15}, 'page_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 15},
'coupon_gift': {'host': 'test-redis', 'port': 6379, 'db': 10}, 'coupon_gift': {'host': '192.168.168.142', 'port': 6379, 'db': 10},
'social_cache': {'host': 'test-redis', 'port': 6379, 'db': 11}, 'social_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 11},
'vote_cache': {'host': 'test-redis', 'port': 6379, 'db': 11}, 'vote_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 11},
'wechat': {'host': 'test-redis', 'port': 6379, 'db': 11}, 'wechat': {'host': '192.168.168.142', 'port': 6379, 'db': 11},
'game': {'host': 'test-redis', 'port': 6379, 'db': 4}, 'game': {'host': '192.168.168.142', 'port': 6379, 'db': 4},
'resys_cache': {'host': 'test-redis', 'port': 6379, 'db': 3}, 'resys_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 3},
} }
DEFAULT_REDIS = {'host': 'test-redis', 'port': 6379, 'db': 14} # DEFAULT_REDIS = {'host': 'test-redis', 'port': 6379, 'db': 14}
DEFAULT_REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 14}
# ==================================================================================================== # ====================================================================================================
...@@ -195,16 +196,12 @@ IPHONE_USE_SANDBOX = True ...@@ -195,16 +196,12 @@ IPHONE_USE_SANDBOX = True
# ==================================================================================================== # ====================================================================================================
# ============================================ES====================================================== # ============================================ES======================================================
# ==================================================================================================== # ====================================================================================================
ES_HOSTS = [{'host': 'dev-es', 'port': 9200}] ES_HOSTS = [{'host': '192.168.168.142', 'port': 9200}]
ES_V2_HOSTS = [ ES_V2_HOSTS = [
{'host': 'es1.dev.gengmei', 'port': 9200}, {'host': '192.168.168.142', 'port': 9200},
{'host': 'es2.dev.gengmei', 'port': 9200},
{'host': 'es3.dev.gengmei', 'port': 9200},
] ]
TALOS_ES_HOSTS = [ TALOS_ES_HOSTS = [
{'host': 'es1.dev.gengmei', 'port': 9200}, {'host': '192.168.168.142', 'port': 9200},
{'host': 'es2.dev.gengmei', 'port': 9200},
{'host': 'es3.dev.gengmei', 'port': 9200},
] ]
ES_INDEX_PREFIX = 'gm_test' ES_INDEX_PREFIX = 'gm_test'
ES_READ_INDEX = 'gm_test_read' ES_READ_INDEX = 'gm_test_read'
...@@ -224,7 +221,7 @@ ES_MSG = { ...@@ -224,7 +221,7 @@ ES_MSG = {
'database': [{ 'database': [{
'name': 'db1', 'name': 'db1',
'es_version': 'v1', 'es_version': 'v1',
'hosts': [{'host': 'dev-es', 'port': 9200}], 'hosts': [{'host': '192.168.168.142', 'port': 9200}],
'table': [{ 'table': [{
'name': 'conversation', 'name': 'conversation',
'index': 'gm_msg_test', 'index': 'gm_msg_test',
...@@ -238,9 +235,7 @@ ES_MSG = { ...@@ -238,9 +235,7 @@ ES_MSG = {
'name': 'db2', 'name': 'db2',
'es_version': 'v2', 'es_version': 'v2',
'hosts': [ 'hosts': [
{'host': 'es1.dev.gengmei', 'port': 9200}, {'host': '192.168.168.142', 'port': 9200},
{'host': 'es2.dev.gengmei', 'port': 9200},
{'host': 'es3.dev.gengmei', 'port': 9200},
], ],
'table': [{ 'table': [{
'name': 'conversation', 'name': 'conversation',
...@@ -255,7 +250,7 @@ ES_MSG = { ...@@ -255,7 +250,7 @@ ES_MSG = {
'name': 'db3', 'name': 'db3',
'es_version': 'v2', 'es_version': 'v2',
'hosts': [ 'hosts': [
{'host': '10.173.24.179', 'port': 9200} {'host': '192.168.168.142', 'port': 9200}
], ],
'table': [{ 'table': [{
'name': 'conversation', 'name': 'conversation',
...@@ -274,7 +269,7 @@ ES_MSG = { ...@@ -274,7 +269,7 @@ ES_MSG = {
# ==========================================DATA SYNC================================================= # ==========================================DATA SYNC=================================================
# ==================================================================================================== # ====================================================================================================
DATA_SYNC = { DATA_SYNC = {
'redis_url': 'redis://test-redis:6379/15', 'redis_url': 'redis://192.168.168.142:6379/15',
'prefix': 'gaia:data-sync', 'prefix': 'gaia:data-sync',
'enqueue_table_event': True, 'enqueue_table_event': True,
'table_event_process_delay_list':[], 'table_event_process_delay_list':[],
...@@ -286,7 +281,7 @@ DATA_SYNC = { ...@@ -286,7 +281,7 @@ DATA_SYNC = {
# =========================================ASYNC_QUEUE================================================ # =========================================ASYNC_QUEUE================================================
# ==================================================================================================== # ====================================================================================================
ASYNC_QUEUE = { ASYNC_QUEUE = {
'redis_url': 'redis://test-redis:6379/13', 'redis_url': 'redis://192.168.168.142:6379/13',
'redis_prefix': 'test-gaia:async-queue', 'redis_prefix': 'test-gaia:async-queue',
'logger_name': 'async_queue_logger', 'logger_name': 'async_queue_logger',
'check_period_seconds': 1, 'check_period_seconds': 1,
...@@ -421,7 +416,7 @@ MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnxj/9qwVfgoUh/y2W89L6BkRAFljhNhgPdyPuBV64 ...@@ -421,7 +416,7 @@ MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnxj/9qwVfgoUh/y2W89L6BkRAFljhNhgPdyPuBV64
MAIDAN_VISIBLE=True MAIDAN_VISIBLE=True
# 买单的支付通知URL前缀,请保证最后一个字符是"/" # 买单的支付通知URL前缀,请保证最后一个字符是"/"
MAIDAN_PAY_NOTIFY_URL_BASE = "http://backend.test.igengmei.com/pay/maidan/notify/" MAIDAN_PAY_NOTIFY_URL_BASE = "http://backend-service.default/pay/maidan/notify/"
YINUO_SECRECT = 'kwR58f2BNLWemSmOEDsi9mJReWpHfGo8' YINUO_SECRECT = 'kwR58f2BNLWemSmOEDsi9mJReWpHfGo8'
YINUO_USER_ID = 'KOQ6CNWM' YINUO_USER_ID = 'KOQ6CNWM'
...@@ -851,7 +846,8 @@ LIVE_MSG_REDIS_FLAG = True ...@@ -851,7 +846,8 @@ LIVE_MSG_REDIS_FLAG = True
QINIU_LIVE_TIMEOUT = 86400 QINIU_LIVE_TIMEOUT = 86400
SEND_MSG_TIME = 6 SEND_MSG_TIME = 6
TALOS_RPC_CACHE = {'host': 'test-redis', 'port': 6379, 'db': 14} TALOS_RPC_CACHE = {'host': '192.168.168.142', 'port': 6379, 'db': 14}
# TALOS_RPC_CACHE = {'host': 'redis.test.gengmei', 'port': 6379, 'db': 14}
DOCTOR_BUSINESS_CHANNAL_ID = 51 DOCTOR_BUSINESS_CHANNAL_ID = 51
...@@ -902,4 +898,10 @@ ASYNC_TRIGGER_RECIEVE=False ...@@ -902,4 +898,10 @@ ASYNC_TRIGGER_RECIEVE=False
SECKILL_NEW_SEPARATED_SERVICE = True SECKILL_NEW_SEPARATED_SERVICE = True
SECKILL_NEW_SEPARATED_HOSPITAL = True SECKILL_NEW_SEPARATED_HOSPITAL = True
GMTRACER_CAN_PATCH_DB = False GM_KV_URL = "redis://192.168.168.142:6379"
\ No newline at end of file
# 新版推荐美购,数据筛选项
NEW_SERVICE_RECOMMEND_FILTERS = {
"sales_count_range": {"gte": 3}, # 售卖量 >= 100
"related_case_count_range": {"gte": 1}, # 案例数 >= 20
}
DATABASES = { # 设置为线上的数据库地址,用户名,密码 DATABASES = { # 设置为线上的数据库地址,用户名,密码
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'gm_face', 'NAME': 'gm_face_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3307', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情 "charset": "utf8mb4", # 为了支持emoji表情
...@@ -16,5 +16,5 @@ DATABASES = { # 设置为线上的数据库地址,用户名,密码 ...@@ -16,5 +16,5 @@ DATABASES = { # 设置为线上的数据库地址,用户名,密码
FACEPP_API_KEY = 'VFZ80NNdS-zIqnlFJClzlM8iq4ZVHqa3' FACEPP_API_KEY = 'VFZ80NNdS-zIqnlFJClzlM8iq4ZVHqa3'
FACEPP_API_SECRET = 'BxIeNVw26xas1KbcWGzL8zlF1kMy0gdj' FACEPP_API_SECRET = 'BxIeNVw26xas1KbcWGzL8zlF1kMy0gdj'
BROKER_URL = ['redis://192.168.168.142:6379/18', 'redis://192.168.168.142:6379/22'] # 线上redis BROKER_URL = ['redis://192.168.168.142:6379/8', 'redis://192.168.168.142:6379/2'] # 线上redis
REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 23, } # 线上redis REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 3, } # 线上redis
# -*- coding: UTF-8 -*-
from __future__ import unicode_literals
from middleware.gm_logging import RequestInfoExtractor
"""
Django settings for hera project.
Generated by 'django-admin startproject' using Django 1.8.1.
For more information on this file, see
https://docs.djangoproject.com/en/1.8/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.8/ref/settings/
"""
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
from gm_types.gaia import GADGET_TEMPLATE_TYPE
from .logger import LOGGING, APP_LOG_DIR
from gm_account import GM_ACCOUNT_DIR
from .perm_settings import *
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'ke12r0&e(-8!^yznske#y0&i!akitm9$5s-jfemw%-0bp&q&(5'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = ['.gengmei.cc', '127.0.0.1', '.gmei.com', '.igengmei.com', 'localhost']
IMAGE_HERA_DOMAIN = 'http://hera.s.igengmei.com'
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'raven.contrib.django.raven_compat',
'django_extensions',
'big',
'backend.accounts',
'backend.order',
'backend.diary',
'backend.tag',
'backend.service',
'backend.coupon',
'backend.special',
'backend.comparation',
'backend.tasks',
'backend.channelbuild',
)
MIDDLEWARE_CLASSES = (
'middleware.profile.ProfileMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'raven.contrib.django.middleware.SentryLogMiddleware',
'gm_logging.django.middleware.LoggingMiddleware', # gm-logging add by lipeng hera1.11
'middleware.rpc.RPCSetupMiddleware',
'middleware.rpc.RPCSystemExceptionDebugMiddleware',
# 'middleware.login_required.LoginRequiredMiddleware',
'gm_account.middleware.login_required.LoginRequiredMiddleware',
# 'backend.accounts.middlewares.loginuser.LoginUserMiddleware',
)
ROOT_URLCONF = 'hera.urls'
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
os.path.join(GM_ACCOUNT_DIR, 'templates'),
)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
],
'APP_DIRS': True,
'OPTIONS': {
'environment': 'utils.jinja2.environment',
},
},
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": TEMPLATE_DIRS,
"APP_DIRS": True,
"OPTIONS": {
"context_processors": [
"django.contrib.auth.context_processors.auth",
"django.template.context_processors.debug",
"django.template.context_processors.i18n",
"django.template.context_processors.media",
"django.template.context_processors.static",
"django.template.context_processors.tz",
"django.contrib.messages.context_processors.messages",
],
},
},
]
WSGI_APPLICATION = 'hera.wsgi.application'
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
# USE_TZ = True # use local time
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'website', 'static')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'website', 'media')
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
RPC_URL = 'http://rpc.test.gengmei.cc/api/'
RPC_KEY = "basic:c3AUKzE4iaGc5SBtkm3zMbjepw+vn7VHr/5fXaupEAo/HBeeVk6w+4EWEubwF1K9j6KSckd17hpBpQkNr9+uoA=="
USER_COOKIE_NAME = 'session_key'
USER_COOKIE_TIME = 864000 # 10 days
LOGIN_URL = '/account/login/'
CHANNELBUILD_URL = '/channelbuild/version_create/'
# doctor backend domain
DOCTOR_URL = 'http://doctor.igengmei.com'
SIMPLE_PAGE = False # False 为上下页
LIST_INFORMATION = True # 是否显示列表数量信息
GADGET_LAYOUT_MAP = {
GADGET_TEMPLATE_TYPE.SINGLE: {
'image_info': {
'a': "750*300",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/01/21/501bfa3997',
'image_num': 1,
},
GADGET_TEMPLATE_TYPE.DOUBLE: {
'image_info': {
'a': "375*300",
'b': "375*300",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/01/21/3f9eb0962b',
'image_num': 2,
},
GADGET_TEMPLATE_TYPE.TRIPLE: {
'image_info': {
'a': "375*375",
'b': "375*187",
'c': "375*187",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/01/21/8c15fb87c1',
'image_num': 3,
'seckill': True,
},
GADGET_TEMPLATE_TYPE.FOUR: {
'image_info': {
'a': "187*200",
'b': "187*200",
'c': "187*200",
'd': "187*200",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/01/21/cc4383a0b1',
'image_num': 4,
},
GADGET_TEMPLATE_TYPE.FOUR_POLYMER: {
'image_info': {
'a': "188*111",
'b': "188*111",
'c': "188*111",
'd': "188*111",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/01/21/cc4383a0b1',
'image_num': 4,
},
GADGET_TEMPLATE_TYPE.FIVE: {
'image_info': {
'a': "750*200",
'b': "375*200",
'c': "375*200",
'd': "375*200",
'e': "375*200",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/01/21/4583f31b6f',
'image_num': 5,
},
GADGET_TEMPLATE_TYPE.SEVEN: {
'image_info': {
'a': "375*375",
'b': "375*187",
'c': "375*187",
'd': "187*200",
'e': "187*200",
'f': "187*200",
'g': "187*200",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/01/21/577bb4f2fb',
'image_num': 7,
'seckill': True,
},
GADGET_TEMPLATE_TYPE.NINE_1: {
'image_info': {
'a': "250*250",
'b': "250*250",
'c': "250*250",
'd': "250*250",
'e': "250*250",
'f': "250*250",
'g': "250*250",
'h': "250*250",
'i': "250*250",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/01/21/5eb45bc936',
'image_num': 9,
},
GADGET_TEMPLATE_TYPE.NINE_2: {
'image_info': {
'a': "750*200",
'b': "187*200",
'c': "187*200",
'd': "187*200",
'e': "187*200",
'f': "187*200",
'g': "187*200",
'h': "250*250",
'i': "250*250",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/01/21/d1036c31d9',
'image_num': 9,
},
GADGET_TEMPLATE_TYPE.FOUR_NEW: {
'image_info': {
'a': "320*480",
'b': "429*240",
'c': "214*239",
'd': "214*239",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/05/12/5605410fc6',
'image_num': 4,
},
GADGET_TEMPLATE_TYPE.SIX: {
'image_info': {
'a': "374*180",
'b': "375*180",
'c': "186*228",
'd': "187*228",
'e': "187*228",
'f': "187*228",
},
'layout_image': IMAGE_HERA_DOMAIN + '/2016/05/12/9b7ff0e768',
'image_num': 6,
}
}
# 用户组, 回复时选择用户组
REPLY_USER_GROUPS = {
'user': 'xiaozhens',
'doctor': 'doctor_reply',
'secretary': 'secretary_reply'
}
# apk 七牛上传空间
APK_SCOPE = 'download'
APK_DOMAIN = 'http://dl.igengmei.com/'
DEFAULT_CHANNEL = 'benzhan'
APK_RELEASE_DIR = 'test'
APK_BUILD_DIR = 'testbuild'
# 活动关联的默认渠道
CAMPAIGN_CHANNEL_ID = 21
# 专题关联的默认渠道
SPECIAL_CHANNEL_ID = 22
# add by lipeng hera1.11 gm-logging
def GM_LOGGING():
return {
'request_info_extractor_class': RequestInfoExtractor,
'log': {
'basedir': APP_LOG_DIR,
'prefix': 'hera',
'buffered': not DEBUG,
}
}
EMAIL_HOST = 'smtp.exmail.qq.com'
EMAIL_PORT = 25
EMAIL_USER = ''
EMAIL_PSWD = ''
EXEMPT_URLS = [
CHANNELBUILD_URL,
r'^/searchkeyword/dict$',
r'^/system/statuses',
]
CATEGORYGADGET = [
{
'image_url': IMAGE_HERA_DOMAIN + '/2017/06/28/ad41bf947f',
'image_info': {
'A': '240*156',
'B': '243*77',
'C': '243*77',
'D': '243*77',
'E': '243*77',
'F': '243*77',
'G': '243*77',
'H': '243*77',
},
'start_image_num': 0,
},
{
'image_url': IMAGE_HERA_DOMAIN + '/2017/06/28/42e7339054',
'image_info': {
'A': '240*156',
'B': '243*77',
'C': '243*77',
'D': '243*77',
'E': '243*77',
},
'start_image_num': 8,
},
{
'image_url': IMAGE_HERA_DOMAIN + '/2017/06/28/138a86f96b',
'image_info': {
'A': '240*77',
'B': '243*77',
'C': '243*77',
'D': '243*77',
'E': '243*77',
'F': '243*77',
},
'start_image_num': 13,
},
]
SELF_SUPPORT_WHITELIST_HOSPITAL = [
]
COUPON_DISTRIBUTE_CHANNEL_ID = 41
M_SITE = 'm.igengmei.com'
DATAQUERY_RELATION = {
('gaia', 'pointusergoods', 'user_id'): ('gaia', 'user'),
('plutus', 'installment', 'order_id'): ('gaia', 'order'),
('plutus', 'installment', 'borrower__person_id'): ('gaia', 'person'),
('plutus', 'olinsurancehospital', 'doctor_id'): ('gaia', 'doctor'),
('plutus', 'olinsurancehospital', 'city'): ('gaia', 'city'),
('apollo', 'order', 'order_id'): ('gaia', 'order'),
('apollo', 'order', 'salesman__person_id'): ('gaia', 'person'),
('apollo', 'salesman', 'person_id'): ('gaia', 'person'),
('apollo', 'invitecode', 'owner'): ('gaia', 'person'),
('gaia', 'stockalert', 'diary_id'): ('gaia', 'diary'),
('mimas', 'question', 'user_id'): ('gaia', 'user'),
('mimas', 'answer', 'user_id'): ('gaia', 'user'),
('mimas', 'bdanswer', 'user_id'): ('gaia', 'user'),
('mimas', 'answerreply', 'user_id'): ('gaia', 'user'),
('gaia', 'message', 'user_id'): ('gaia', 'user'),
('gaia', 'message', 'to_user_id'): ('gaia', 'user'),
('gaia', 'message', 'conversation__user_id'): ('gaia', 'user'),
('gaia', 'message', 'conversation__user_status_set__user_id'): ('gaia', 'user'),
('gaia', 'conversation', 'user_id'): ('gaia', 'user'),
('gaia', 'conversation', 'user_status_set__user_id'): ('gaia', 'user'),
('gaia', 'advertise_conver_stats', 'doctor_id'): ('gaia', 'doctor'),
('artemis', 'messagededuct', 'account__doctor_id'): ('gaia', 'doctor'),
('artemis', 'pvdeduct', 'account__doctor_id'): ('gaia', 'doctor'),
('artemis', 'merchantpromote', 'doctor_id'): ('gaia', 'doctor'),
('artemis', 'promotemerchantdaily', 'merchant_id'): ('gaia', 'merchant'),
('artemis', 'promoteservicedaily', 'promote__service_id'): ('gaia', 'service'),
('gaia', 'adwhitelist', 'doctor_id'): ('gaia', 'doctor'),
('gaia', 'doctor', 'business_group'): ('gaia', 'team'),
('gaia', 'merchant', 'doctor__business_group'): ('gaia', 'team'),
('gaia', 'maidanorder', 'payment_id'): ('gaia', 'maidanpayment'),
('gaia', 'merchantstatdailydata', 'merchant_id'): ('gaia', 'merchant'),
('mimas', 'sendanswer', 'user_id'): ('gaia', 'user'),
}
EXPORT_LOG = {'host': '192.168.168.142', 'port': 6379, 'db': 1}
# 是否使用邮箱验证
USE_VERIFY_CODE = False
CELERY_TASK_SERIALIZER = 'pickle'
CELERY_RESULT_SERIALIZER = 'pickle'
CELERY_ACCEPT_CONTENT = ['pickle', 'json']
PUSH_COUPON_CHANNAL_ID = 93
MAX_BATCH_UPDATE_COUNT = 200
POINT_MALL_CHANNEL_ID = 48
...@@ -5,7 +5,8 @@ from .base_settings import * ...@@ -5,7 +5,8 @@ from .base_settings import *
import helios.rpc import helios.rpc
DEBUG = True DEBUG = True
STATIC_ROOT = '/srv/static/hera' STATIC_URL = '/static/'
STATIC_ROOT = '/srv/apps/hera/static/'
CACHES = { CACHES = {
'default': { 'default': {
'BACKEND': 'django_redis.cache.RedisCache', 'BACKEND': 'django_redis.cache.RedisCache',
...@@ -19,7 +20,7 @@ SESSION_ENGINE = 'django.contrib.sessions.backends.cache' ...@@ -19,7 +20,7 @@ SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
RPC_URL = 'http://rpc.test.gengmei.cc/api/' RPC_URL = 'http://rpc.test.gengmei.cc/api/'
RPC_KEY = 'basic:6o9sVEB6+H5U61rfZpVMioWcRRoU32uazNE3h18kwcAqOMPVdjmvQ72XxZVNLNl6RSACrgLeD7xrKYsxL1iZ6A==' RPC_KEY = 'basic:6o9sVEB6+H5U61rfZpVMioWcRRoU32uazNE3h18kwcAqOMPVdjmvQ72XxZVNLNl6RSACrgLeD7xrKYsxL1iZ6A=='
BACKEND = 'http://backend-service.default' BACKEND = 'http://backend-service'
QINIU_ACCESS_KEY = "UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL" QINIU_ACCESS_KEY = "UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL"
...@@ -30,7 +31,7 @@ QINIU_SCOPE = 'wanmeizhensuo' ...@@ -30,7 +31,7 @@ QINIU_SCOPE = 'wanmeizhensuo'
DOCTOR_URL = 'http://doctor.test.gengmei.cc' DOCTOR_URL = 'http://doctor.test.gengmei.cc'
ASCLE = 'http://doctor.test.gengmei.cc' ASCLE = 'http://doctor.test.gengmei.cc'
ES_HOSTS = [{'host': '192.168.168.142', 'port': 19200}] # [{'host':'','port': }] ES_HOSTS = [{'host': '192.168.168.142', 'port': 9200}] # [{'host':'','port': }]
ES_INDEX = 'gm_hades_test_write' # es index ES_INDEX = 'gm_hades_test_write' # es index
ES_TYPE = 'doctor' # es type ES_TYPE = 'doctor' # es type
ES_SEARCH_TIMEOUT = 60 ES_SEARCH_TIMEOUT = 60
...@@ -42,7 +43,7 @@ DOCTOR_BUSINESS_CHANNAL_ID = 51 ...@@ -42,7 +43,7 @@ DOCTOR_BUSINESS_CHANNAL_ID = 51
EMAIL_USER = 'doctor@wanmeizhensuo.com' EMAIL_USER = 'doctor@wanmeizhensuo.com'
EMAIL_PSWD = 'xl60QkFtwJq6ziswn2a4r4pkFNozI13g' EMAIL_PSWD = 'xl60QkFtwJq6ziswn2a4r4pkFNozI13g'
BROKER_URL = 'redis://192.168.168.142:6379' BROKER_URL = 'redis://192.168.168.142:6379/1'
# BROKER_URL = 'redis://127.0.0.1:6379' # BROKER_URL = 'redis://127.0.0.1:6379'
EXPORT_LOG = {'host': '192.168.168.142', 'port': 6379, 'db': 7} EXPORT_LOG = {'host': '192.168.168.142', 'port': 6379, 'db': 7}
...@@ -58,3 +59,6 @@ PUSH_COUPON_CHANNAL_ID = 93 ...@@ -58,3 +59,6 @@ PUSH_COUPON_CHANNAL_ID = 93
RAVEN_CONFIG = { RAVEN_CONFIG = {
'dsn': '' 'dsn': ''
} }
# move from base
ALLOWED_HOSTS = ['*']
...@@ -10,7 +10,7 @@ QINIU_SECRET_KEY = "z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e" ...@@ -10,7 +10,7 @@ QINIU_SECRET_KEY = "z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e"
CACHES = { CACHES = {
'default': { 'default': {
'BACKEND': 'django_redis.cache.RedisCache', 'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://192.168.168.142:6379/80', 'LOCATION': 'redis://192.168.168.142:6379/8',
'KEY_PREFIX': 'kefu', 'KEY_PREFIX': 'kefu',
'TIMEOUT': 86400, #one day 'TIMEOUT': 86400, #one day
}, },
......
...@@ -22,11 +22,11 @@ RAVEN_CONFIG = { ...@@ -22,11 +22,11 @@ RAVEN_CONFIG = {
DATABASES = { DATABASES = {
'default': { # mysql 'default': { # mysql
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'mars', 'NAME': 'mars_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3506', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", "charset": "utf8mb4",
...@@ -34,7 +34,7 @@ DATABASES = { ...@@ -34,7 +34,7 @@ DATABASES = {
}, },
'gaia': { 'gaia': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhengxing', 'NAME': 'zhengxing_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
...@@ -46,11 +46,11 @@ DATABASES = { ...@@ -46,11 +46,11 @@ DATABASES = {
}, },
'mars-master': { # mysql 'mars-master': { # mysql
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'mars', 'NAME': 'mars_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3506', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", "charset": "utf8mb4",
...@@ -58,7 +58,7 @@ DATABASES = { ...@@ -58,7 +58,7 @@ DATABASES = {
}, },
'gaia-master': { # mysql 'gaia-master': { # mysql
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhengxing', 'NAME': 'zhengxing_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
...@@ -70,11 +70,11 @@ DATABASES = { ...@@ -70,11 +70,11 @@ DATABASES = {
}, },
'zeus': { 'zeus': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zeus', 'NAME': 'zeus_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3506', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情 "charset": "utf8mb4", # 为了支持emoji表情
......
import uuid
from datetime import timedelta, date
from celery.schedules import crontab
from gm_types.gaia import USER_RIGHTS_LEVEL
DATABASES = {
'default': { # mysql
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mimas_test',
'USER': 'work',
'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4",
},
},
}
CELERY_TIMEZONE = 'Asia/Shanghai'
BROKER_URL = 'redis://192.168.168.142/0'
CELERY_TASK_SERIALIZER = "json"
SENTRY_CELERY_ENDPOINT = ''
BACKEND_API_HOST = 'https://backend.igengmei.com'
# 初始化数据
INIT_DATA = False
REDIS_CONF = {'host': '192.168.168.142', 'port': 6379, 'db': 0, }
# qa hack num
SUOZHANG_UID = 22
ANSWER_HACK_STRT = '-'
QINIU_CDN_HOST = u'http://pic.igengmei.com/'
MULTI_TOPIC_TAG_ID = 5089
GM_SERIALIZER = {
'redis': {
'host': '192.168.168.142', 'port': 6379, 'db': 1,
}
}
TEST_RUNNER = 'gm_test.runner.GmTestRunner'
REDIS = {
'default': {'host': '192.168.168.142', 'port': 6379, 'db': 0, },
'view': {'host': '192.168.168.142', 'port': 6379, 'db': 1, },
'answer_sort_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 4, },
'high_quality_question_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 5, },
'vote_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 6, },
'user_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 5, },
}
DATABASE_ROUTERS = ['utils.router.ThreadLocalRouter']
REDIS_MIGRATE = (
{
# gaia view_cache addr.
'source': {'host': '192.168.168.142', 'port': 7777, 'db': 1, },
'prefix': ('question_view', 'answer_view'),
'target': REDIS['view']
},
{
# gaia answer_sort_cache addr:
'source': {'host': '192.168.168.142', 'port': 7777, 'db': 2, },
'prefix': ('answer_sort_cache',),
'target': REDIS['answer_sort_cache']
},
{
# gaia vote_cache addr.
'source': {'host': '192.168.168.142', 'port': 7777, 'db': 2, },
'prefix': ('vote_cache',),
'target': REDIS['vote_cache']
},
)
# topic 迁移一期,暂时共用gaia redis
REDIS_TOPIC_1ST = {
'default': {'host': '192.168.168.142', 'port': 6379, 'db': 14, }, # gaia settings.DEFAULT_REDIS
'view': {'host': '192.168.168.142', 'port': 6379, 'db': 2, }, # gaia settings.REDIS['view']
'talos_rpc_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 14, }, # gaia settings.TALOS_RPC_CACHE
'user_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 5, }, # gaia settings.REDIS['user_cache']
'page_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 15, }, # gaia settings.REDIS['page_cache']
'vote_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 11, }, # gaia settings.REDIS['vote_cache']
}
REDIS_MIGRATE_TALOS = (
{
# gaia REDIS view addr.
'source': {'host': '192.168.168.142', 'port': 7777, 'db': 1, },
'prefix': ('diary_pv',),
'target': REDIS['view']
},
)
CELERYBEAT_SCHEDULE = {
"build_high_quality_cache": {
'task': 'qa.tasks.answer.build_high_quality_cache',
'schedule': timedelta(seconds=3600),
'args': (),
},
# 轮训七牛转码状态
'check_water_mark_video_is_finish': {
'task': 'live.tasks.check_water_mark_video_is_finish',
'schedule': timedelta(seconds=300),
'args': (),
},
# 生成直播回放帖子
'save_replay_url': {
'task': 'live.tasks.save_replay_url',
'schedule': timedelta(minutes=30),
'args': (),
},
# 直播状态检查
'check_live_status': {
'task': 'live.tasks.check_live_status',
'schedule': timedelta(minutes=2),
'args': (),
},
'add_fake_vote_num_list': {
'task': 'live.tasks.add_fake_vote_num_list',
'schedule': timedelta(minutes=1),
'args': (),
},
# 已无调用 180411
# v 7.6.65 更改 该功能不再使用!
# 'hot_in_24hrs': {
# 'task': 'talos.tasks.topic.hot_in_24hrs',
# 'schedule': crontab(minute=0, hour='9,12,21'),
# 'args': ()
# },
# 统计crash相关关键字帖子
'crash_checkout': {
'task': 'talos.tasks.crash_checkout.crash_check',
'schedule': crontab(hour=3, minute=0),
'args': (),
},
# 他人主页推荐关注的用户
'create_high_quality_user_to_redis': {
'task': 'talos.tasks.diary.create_high_quality_user_to_redis',
'schedule': crontab(hour=3, minute=0),
'args': (),
},
# 提醒用户更新日记
"remind_user_to_update_diary": {
'task': 'talos.tasks.diary.remind_user_to_update_diary',
'schedule': crontab(day_of_month="*", hour="21", minute=0),
'args': ()
},
# 计算帖子热度分数
'calc_topic_ranking': {
'task': 'talos.tasks.topic_ranking.calc_topic_ranking',
'schedule': crontab(hour=4, minute=0), # hour should be exactly the same as TopicRankingScore.SPLIT_HOUR
'args': (),
},
'doctor_diary_tags': {
'task': 'talos.tasks.diary.doctor_diary_tags',
'schedule': crontab(minute=30, hour='6'),
'args': ()
},
# 非日记帖,同步成问答
'convert_topic_to_question': {
'task': 'talos.tasks.topic.move_topic_to_answer',
'schedule': crontab(hour=4, minute=0),
'args': (),
},
'get_index_diary_detail': {
'task': 'talos.tasks.diary.get_index_diary_detail',
'schedule': crontab(hour=3, minute=0),
'args': (),
},
'fake_vote_to_topics': {
'task': 'talos.tasks.topic.fake_vote_to_topic',
'schedule': crontab(minute=0, hour='0,8-23'),
'args': (),
},
# 记录邀请人user_id列表池
'build_inviter_pool': {
'task': "qa.tasks.answer.build_inviter_pool",
'schedule': crontab(hour=1, minute=0),
'args': (),
},
# 每天下午5点,定时推送被邀请回答的用户,累计被邀请的次数。
'time_push_to_invited_user': {
'task': "qa.tasks.answer.time_push_to_invited_user",
'schedule': crontab(hour=17, minute=0),
'args': (),
},
'take_sofa_diary': {
'task': 'talos.tasks.diary.take_sofa_diary',
'schedule': timedelta(minutes=20),
'args': (),
},
'default_diary_rating': {
'task': 'talos.tasks.diary.default_diary_rating',
'schedule': crontab(hour=3, minute=0),
'args': (),
},
'preload_index_diaries': {
'task': 'talos.tasks.period_tasks.preload_index_diaries',
'schedule': timedelta(minutes=30),
'args': (),
},
'mark_reply_spam': {
'task': 'talos.tasks.period_tasks.mark_reply_spam',
'schedule': crontab(minute=50, hour=23),
'args': (),
},
# 抓取微信公众号数据
'get_wechat_pgc': {
'task': 'talos.tasks.topic.get_wechat_pgc',
'schedule': crontab(hour=3, minute=0),
'args': (),
},
'rerun_wechat_pgc': {
'task': 'talos.tasks.topic.rerun_pgc',
'schedule': crontab(hour='*/3', minute=0),
'args': (),
},
'preload_operation_tags': {
'task': 'talos.tasks.period_tasks.preload_tags',
'schedule': timedelta(minutes=60),
'args': (),
},
'hospital_topics_nums': {
'task': 'talos.tasks.diary.hospital_topics_num',
'schedule': crontab(hour=2, minute=10),
'args': (),
},
# 早上五点进行pv同步
'sync_diary_pv': {
'task': 'talos.tasks.diary.update_diary_pv',
'schedule': crontab(minute=0, hour=5),
'args': (),
},
# 每两个小时计算一次推荐问题数据
"get_relation_college_tag_questions": {
"task": "qa.tasks.answer.get_relation_college_tag_questions",
"schedule": timedelta(hours=2),
"args": (),
},
}
ES_INDEX_PREFIX = 'gm_test'
ES_HOSTS = [
{'host': '192.168.168.142', 'port': 9200},
]
LOGICAL_DATABASE_ID = 'mimas_test'
# listing decorator.
COUNT_LIMIT = 100
VERSION = uuid.uuid1()
QUESTION_SCORE_WEIGHT = {
'time_score_weight': 1, #
'answers_num_score_weight': 1,
'answer_views_score_weight': 1,
'answer_likes_score_weight': 1,
'question_view_score_weight': 1,
'question_answer_likes_score_weight': 1,
}
DIARY_HEAT_RANK = {
'lose_rate': 0.006, # 热度分时间衰减比率 0.006/hour/热度分
'max_score': 50, # 最大热度分
'reply_num_per_device': 3, # 每设备评论每天限制三次
# 加分相关
'score_create_topic': 4,
'score_modify_diary': 2,
'score_self_reply': 1,
'score_other_reply': 1,
'score_other_vote': 0.5,
# 限制相关
'restrict_create_topic': 2,
'restrict_modify_diary': 1,
'restrict_self_reply': 10,
'restrict_other_reply': 15,
'restrict_other_vote': 20,
}
SEND_MSG_TIME = 10
MSG_POLL_TIME = 4
LIVE_TIME_OUT = 15 * 60
ENTER_MSG_TIME = 2 * 60
QINIU_TEMP_CDN_HOST = u'http://pic-tmp.igengmei.com/'
LIVE_MSG_REDIS_FLAG = False
# 网易易盾反垃圾
YD_SECRET_ID = '914c9cb763500c23acdf121faed02c31'
YD_SECRET_KEY = 'ffb43924f88946f7d5b7aac1832a18e5'
YD_BUSINESS_ID = '8034f7ed207ec691c3f30d318e06e0c7'
# 特殊推送限制
SPECTAL_SECONDS_LIMIT = 7200
SPECIAL_PUSH_LIMIT = 4
PUSH_SUB_LIMIT = 1 # 子项,每日只能发一次
PERSON_GET_COMMENT_PUSH_LIMIT = 5 # 评论的每日收到的推送次数
LEVEL_UPPER_GAIN_POINTS = 200 # 每升一等级,增加美分200
USER_EVENT_MULTI_TIMES = 6 # 累计操作次数,给予不同的美分、成长值奖励
POINT_DAILY_LIMIT = 400 # 美分每日上限
GROWTH_DAILY_LIMIT = 300 # 成长值每日上限
UNSHOW_TAGS = [u'美购日记', u'所长精选', u'热门讨论']
# 评论图片和字数限制
CASHBACK_TOPIC_IMAGE_LIMIT = 2
CASHBACK_TOPIC_CONTENT_WORDS_LIMIT = 20
ELITE_LIKE_NUM = 5
HOT_TOPIC_VOTE_THRESHOLD = 10
HOT_TOPIC_VOTE_THRESHOLD_IN_ZONE = 10
REPLIES_READ_MYSQL_FLAG = True
NOTIFICATION_REPLY_IMG = 'http://hera.s.igengmei.com/2017/07/28/c32ff57e7a'
NOTIFICATION_VOTE_IMG = 'http://hera.s.igengmei.com/2017/07/28/d7e0c06fb0'
# 检索时间
DAYS_BEFORE_TODAY = -1
# 短视频权限起始等级
CAN_CREATE_VIDEO_LEVEL = USER_RIGHTS_LEVEL.V3
SHOW_VIDEO_COVER = True
HOT_DISCUSSION_TAG_DIARY_SHRESHOLD = 1000
HOT_DISCUSSION_TAG_CONSULT_SHRESHOLD = 30
HOT_DISCUSSION_TAG_DISCUSS_SHRESHOLD = 100
VIDEO_PIC_URL = u'?vframe/jpg/offset/0/rotate/auto'
VIDEO_HOST = u'http://video-static.igengmei.com/'
FOUNDING_DAY = date(2013, 8, 8)
SOCIAL_REPLY_WEIGHT = 0.7
SOCIAL_LIKE_WEIGHT = 0.3
CONTENT_WEIGHT = 0.4
SOCIAL_WEIGHT = 0.3
TIME_WEIGHT = 0.045
DIARY_COVER_DEFAULT = 'http://hera.s.igengmei.com/2015/10/16/61b745cb36'
# for SLAVE_DB_NAME
SLAVE_DB_NAME = 'default'
# 邀请人筛选条件,优良回答 总数 > 3
INVITER_LIMIT_FORM_ANSWER = 3
INVITE_QUESTION_LIST_PAGE = "/hybrid/question/question_list" # 去回答列表页
SUBJECT = u'用户版-用户反馈崩溃日报'
CRASH_KEYWORDS = ['crash', u'闪退', u'软件崩溃', u'软件问题', u'app问题']
SENDTO = ['linli@igengmei.com']
# model中检索的字段
MODEL_FIELDS = {'diary': ['title'], 'problem': ['ask', 'answer'], 'topicreply': ['content']}
# 日记本质量分
DIARY_CONTENT_LEVEL_SCORE = {
'UNAUDITED': -1000,
'ILLEGAL': -1000,
'BAD': -1000,
'GENERAL': -1000,
'BETTER': -1000, # 新增内容等级 3.5,和郑伟确认先按照 -1000给值
'FINE': 65.0,
'EXCELLENT': 100.0
}
BUILD_SITEMAP_COUNT = 1000
# rating limit
DIARY_RATING_LIMIT = 2
VIDEO_TAG_ID = 4706 # 如果有小视频 就给日记本添加视频日记的tag
# weixin js sdk
# 正式账号
WX_APP_ID = 'wx19c0bdd0c9e25acb'
WX_APP_SECRET = '41855cb5fd32338435b2c7dbaa400716'
WX_USER_ID = 20889703
MIP_LIMIT = 10
# 首页Feed随机比例
DIARY_RANDOM_SCALE = {
"wuhan": 10,
"beijing": 15,
"guangzhou": 10,
"chengdu": 10,
"shanghai": 10,
"chongqing": 10,
"hangzhou": 10,
"shenzhen": 10,
}
ANSWER_NUM_BASELINE = 4 # 回答数基本限制
# 计算回答子评论未读数的起始时间
COUNT_ANSWER_COMMENTED_REPLY_START_TIME = '2018-08-15 15:23:00'
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/mimas/app"/>
<config name="sentry_dsn" value="http://3a94a317d15a4bf5885c5714e79854c9:ed5e90c31821472c95802625dd7c4651@sentry.igengmei.com/104"/>
</gm_rpcd_config>
DATABASES = { DATABASES = {
'default': { # mysql 'default': { # mysql
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
# 'NAME': 'mimas_dev',
'NAME': 'mimas_test', 'NAME': 'mimas_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'workwork', 'PASSWORD': 'Gengmei1',
# 'HOST': '127.0.0.1', # 'HOST': '127.0.0.1',
'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
...@@ -16,9 +17,9 @@ DATABASES = { ...@@ -16,9 +17,9 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'mimas_dev', 'NAME': 'mimas_dev',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'workwork', 'PASSWORD': 'Gengmei1',
# 'HOST': '127.0.0.1', # 'HOST': '127.0.0.1',
'HOST': 'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3306', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
...@@ -28,16 +29,15 @@ DATABASES = { ...@@ -28,16 +29,15 @@ DATABASES = {
} }
CELERY_TIMEZONE = 'Asia/Shanghai' CELERY_TIMEZONE = 'Asia/Shanghai'
BROKER_URL = 'redis://redis-service:6379/2' BROKER_URL = 'redis://192.168.168.142:6379/10'
CELERY_BROKER_URL = 'redis://redis-service:6379/2' CELERY_BROKER_URL = 'redis://192.168.168.142:6379/10'
CELERY_TASK_SERIALIZER = "json" CELERY_TASK_SERIALIZER = "json"
SENTRY_CELERY_ENDPOINT = '' SENTRY_CELERY_ENDPOINT = ''
BACKEND_API_HOST = 'http://backend.test.env' BACKEND_API_HOST = 'http://backend-service.default'
DBMW_LOGICAL_DATABASE_ID = 'zhengxing_test'
# 初始化数据 # 初始化数据
INIT_DATA = False INIT_DATA = True
# qa hack num # qa hack num
ANSWER_HACK_STRT = '-' ANSWER_HACK_STRT = '-'
...@@ -48,7 +48,7 @@ MULTI_TOPIC_TAG_ID = 5089 ...@@ -48,7 +48,7 @@ MULTI_TOPIC_TAG_ID = 5089
GM_SERIALIZER = { GM_SERIALIZER = {
'redis': { 'redis': {
'host': 'redis-service', 'port': 6379, 'db': 1 'host': '192.168.168.142', 'port': 6379, 'db': 1,
} }
} }
...@@ -56,31 +56,68 @@ GM_SERIALIZER = { ...@@ -56,31 +56,68 @@ GM_SERIALIZER = {
TEST_RUNNER = 'gm_test.runner.GmTestRunner' TEST_RUNNER = 'gm_test.runner.GmTestRunner'
REDIS = { REDIS = {
'default': {'host': 'redis-service', 'port': 6379, 'db': 0}, 'default': {'host': '192.168.168.142', 'port': 6379, 'db': 0, },
'view': {'host': 'redis-service', 'port': 6379, 'db': 1}, 'view': {'host': '192.168.168.142', 'port': 6379, 'db': 1, },
'answer_sort_cache': {'host': 'redis-service', 'port': 6379, 'db': 4}, 'answer_sort_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 4, },
'high_quality_question_cache': {'host': 'redis-service', 'port': 6379, 'db': 5}, 'high_quality_question_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 5, },
# 'vote_cache': {'host': 'redis-service', 'port': 6379, 'db': 6}, 'vote_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 6, },
'vote_cache': {'host': 'redis-service', 'port': 6379, 'db': 11}, # gaia settings.REDIS['vote_cache'] 'page_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 10, },
'page_cache': {'host': 'redis-service', 'port': 6379, 'db': 10}, 'social_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 11, },
'social_cache': {'host': 'redis-service', 'port': 6379, 'db': 11}, 'user_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 12, },
'user_cache': {'host': 'redis-service', 'port': 6379, 'db': 5},
} }
DATABASE_ROUTERS = ['utils.router.ThreadLocalRouter',] DATABASE_ROUTERS = ['utils.router.ThreadLocalRouter',]
LIVE_REDIS = {'host': 'redis-service', 'port': 6379, 'db': 7} LIVE_REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 7, }
DEFAULT_REDIS = {'host': 'redis-service', 'port': 6379, 'db': 8} DEFAULT_REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 8, }
TALOS_RPC_CACHE = {'host': 'redis-service', 'port': 6379, 'db': 9} DBMW_LOGICAL_DATABASE_ID = 'gaia-zhengxing'
MIMAS_LOGICAL_DATABASE_ID = 'mimas-zhengxing'
TALOS_RPC_CACHE = {'host': '192.168.168.142', 'port': 6379, 'db': 9, }
# from base
REDIS_CONF = {'host': '192.168.168.142', 'port': 6379, 'db': 0, }
REDIS_MIGRATE = (
{
# gaia view_cache addr.
'source': {'host': '192.168.168.142', 'port': 7777, 'db': 1, },
'prefix': ('question_view', 'answer_view'),
'target': REDIS['view']
},
{
# gaia answer_sort_cache addr:
'source': {'host': '192.168.168.142', 'port': 7777, 'db': 2, },
'prefix': ('answer_sort_cache',),
'target': REDIS['answer_sort_cache']
},
{
# gaia vote_cache addr.
'source': {'host': '192.168.168.142', 'port': 7777, 'db': 2, },
'prefix': ('vote_cache',),
'target': REDIS['vote_cache']
},
)
# topic 迁移一期,暂时共用gaia redis
REDIS_TOPIC_1ST = {
'default': {'host': '192.168.168.142', 'port': 6379, 'db': 14, }, # gaia settings.DEFAULT_REDIS
'view': {'host': '192.168.168.142', 'port': 6379, 'db': 2, }, # gaia settings.REDIS['view']
'talos_rpc_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 14, }, # gaia settings.TALOS_RPC_CACHE
'user_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 5, }, # gaia settings.REDIS['user_cache']
'page_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 15, }, # gaia settings.REDIS['page_cache']
'vote_cache': {'host': '192.168.168.142', 'port': 6379, 'db': 11, }, # gaia settings.REDIS['vote_cache']
}
REDIS_MIGRATE_TALOS = (
{
# gaia REDIS view addr.
'source': {'host': '192.168.168.142', 'port': 7777, 'db': 1, },
'prefix': ('diary_pv',),
'target': REDIS['view']
},
)
ES_HOSTS = [
{'host': '192.168.168.142', 'port': 9200},
]
LIVE_REDIS = {'host': 'redis-service', 'port': 6379, 'db': 4}
DEFAULT_REDIS = {'host': 'redis-service', 'port': 6379, 'db': 14}
TALOS_RPC_CACHE = {'host': 'redis-service', 'port': 6379, 'db': 14}
QINIU_ACCESS_KEY = "UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL" QINIU_ACCESS_KEY = "UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL"
QINIU_SECRET_KEY = "z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e" QINIU_SECRET_KEY = "z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e"
...@@ -89,25 +126,3 @@ QINIU_HUB_NAME = u'igengmei-live-test' ...@@ -89,25 +126,3 @@ QINIU_HUB_NAME = u'igengmei-live-test'
QINIU_LIVE_TIMEOUT = 3600 QINIU_LIVE_TIMEOUT = 3600
QINIU_REPLAY_LIVE_DOMAIN = u'http://live-static-test.igengmei.com/' QINIU_REPLAY_LIVE_DOMAIN = u'http://live-static-test.igengmei.com/'
QINIU_TEMP_CDN_HOST = u'http://pic-tmp.igengmei.com/' QINIU_TEMP_CDN_HOST = u'http://pic-tmp.igengmei.com/'
BUILD_SITEMAP_COUNT = 1000
SEND_MSG_TIME = 10
MSG_POLL_TIME = 4
LIVE_TIME_OUT = 15 * 60
ENTER_MSG_TIME = 2 * 60
LIVE_MSG_REDIS_FLAG = False
MIMAS_LOGICAL_DATABASE_ID='mimas_test'
from gm_types.gaia import USER_RIGHTS_LEVEL
CAN_CREATE_VIDEO_LEVEL = USER_RIGHTS_LEVEL.V3
SHOW_VIDEO_COVER = True
DAYS_BEFORE_TODAY = -1
HOT_DISCUSSION_TAG_DIARY_SHRESHOLD = 1000
HOT_DISCUSSION_TAG_CONSULT_SHRESHOLD = 30
HOT_DISCUSSION_TAG_DISCUSS_SHRESHOLD = 100
REDIS_MIGRATE_TALOS = (
{
# gaia REDIS view addr.
'source': {'host': 'redis-service', 'port': 6379, 'db': 2},
'prefix': ('diary_pv',),
'target': REDIS['view']
},
)
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/passport"/>
</gm_rpcd_config>
REDIS = { REDIS = {
'host':'dev-redis', 'host':'worn-octopus-redis-ha-master-svc',
'port':6379, 'port':6379,
'db':0, 'db':0,
} }
REDIS_SENTINEL = [('192.168.2.6', 26379)] REDIS_SENTINEL = [('worn-octopus-redis-ha-sentinel', 26379)]
REDIS_MASTER_GROUP_NAME = 'mymaster'
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/plutus"/>
</gm_rpcd_config>
...@@ -4,7 +4,7 @@ DEBUG = False ...@@ -4,7 +4,7 @@ DEBUG = False
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'plutus', 'NAME': 'plutus_hotfix',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
...@@ -19,7 +19,7 @@ DATABASES = { ...@@ -19,7 +19,7 @@ DATABASES = {
CACHES = { CACHES = {
"default": { "default": {
"BACKEND": "django_redis.cache.RedisCache", "BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://192.168.168.142:6379/113", "LOCATION": "redis://192.168.168.142:6379/11",
"OPTIONS": { "OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient", "CLIENT_CLASS": "django_redis.client.DefaultClient",
} }
......
{
"websocket_baseurl": "wss://poll-be-service/",
"metadata_redis_url": "redis://192.168.168.142/3",
"data_redis_url": "redis://192.168.168.142/4",
"browser_endpoint": {
"log_dir": "/data/log/poll-be/app"
},
"management_interface": {
"log_dir": "/data/log/poll-mi/app"
},
"sentry_dsn": "http://de25493bc7c947a7a6670a57e2fb00a2:cf711e64d7264ac2b3b8f1ea7af9f19d@sentry.igengmei.com/32"
}
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/poll/app"/>
</gm_rpcd_config>
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/push2/app"/>
</gm_rpcd_config>
# django database settings # django database settings
DATABASES = { DATABASES = {
'default': {}, 'default': {},
'gaia': { 'push': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'push', 'NAME': 'push_hotfix',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3406', # zhengxing库rds端口 'PORT': '3306', # zhengxing库rds端口
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", "charset": "utf8mb4",
......
# basic config # basic config
DEBUG = False DEBUG = True
TIME_ZONE = 'Asia/Shanghai' TIME_ZONE = 'Asia/Shanghai'
MAX_USER_COUNT = 128 # 批量推送一次最多允许推送的用户数(无需修改) MAX_USER_COUNT = 128 # 批量推送一次最多允许推送的用户数(无需修改)
CELERY_BROKER_URL = 'redis://192.168.168.142/0' # redis地址 CELERY_BROKER_URL = 'redis://192.168.168.142/11' # redis地址
REDIS = {
'throttle': {
'host': '192.168.168.142', 'port': 6379, 'db': 1
}
}
CELERY_DSN = "http://3a94a317d15a4bf5885c5714e79854c9:ed5e90c31821472c95802625dd7c4651@sentry.igengmei.com/104"
THROTTLE_ON = False
PERSONAL_PUSH_ON = True
...@@ -24,10 +24,10 @@ BASE_DIR = os.path.dirname(os.path.dirname(__file__)) ...@@ -24,10 +24,10 @@ BASE_DIR = os.path.dirname(os.path.dirname(__file__))
DEBUG = True DEBUG = True
TEMPLATE_DEBUG = DEBUG TEMPLATE_DEBUG = DEBUG
ALLOWED_HOSTS = ['*'] ALLOWED_HOSTS = ['*']
MEDIA_ROOT = '/srv/media/backend/media' # MEDIA_ROOT = '/srv/media/backend/media'
#STATIC_ROOT = '/srv/static/backend/static' STATIC_ROOT = '/srv/apps/ship/frontend/mobile/static/'
STATICFILES_DIRS = ( # STATICFILES_DIRS = (
) # )
ENCRYPT_KEY = 'Up[K+ub%pliOnsO5UavFBd)cw5VcyHSX' ENCRYPT_KEY = 'Up[K+ub%pliOnsO5UavFBd)cw5VcyHSX'
BODYPART_ALL_ICON = 'http://hera.s.gmei.com/bodypart/2016/05/25/c95f1dd609' BODYPART_ALL_ICON = 'http://hera.s.gmei.com/bodypart/2016/05/25/c95f1dd609'
SERVICE_SPECIAL_DES_ICON = 'http://hera.s.gmei.com/2017/07/10/9950841785' SERVICE_SPECIAL_DES_ICON = 'http://hera.s.gmei.com/2017/07/10/9950841785'
...@@ -316,9 +316,9 @@ GENGMEI_KEFU_PERSON_ID = '2b64c68727cb11e68181f45c899f3b33' ...@@ -316,9 +316,9 @@ GENGMEI_KEFU_PERSON_ID = '2b64c68727cb11e68181f45c899f3b33'
FEEDBACK_CS_GROUP = '455979578157409fab1ca83f4f824e87' FEEDBACK_CS_GROUP = '455979578157409fab1ca83f4f824e87'
#SESSION_COOKIE_DOMAIN_GENGMEI = 'backend.test.gengmei.cc' #SESSION_COOKIE_DOMAIN_GENGMEI = 'backend.test.gengmei.cc'
SESSION_COOKIE_DOMAIN_BACKEND_GENGMEI = 'backend-service.default' #SESSION_COOKIE_DOMAIN_BACKEND_GENGMEI = 'backend-service.default'
SESSION_COOKIE_DOMAIN_IGENGMEI = '.test.env' #SESSION_COOKIE_DOMAIN_IGENGMEI = '.test.env'
SESSION_COOKIE_DOMAIN = '.test.env' # since 6.0 #SESSION_COOKIE_DOMAIN = '.test.env' # since 6.0
PUSH_NOTIFICATION_AFTER_FOLLOW_USER = True PUSH_NOTIFICATION_AFTER_FOLLOW_USER = True
ORDER_COMPLETE_SHARE_COUPONGIFT_ID = 40 ORDER_COMPLETE_SHARE_COUPONGIFT_ID = 40
...@@ -421,44 +421,53 @@ INDEX_TAB_CONFIG = [ ...@@ -421,44 +421,53 @@ INDEX_TAB_CONFIG = [
] ]
TEMPLATES = [ # TEMPLATES = [
{ # {
"BACKEND": "django_jinja.backend.Jinja2", # "BACKEND": "django_jinja.backend.Jinja2",
"APP_DIRS": True, # "APP_DIRS": True,
"DIRS": [os.path.join(BASE_DIR, 'doctor_client', 'templates'), ], # "DIRS": [os.path.join(BASE_DIR, 'doctor_client', 'templates'), ],
"OPTIONS": { # "OPTIONS": {
"match_extension": ".jinja.html", # "match_extension": ".jinja.html",
"newstyle_gettext": True, # "newstyle_gettext": True,
"auto_reload": DEBUG, # "auto_reload": DEBUG,
"context_processors": [ # "context_processors": [
"django.contrib.auth.context_processors.auth", # "django.contrib.auth.context_processors.auth",
"django.template.context_processors.debug", # "django.template.context_processors.debug",
"django.template.context_processors.i18n", # "django.template.context_processors.i18n",
"django.template.context_processors.media", # "django.template.context_processors.media",
"django.template.context_processors.static", # "django.template.context_processors.static",
"django.template.context_processors.tz", # "django.template.context_processors.tz",
"django.contrib.messages.context_processors.messages", # "django.contrib.messages.context_processors.messages",
], # ],
}, # },
}, # },
{ # {
"BACKEND": "django.template.backends.django.DjangoTemplates", # "BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [], # "DIRS": [],
"APP_DIRS": True, # "APP_DIRS": True,
"OPTIONS": { # "OPTIONS": {
"context_processors": [ # "context_processors": [
"django.contrib.auth.context_processors.auth", # "django.contrib.auth.context_processors.auth",
"django.template.context_processors.debug", # "django.template.context_processors.debug",
"django.template.context_processors.i18n", # "django.template.context_processors.i18n",
"django.template.context_processors.media", # "django.template.context_processors.media",
"django.template.context_processors.static", # "django.template.context_processors.static",
"django.template.context_processors.tz", # "django.template.context_processors.tz",
"django.contrib.messages.context_processors.messages", # "django.contrib.messages.context_processors.messages",
], # ],
}, # },
}, # },
] # ]
# 2017.5 分享文案开关 # 2017.5 分享文案开关
NEW_SHARE_DATA = True NEW_SHARE_DATA = True
SERVICE_DETAIL_IN_TEST = True # 全量测试开关 SERVICE_DETAIL_IN_TEST = True # 全量测试开关
# added for k8s
SESSION_REDIS_HOST = '192.168.168.142'
REDIS_CONFIG = {
'host': '192.168.168.142',
'port': 6379,
'db': 0,
}
{ {
"mysql": { "mysql": {
"prod": { "prod": {
"host": "rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com", "host": "rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com",
"db": "zhengxing_test" "db": "zhengxing_test"
}, },
"slave": { "slave": {
"host": "rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com", "host": "rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com",
"db": "zhengxing_test" "db": "zhengxing_test"
}, },
"hera":{ "hera":{
"host": "rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com", "host": "rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com",
"db": "hera_test" "db": "hera_test"
}, },
"doris":{ "doris":{
"host": "rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com", "host": "rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com",
"db": "doris_test" "db": "doris_test"
} }
}, },
......
{"dsn": "http://c5b4ede52bc6452182565b529735a090:0324e8fff118445a9b38576213b8e759@sentry.igengmei.com/120"} {
"dsn": "http://76cf5d6006ad4688a9060d7de3a80396:e652d6a0c45547008943056ec51731c6@sentry.igengmei.com/55"
}
{ {
"kafka": { "kafka": {
"hosts": [{ "hosts": [{
"host": "kafka.dev.gengmei", "host": "192.168.168.143",
"port": 9092 "port": 9092,
"_comment": "zk-kafka.paas"
}], }],
"default_topic": "gm-logging-test", "default_topic": "gm-logging-paas",
"topics": { "topics": {
"inspect": "gm-logging-test.inspect", "py_logging": "gm-logging-paas.py-logging",
"app": "doris" "inspect": "gm-logging-paas.inspect",
"app": "gm-logging-paas.app"
} }
} }
} }
{ {
"broker_url": "pyamqp://localhost//" "broker_url": "pyamqp://work:Gengmei1@10.25.251.33:5672/"
} }
\ No newline at end of file
{
"redis": {
"host": "redis.test.gengmei",
"port": 6379,
"db": 0
},
"expire": 60,
"dsn": ""
}
{ {
"redis": { "redis": {
"host": "127.0.0.1", "host": "r-2ze0670c3c1bb194.redis.rds.aliyuncs.com",
"pass": "Gengmei1!",
"port": 6379, "port": 6379,
"db": 0 "db": 15
}, },
"expire": 60, "expire": 60,
"dsn": "" "dsn": ""
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
"url": "http://zeus-service/" "url": "http://zeus-service/"
}, },
"uc-sms":{ "uc-sms":{
"url": "http://us-sms-service/", "url": "http://uc-sms-service/",
"service_list": [ "service_list": [
"sms_intermediate_endpoint", "sms_intermediate_endpoint",
"sms" "sms"
......
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/themis/app"/>
</gm_rpcd_config>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/uc_sms/app"/>
<config name="sentry_dsn" value=""/>
</gm_rpcd_config>
{
"ali_dayu": {
"app_key": "23401193",
"host": "http://gw.api.taobao.com/router/rest",
"secret": "aefbeb3a8d53d9c02c379bb1bed289e1",
"sign_name": "\u66f4\u7f8eAPP"
},
"debug": true,
"default_platform": "md",
"django": {
"databases": {
"default": {
"ENGINE": "django.db.backends.mysql",
"HOST": "rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com",
"NAME": "zhengxing_test",
"OPTIONS": {
"charset": "utf8mb4",
"init_command": "SET foreign_key_checks = 0;"
},
"PASSWORD": "Gengmei1",
"PORT": 3306,
"USER": "work"
}
}
},
"enable_debug_endpoint": true,
"internal_email": {
"address": "bot@wanmeizhensuo.com",
"password": "OJi17cLf1c84c9N1af37Jja0eCvx9BI6",
"smtp_host": "smtp.exmail.qq.com",
"username": "bot@wanmeizhensuo.com"
},
"log_dir": "/data/log/uc_sms/app",
"md": {
"host": "http://sdk.entinfo.cn:8060/webservice.asmx/mt",
"pwd": "E5D3CF92329CA75E6B794ADE37154616",
"sn": "SDK-BBX-010-19243"
},
"testing": {
"test_email_list": [
"bidan@gmei.com",
"sunwenhui@gmei.com",
"guojiahua@wanmeizhensuo.com",
"xuepengfei@wanmeizhensuo.com",
"maruitao@wanmeizhensuo.com",
"wangyang@wanmeizhensuo.com",
"liuzheng@wanmeizhensuo.com",
"wangnan@wanmeizhensuo.com",
"wangjinlong@wanmeizhensuo.com",
"jiaoyang@wanmeizhensuo.com",
"zhuyufeng@wanmeizhensuo.com",
"yangchuncheng@wanmeizhensuo.com",
"zhaojiajun@wanmeizhensuo.com",
"wangnan@wanmeizhensuo.com",
"qiaojinzhu@wanmeizhensuo.com",
"Wusongjia@wanmeizhensuo.com",
"yilingxiao@wanmeizhensuo.com",
"renshuai@wanmeizhensuo.com",
"wangjun1@gmei.com",
"zhangyunyu@wanmeizhensuo.com",
"linli@wanmeizhensuo.com",
"caoqingling@gmei.com",
"huyu@gmei.com",
"lizhenghao@gmei.com",
"zhongchengyang@gmei.com",
"liuhairu@gmei.com",
"zhaohuatian@gmei.com",
"xuehairong@gmei.com",
"zhengdixun@gmei.com",
"liumiaoqi@gmei.com",
"mayan@gmei.com",
"liuhairu@gmei.com",
"yangheng@gmei.com",
"louchaoqi@gmei.com",
"liuyu@gmei.com",
"wangzhuxi@gmei.com",
"chenxuemei@gmei.com",
"ceshi@wanmeizhensuo.com"
],
"test_phone_email_pair_list": [],
"test_phone_list": [
"18701552718",
"13521626466",
"1391300267",
"13683061063",
"18601965003",
"18810225027",
"18811149976",
"18210132873",
"18345378781",
"15510789751",
"18611450809",
"15102273250",
"18363625622",
"13161047169",
"15009286557",
"13720079874",
"18610951795",
"13716255042",
"18666826943",
"18610811754",
"+8201024494425",
"15711434789",
"15201668041",
"15210998969",
"15510492564",
"18514458669",
"13331033862"
],
"dingding_endpoint": "https://oapi.dingtalk.com/robot/send?access_token=49ab89d9dcf18022c01fa53b09688f96a863807513558ca28eaf044ac7dfa831"
},
"ucpaas": {
"app_id": "cd723194f6ff458092118b52c5516079",
"server_host": "https://api.ucpaas.com",
"server_port": "",
"sid": "1e180b53a6a0f901daf1b149e2a4f152",
"token": "8f754ea467f6d8a4036a220686876c05",
"version": "2014-06-30"
},
"yunpian": {
"api_key": "89eea91e59166314eea3d62f2912e5a9",
"host": "https://sms.yunpian.com"
}
}
<?xml version="1.0" encoding="utf-8"?>
<gm_rpcd_config>
<info config_name="deploy" version="1.0"/>
<config name="log_dir" value="/data/log/zeus/app"/>
</gm_rpcd_config>
...@@ -7,19 +7,19 @@ RAVEN_CONFIG = { ...@@ -7,19 +7,19 @@ RAVEN_CONFIG = {
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库 'ENGINE': 'django.db.backends.mysql', # 设置为mysql数据库
'NAME': 'zeus', 'NAME': 'zeus_test',
'USER': 'work', 'USER': 'work',
'PASSWORD': 'Gengmei1', 'PASSWORD': 'Gengmei1',
'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com', 'HOST': 'rm-2ze0v6uua2hl9he8e.mysql.rds.aliyuncs.com',
'PORT': '3506', 'PORT': '3306',
'OPTIONS': { 'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;", "init_command": "SET foreign_key_checks = 0;",
"charset": "utf8mb4", # 为了支持emoji表情 "charset": "utf8mb4", # 为了支持emoji表情
}, },
}, },
} }
DEFAULT_REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 90, } DEFAULT_REDIS = {'host': '192.168.168.142', 'port': 6379, 'db': 14, }
BROKER_URL = 'redis://192.168.168.142/91' BROKER_URL = 'redis://192.168.168.142/7'
CELERY_IMPORTS = ("kefu.tasks",) CELERY_IMPORTS = ("kefu.tasks",)
CELERY_GMLOGGING_DIR = '/data/log/zeus-celery/celery/' CELERY_GMLOGGING_DIR = '/data/log/zeus-celery/celery/'
CAN_NOT_DELETE_ENTRIES = ['455979578157409fab1ca83f4f824e87'] CAN_NOT_DELETE_ENTRIES = ['455979578157409fab1ca83f4f824e87']
{
"gaia": {
"api_url": "http://gaia-service/api/"
},
"rpcd_map": {
"passport": {
"service_list": [
"passport"
],
"url": "http://passport-service/"
},
"plutus": {
"service_list": [
"plutus"
],
"url": "http://plutus-service/"
},
"poll": {
"service_list": [
"poll"
],
"url": "http://poll-service/"
},
"zeus": {
"service_list": [
"zeus"
],
"url": "http://zeus-service/"
},
"uc-sms":{
"url": "http://us-sms-service/",
"service_list": [
"sms_intermediate_endpoint",
"sms"
]
},
"push2": {
"service_list": [
"push2"
],
"url": "http://push2-service/"
},
"themis": {
"service_list": [
"themis"
],
"url": "http://themis-service/"
},
"doris": {
"service_list": [
"doris"
],
"url": "http://doris-service/"
},
"artemis": {
"service_list": [
"artemis"
],
"url": "http://artemis-service/"
},
"apollo": {
"service_list": [
"apollo"
],
"url": "http://apollo-service/"
},
"gm-face": {
"service_list": [
"face"
],
"url": "http://gm-face-service/"
},
"antispam": {
"service_list": [
"antispam"
],
"url": "http://artispam-service/"
},
"mimas": {
"service_list": [
"mimas",
"qa",
"topic",
"diary"
],
"url": "http://mimas-service/"
}
}
}
test-jenkins
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment