The experience of offline shopping at your fingertips has solved the problem that consumers can only understand the "wrong version of goods" caused by the introduction of pictures on the e-commerce platform; The stores with extensive tentacles enable people in the underdeveloped areas of the deep network to still shop relatively conveniently; The sales network covering urban and rural areas enables people to place orders online and pick up goods offline; The community service of "the last mile" meets many needs of users in terms of timely return and replacement, maintenance, etc. These advantages of online business supermarkets and the user data accumulated under their long-term operation enable them to have a solid foundation and voice capital for cooperation with online e-commerce platforms.
泰山众筹的基本概念
1、四进一出:当众筹活动到第四期成功的时候,第一期参与众筹的粉丝就会出局,从而获的奖励,当第五期众筹成功的时候,第二期参与的粉丝出局,获得出局奖励,以此类推,直至众筹活动结束或失败。
2、倍利复增:每完成一期众筹活动的时候,下一期将增长30%的众筹资产
3、爆仓重生:众筹活动时间内,无法完成众筹,则会众筹失败,那就视为爆仓,将重新开启第一期循环。
应用场景
在容器内部,想要获取容器名称,替换容器内某些文件内的字符串, 代码如下:
--coding:utf-8--
import os
import redis
def alter(file, new_str, old_str="abc_123abc"):
"""
替换文件中的字符串
file:文件名
old_str:就字符串
new_str:新字符串
"""
file_data = ""
with open(file, "r") as f:
for line in f:
if old_str in line:
line = line.replace(old_str, new_str)
file_data += line
with open(file, "w") as f:
f.write(file_data)
def get_container_name():
db = redis.Redis(host="192.168.0.111", port=6380, decode_responses=False)
# start: in container, run next code -------------------------------------------------
cmd = "cat /proc/self/cgroup"
output = os.popen(cmd)
rests = output.readlines()
container_message= rests[-1]
if not container_message:
container_id = "abc"
else:
container_id = container_message.strip().split("docker-")[-1][:12]
# end. ----------------------------------------------------------------------------------
container_name = None
if container_id != "abc":
key_name = "nm_" + container_id
container_name = db.hget("container_msg", key_name)
if container_name:
container_name = container_name.decode("utf-8")
return container_name
def run():
nginx_conf = "/etc/nginx/nginx.conf"
galaxy_yml = "/galaxy-central/config/galaxy.yml"
container_name = get_container_name()
if container_name is not None:
alter(nginx_conf, container_name)
os.popen("nginx -s reload")
# os.popen("cp /galaxy-central/config/galaxy.yml.sample /galaxy-central/config/galaxy.yml")
alter(galaxy_yml, container_name)
print("Replacement string 'abc_123abc' succeeded")
else:
print("Replacement string 'abc_123abc' failed")
if name == '__main__':
run()