upstream backend_one{
server vps_1:80;
}
upstream backend_two{
server vps_2:80;
}
upstream backend_three{
server vps_3:80;
}
map $host $backend {
~subdomain_3 backend_three;
~subdomain_2 backend_two;
default backend_one;
}
server {
location / {
proxy_pass http://$backend;
proxy_set_header Host $host;
proxy_redirect off;
}
}
from telegram.ext import (
Application, CommandHandler, ContextTypes, ConversationHandler,
CallbackQueryHandler, MessageHandler, filters, ChatMemberHandler, MessageHandler,CallbackContext
)
# функция отправки сообщения
async def send_message(context: CallbackContext):
await context.bot.send_message(
chat_id=SEND_CHAT_ID,
text=SEND_MESSAGE
)
# токен бота
TELEGRAM_TOKEN = "123456789:zxcvbnmasdfghjklqwertyuiop"
# куда слать
SEND_CHAT_ID = 1234567
# - текст сообщения
SEND_MESSAGE = "Всем привет"
# подготовка
application = Application.builder().token(TELEGRAM_TOKEN).build()
job_queue = application.job_queue
# создание повторяющегося задания
job_4hour = job_queue.run_repeating(send_message,interval=60*60*4,first=100)
# запуск бота
application.run_polling()
import requests
from requests.exceptions import ConnectionError
from time import sleep
import json
import sys
# Метод для корректной обработки строк в кодировке UTF-8 как в Python 3, так и в Python 2
if sys.version_info < (3,):
def u(x):
try:
return x.encode("utf8")
except UnicodeDecodeError:
return x
else:
def u(x):
if type(x) == type(b''):
return x.decode('utf8')
else:
return x
ReportsURL = 'https://api.direct.yandex.ru/live/v4/json/'
token = 'ВАШ СУПЕР ТОКЕН'
clientLogin = 'ЛОГИН ДО СОБАКИ'
headers = {
"Authorization": "Bearer " + token,
"Client-Login": clientLogin,
"Accept-Language": "ru",
# 'processingMode': 'auto'
}
body = {
"method": "AccountManagement",
"token": token,
"param": {
"Action": "Get",
"SelectionCriteria": {
'Logins': [
clientLogin,
],
},
},
'locale' : "ru",
}
json_body = json.dumps(body, indent=4)
try:
req = requests.post(ReportsURL, json_body, headers=headers)
req.encoding = 'utf-8'
if req.status_code == 200:
print("Отчет создан успешно")
print("RequestId: {}".format(req.headers.get("RequestId", False)))
print("Содержание отчета: \n{}".format(u(req.text)))
print("JSON-код запроса: {}".format(u(body)))
print("JSON-код ответа сервера: \n{}".format(u(req.json())))
else:
print("Произошла непредвиденная ошибка")
print("RequestId: {}".format(req.headers.get("RequestId", False)))
print("JSON-код запроса: {}".format(body))
print("JSON-код ответа сервера: \n{}".format(u(req.json())))
amount = json_response["data"]["Accounts"][0]["Amount"]
print("Balans: " + amount)
except ConnectionError:
# В данном случае мы рекомендуем повторить запрос позднее
print("Произошла ошибка соединения с сервером API")
# Принудительный выход из цикла
# Если возникла какая-либо другая ошибка
except Exception as e:
# В данном случае мы рекомендуем проанализировать действия приложения
print("Произошла непредвиденная ошибка - 1")
print(e)
# Принудительный выход из цикла
class Service_Admin(admin.ModelAdmin):
change_form_template = "admin_template.html"
def change_view(self, request, object_id, form_url='', extra_context=None):
extra_context = extra_context or {}
extra_context['gallery_add'] = "Нужное значение"
return super(Service_Admin, self).add_view(request, form_url, extra_context)
< img src="{{article.image}}" >
< img src="{{article.image.url}}" >