Windows MFC, включая графическое программирование, доступна с помощью python с помощью расширений Python для Windows от Mark Hammond. Извлечение книги О'Рейли из книги Хэммонда и Робинсона показывает, как перехватывать сообщения мыши, .eg:
self.HookMessage(self.OnMouseMove,win32con.WM_MOUSEMOVE)
Raw MFC непросто или очевидным, но поиск в Интернете для примеров python может привести к некоторым полезным примерам.
Использование Service name
в качестве host
поможет установить связь между двумя сервисами / контейнерами Docker, работающими в Docker Swarm в одной и той же оверлейной сети.
Пример файла стека: test.yml
version: "3.4"
services:
# This is the service name which is used in master as host.
# ex: http://shard:<port>
shard:
image: ramidavalapati/shard:0.1
deploy:
restart_policy:
condition: on-failure
networks:
- abc
master:
image: ramidavalapati/master:0.1
deploy:
restart_policy:
condition: on-failure
ports:
- 5000:80
networks:
- abc
networks:
abc:
driver: overlay
deploy: sudo docker stack deploy -c test.yml test
Вызов API: curl http://localhost:5000
. Этот вызов перейдет в мастер-сервис, а мастер-сервис вызовет сервис шарда.
Мастер (app.py):
import urllib
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
r = urllib.urlopen("http://shard:80")
return r.read()
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80)
shard (app.py):
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World"
if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)
Dockerfile для мастера и шарда:
FROM python:2.7-slim
RUN pip install Flask
ADD . .
CMD ["python", "app.py"]