
Konstantin
06.04.2017
06:40:59
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'hello!'
if __name__ == '__main__':
app.run()
как положено, работает
там ведь тож самое...

Serhii
06.04.2017
06:41:45
А какой командой гуникорн запускаешь?

Google

Konstantin
06.04.2017
06:43:14
gunicorn —pythonpath ./ —log-level debug run:application

Serhii
06.04.2017
06:45:39
А где у тебя там application взялось если в коде app

Igor
06.04.2017
06:46:06
чёт меня пайтон патч смущает

Konstantin
06.04.2017
06:46:25
app - это пакет, в нем в __init__.py лежит create_app

Igor
06.04.2017
06:52:15
/blah/app/
/blah/app/__init__.py
/blah/run.py
такая структура?

Konstantin
06.04.2017
06:53:55
lf
да
при запуске отдает что мапы есть
Map([<Rule '/api/v1/seastar/fetch-items-by-cat/' (OPTIONS, HEAD, GET) -> seastar.fetch_items_by_cat>,
<Rule '/api/v1/seastar/brands/' (OPTIONS, HEAD, GET) -> seastar.brands>,
<Rule '/api/v1/seastar/search/' (OPTIONS, HEAD, GET) -> seastar.search>,
<Rule '/' (OPTIONS, HEAD, GET) -> hello>,
<Rule '/static/<filename>' (OPTIONS, HEAD, GET) -> static>])
но даже корень не срабатывает

Google

Konstantin
06.04.2017
06:56:08
@application.route('/')
def hello():
return jsonify({'status': True})

Igor
06.04.2017
06:57:03
логлевел дебаг. что пишет при попытке зайти на корень?
че будет если убрать пайтонпач?

Konstantin
06.04.2017
06:58:22
да в том то и дело что ничего. полная тишина. —pythonpath уже убирал, добавил для попробовать...

Igor
06.04.2017
06:58:41
если полная тишина, может не на тот порт заходишь? :)))
и/или интерфейс

Konstantin
06.04.2017
06:59:11
да не, ну что я совсем что ли )))

Igor
06.04.2017
07:00:19
так я про логи гуникорна, а не фласка

Konstantin
06.04.2017
07:01:41
да, но тут хоть что то видно. а разве gunicorn выдает что то? он ведь не логирует заходы

Igor
06.04.2017
07:02:03
http://docs.gunicorn.org/en/stable/settings.html#logging
ну сделай чтоб логировал блин
надо ж как-то разбираться

Konstantin
06.04.2017
07:02:39
а то, что я захожу куда надо я вижу по head -> Access-Control-Allow-Origin
отдает как надо, только 404

Igor
06.04.2017
07:03:29
accesslog, errorlog; capture_output по желанию

Konstantin
06.04.2017
07:05:44
gunicorn —log-level debug —access-logfile - run:application
все тож самое, 404

ros
06.04.2017
07:06:30
а если так?
gunicorn —pythonpath ./ —log-level debug run:app
или
gunicorn —pythonpath ./ —log-level debug app:app

Google

Konstantin
06.04.2017
07:08:09

ros
06.04.2017
07:09:41
у мну тоже нет но последнее работает

Konstantin
06.04.2017
07:11:16

ros
06.04.2017
07:11:47
иногда бывают

Дмитрий
06.04.2017
07:13:35
Верим в магию...


ros
06.04.2017
07:18:42
$ ls -1
app
config.py
requirements.txt
run.py
static$ ls -1 app/
forms.py
__init__.py
models.py
templates
views.py$ cat run.py
from app import app
if __name__ == '__main__':
app.run(debug=True)$ cat app/__init__.py
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
import config
app = Flask(__name__, static_url_path=config.STATIC_URL_PATH)
class ReverseProxied(object):
'''Wrap the application in this middleware and configure the
front-end server to add these headers, to let you quietly bind
this to a URL other than / and to an HTTP scheme that is
different than what is used locally.
In nginx:
location /myprefix {
proxy_pass http://192.168.0.1:5001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Script-Name /myprefix;
}
:param app: the WSGI application
'''
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
script_name = environ.get('HTTP_X_SCRIPT_NAME', '')
if script_name:
environ['SCRIPT_NAME'] = script_name
path_info = environ['PATH_INFO']
if path_info.startswith(script_name):
environ['PATH_INFO'] = path_info[len(script_name):]
scheme = environ.get('HTTP_X_SCHEME', '')
if scheme:
environ['wsgi.url_scheme'] = scheme
return self.app(environ, start_response)
app.wsgi_app = ReverseProxied(app.wsgi_app)
app.config.from_object('config')
# import ipdb; ipdb.set_trace()
db = SQLAlchemy(app)
from app import views, models$ gunicorn --log-level info --workers 2 --bind=127.0.0.1:9000 -t 180 app:app


Konstantin
06.04.2017
07:26:00
Все, разобрался. в конфиге была прописана переменна SERVER_NAME.

Ruslan
06.04.2017
07:27:26
Все Q! Может кто подскажет, существуют ли в природе подкасты по питону или около питона, где говорят на родном, Русском языке?

Igor
06.04.2017
07:28:16

Даниил
06.04.2017
07:28:48
Учи заморский

Konstantin
06.04.2017
07:29:32

Даниил
06.04.2017
07:29:50
Ну не помешает английский знать, особенно для программирования

Ruslan
06.04.2017
07:30:16
Зачем?)
Затем, что я люблю слушать родную речь. И мой заморозкий не настолько хорошо.

Даниил
06.04.2017
07:30:58
А, слушать
Тогда скорее всего нет ;(

Artem
06.04.2017
07:31:21

Ruslan
06.04.2017
07:32:22

Даниил
06.04.2017
07:32:28
Мб https://m.habrahabr.ru/post/308532/ что-нибудь подойдёт

Google

Lulz
06.04.2017
07:32:51
бла ток хотел кинуть

Даниил
06.04.2017
07:33:22
Гугл наше все

Ruslan
06.04.2017
07:34:12

Даниил
06.04.2017
07:34:47
Я кстати привык гуглить вопросы связанные с программированием только на английском
И только в гугле
В Яндексе не то :(

Aragaer
06.04.2017
08:32:51
ну да

Ishayahu
06.04.2017
08:37:45

Admin
ERROR: S client not available

Lulz
06.04.2017
08:38:07

Igor
06.04.2017
08:38:44

Ishayahu
06.04.2017
08:39:08
?

Единорожа
06.04.2017
08:45:47
Тук, тут макобогов нет с быстрым интернетом, свободным временем и желанием помочь?)

Igor
06.04.2017
08:47:03
+

Subbotin
06.04.2017
08:47:27
быстрый это на сколько быстрый?

Sergey
06.04.2017
08:47:43
макобагов... долго вчитывался...

Subbotin
06.04.2017
08:47:47
макобоги обычно на вайфае вынуждено обитают

Igor
06.04.2017
08:48:19

Единорожа
06.04.2017
08:48:22
Нужно образ запилить)

Igor
06.04.2017
08:48:28
образ чего

Google

Subbotin
06.04.2017
08:48:38
Спасителя

Единорожа
06.04.2017
08:48:50
Из апстора скачать, макось потом скрипт выполнить который в исошку соберет инсталяшку макоси
Ну и залить ее мне)

Igor
06.04.2017
08:49:12
ну хуй знает

Единорожа
06.04.2017
08:49:42
Просто у меня какого-то хера обрывы и не возможно возобновить (в vmware)

Sergey
06.04.2017
08:49:46
Че-то из этой оперы, да?

Единорожа
06.04.2017
08:50:12
Именно первый шаг

Bo0oM
06.04.2017
08:52:17
что там?)

Сергей
06.04.2017
08:52:29
там у него висит

Bo0oM
06.04.2017
08:52:33
ого

Единорожа
06.04.2017
08:52:47
Произошла ошибка и ни туда ни сюда
И так уже наверное раз 15
Больше 2 гб скачать не успеваю)
Ибо каждый раз заново
Никто меня спасти не желает?)

Igor
06.04.2017
08:58:42
ты обновление системы что ли ставишь?
а вне аппстора pkg утянуть религия не позволяет?
и вообще, как это к питону относится? @macosx86