• Как логгировать два процесса на Twisted в один файл?

    @TheGhost777
    python web dev
    Не понятно, почему клиент и сервер работают на 1 машине? Так будет всегда? В чем тогда смысл разделения на 2 программы? Если все таки клиент и сервер это разные машины, то удаленно напрямую нельзя записать файл.

    По сути: можно реализовать возможность передачи от клиента к серверу строки которая должна быть записана в лог. Получится что клиент может слать 2 типа сообщений, само сообщение или лог.

    send('msg:hi')
    send('log:got wrong message...')
    Ответ написан
    Комментировать
  • Как использовать PouchDB в мобильных проектах?

    @TheGhost777
    python web dev
    Судя по документации, на клиенте создается только ad-hoc filter function.
    If you are replicating from a remote CouchDB, then the first method will run client-side, whereas the last four will filter on the server side.


    Сам я не использовал PouchDB/CouchDB таким способом, но мне кажется что можно построить фильтрацию которая будет основана на авторизации юзера. В таком случае придется создать по юзеру в CouchDB, на каждого юзера вашей аппликации.
    https://pouchdb.com/2015/04/05/filtered-replicatio...

    Also, та же документация предлагает способ с отдельной базой для каждого клиента, если вам это подхоит.
    You should also beware trying to use filtered replication to enforce security, e.g. to partition a database per user. A better strategy is the “one database per user” method.
    Ответ написан
    Комментировать
  • Пытаюсь разобраться с темой: изменений на локальном сервере и тем как залить эти данные на боевой сайт?

    @TheGhost777
    python web dev
    Для начала нужно стянуть изменения на сервер, например с помощью команды:
    git pull
    Это нужно выполнить именно на сервере в папке проекта.

    Далее все зависит от того каким способом задеплоено (https://docs.djangoproject.com/en/1.8/howto/deploy...

    Если wsgi, то после того как новый код залит на сервер нужно еще обновить файл wsgi, при помощи команды touch:
    touch /my/project/path/wsgi.py
    Как вариант, если не известно каким именно способом задеплоена Django, то можно просто перезапустить веб сервер, будь то nginx или apache.
    Ответ написан
    Комментировать
  • Telebot (python): как выкинуть пользователя из чата?

    @TheGhost777
    python web dev
    просто при обработке каждого сообщения проверять подходящий ли данный юзер, ничего не слать, или слать текст что он не авторизован, прекращать общение совсем не обязательно. и запрещать ему писать не нужно
    Ответ написан
    3 комментария
  • Как в Django создать свой "пак" форм?

    @TheGhost777
    python web dev
    Можно попробовать создать одну форму, и остальные наследовать от нее, тут же можно переписать любые методы формы.
    Можно написать свой form.as_my_form, или рендерить форму в кастомном фильтре.
    Ответ написан
    Комментировать