mirror of https://github.com/veops/cmdb.git
add command init-cache
This commit is contained in:
parent
66e93e73af
commit
50f894a01d
|
@ -2,7 +2,7 @@
|
|||
# maybe use: cd ..
|
||||
FROM centos:7.6.1810 AS cmdb-api
|
||||
|
||||
LABEL description="Python2.7.5,cmdb"
|
||||
LABEL description="Python3.7.5,cmdb"
|
||||
|
||||
RUN mkdir -p /data/apps/cmdb /data/apps/cmdb/logs
|
||||
|
||||
|
@ -12,6 +12,9 @@ WORKDIR /data/apps/cmdb
|
|||
|
||||
RUN yum install -y epel-release && yum clean all\
|
||||
&& yum install -y python-pip \
|
||||
&& pip install --no-cache-dir -r docs/requirements.txt
|
||||
&& pip install --no-cache-dir -r docs/requirements.txt \
|
||||
&& cp ./api/settings.py.example ./api/settings.py \
|
||||
&& sed -i "s#{user}:{password}@127.0.0.1:3306/{db}#cmdb:123456@mysql:3306/cmdb#g" api/settings.py \
|
||||
&& sed -i "s/127.0.0.1/redis/g" api/settings.py
|
||||
|
||||
CMD ["bash", "-c", "cp api/settings.py.example api/settings.py && sed -i 's#{user}:{password}@127.0.0.1:3306/{db}#:@127.0.0.1:3306/cmdb#g' api/settings.py && flask run"]
|
||||
CMD ["bash", "-c", "flask run"]
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
# -*- coding:utf-8 -*-
|
||||
|
||||
|
||||
import json
|
||||
|
||||
import click
|
||||
from flask.cli import with_appcontext
|
||||
|
||||
import api.lib.cmdb.ci
|
||||
from api.extensions import rd
|
||||
from api.models.cmdb import CI
|
||||
|
||||
|
||||
@click.command()
|
||||
@with_appcontext
|
||||
def init_cache():
|
||||
cis = CI.get_by(to_dict=False)
|
||||
for ci in cis:
|
||||
m = api.lib.cmdb.ci.CIManager()
|
||||
ci = m.get_ci_by_id_from_db(ci.id, need_children=False, use_master=False)
|
||||
if rd.get([ci.id]):
|
||||
return
|
||||
rd.delete(ci.id)
|
||||
rd.add({ci.id: json.dumps(ci)})
|
Loading…
Reference in New Issue