WSGI mod, Python, Django, Celery and a nice fella virtualenv

Here I’ll show how to use Python (3.8.0 in the current example, but legit for latest 3.+ versions, not for os.name == ‘NT’) and virtualenv to setup WGSI enabled website on Django (or any) with implemented Celery + Flower + RabbitMQ. This example is my own path used for automated test framework: Octopus (not available now, but have dev branch opened: Lobster) Here only configurations and setup for Python 3.8.0, virtualenv, WSGI, Django, Celery (worker and beat services), Flower and that’s it. Later I’ll show Django + Celery configuration when they run together (sort of). You may want to install Python at first: Read When your modern and fancy python is installed, we’ll make a virtual environment for our website.Short Read more…

Atlassian Confluence REST API

Как работать с REST API Confluence. Eng  О чем этот топик? Структура API в системе Confluence. Объекты, файлы, статьи, родство и проч. Формирование запроса(адреса) в API Confluence Открытие сессии и удержание её в памяти – ! Формирование заголовков при помощи модуля requests и – json ! Отправка файла, содержания файла, вики-разметки на сервер Confluence – ! Интерпретируем ответы от сервера Что такое Atlassian Confluence вы можете почитать здесь: https://www.atlassian.com/software/confluence https://ru.wikipedia.org/wiki/Confluence Кому нужен этот топик? Тем мученикам, которые хотят автоматизировать процесс написания/отправки документации в разработке. Тем мученикам, которые как и я, по очевидным примерам не могут разобраться в модуле requests касаемо работе с заголовками. Мне самому, чтобы не забыть свой “подвиг” и все его наработки, так как память имеет свойство “стираться”.   В тот момент, когдаShort Read more…

Plone installation

Will try to use Plone CMS for test cases, interesting to see what and how CMS on Python worked. Start here: https://plone.org/documentation/manual/installing-plone/installation-quick-guide For Python: Guide and I’ve use only one part from it here. I’ve done everything as guided above. [root@web Python-2.7.6]# ls -ltr /usr/bin/python* -rwxr-xr-x. 2 root root 4864 Jan 22 2014 /usr/bin/python2.6 -rwxr-xr-x. 2 root root 4864 Jan 22 2014 /usr/bin/python lrwxrwxrwx. 1 root root 6 Nov 2 15:46 /usr/bin/python2 -> python [root@web Python-2.7.6]# ls -ltr /usr/local/bin/python* -rwxr-xr-x. 1 root root 6214493 Apr 20 11:44 /usr/local/bin/python2.7 -rwxr-xr-x. 1 root root 1674 Apr 20 11:48 /usr/local/bin/python2.7-config [root@web Python-2.7.6]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@web Python-2.7.6]# which python /usr/bin/python [root@web Python-2.7.6]# sudo sh sh-4.1# which python /usr/bin/python sh-4.1# python Python 2.6.6 (r266:84292, Jan 22 2014,Short Read more…

addm 10 apache

Решил поставить себе триалку ADDM по работе, как водится прокинул проксю через вебсервер: И на тебе, половина линков дает ошибку 400: Bad Post Request 140512108713728 2015-01-20 10:22:18,684 ui.web.portal.SecurePage.AjaxKnowledgeManagementRequests WARNING Bad POST request to http://192.168.1.30/ui/AjaxKnowledgeManagementRequests from http://addm.www.trianglesis.org.ua/ui/DiscoveryKnowledgeManagement 140512203122432 2015-01-20 10:22:21,273 ui.web.portal.SecurePage.AjaxKnowledgeManagementRequests WARNING Bad POST request to http://192.168.1.30/ui/AjaxKnowledgeManagementRequests from http://addm.www.trianglesis.org.ua/ui/DiscoveryKnowledgeManagement 140512161163008 2015-01-20 10:22:27,441 ui.web.portal.SecurePage.DiscoveryKnowledgeManagement WARNING Bad POST request to http://192.168.1.30/ui/DiscoveryKnowledgeManagement from http://addm.www.trianglesis.org.ua/ui/DiscoveryKnowledgeManagement 140512192632576 2015-01-20 10:22:32,082 ui.web.portal.SecurePage.DiscoveryKnowledgeManagement WARNING Bad POST request to http://192.168.1.30/ui/DiscoveryKnowledgeManagement from http://addm.www.trianglesis.org.ua/ui/DiscoveryKnowledgeManagement 140512182142720 2015-01-20 13:49:33,335 ui.web.portal.SecurePage.DiscoveryKnowledgeManagement WARNING Bad POST request to http://192.168.1.30/ui/DiscoveryKnowledgeManagement from http://addm.www.trianglesis.org.ua/ui/DiscoveryKnowledgeManagement 140512108713728 2015-01-20 13:50:02,063 ui.web.portal.SecurePage.DiscoveryKnowledgeManagement WARNING Bad POST request to http://192.168.1.30/ui/DiscoveryKnowledgeManagement from http://addm.www.trianglesis.org.ua/ui/DiscoveryKnowledgeManagement   Кто мне скажет че это, что ни рыл, ничего толкового не смог найти.     Read more…

Y.A. great plugin for Redmine!

Yet another great plugin for Redmine just teached me how to add tables and columns manually into MySQL db. This is “nice” plugin: Issue Templates Have a great issue: error 500 And YES it have been migrated! root@tet-redmine www/redmine# rake redmine:plugins:migrate RAILS_ENV=production Migrating hooks_manager (Hooks manager)… Migrating redmine_ckeditor (Redmine CKEditor plugin)… Migrating redmine_digest (Digest plugin)… Migrating redmine_issue_checklist (Redmine Issue Checklist plugin)… Migrating redmine_issue_templates (Redmine Issue Templates plugin)… Migrating redmine_lightbox (Redmine Light Box plugin)… Migrating redmine_omniauth_ulogin (Redmine Omniauth uLogin plugin)… Migrating redmine_open_links_in_new_window (Redmine Open Links In New Window plugin)… Migrating redmine_people (Redmine People plugin)… Migrating sidebar_hide (Sidebar Hide Plugin)… But did not works! And I spent about 3hrs of my sleeping to find a roocause. You can see picrelated – Ive added thoseShort Read more…

MySQL key efficiency 100

MySQL key efficiency 100% This is to remember the conf for this: for 1GB RAM dedicated server: query_cache_limit = 4MB query_cache_size = 128MB key_buffer_size = 128M max_connections = 300 wait_timeout = 7200 tmp_table_size = 64MB max_connect_errors = 1000 connect_timeout = 20 max_allowed_packet = 16M from here: thanks man! +1 Gb RAM = 2 Gb new config: log-slow-admin-statements query_cache_limit = 4MB query_cache_size = 64M key_buffer_size = 64M max_connections = 300 wait_timeout = 7200 tmp_table_size = 12MB max_connect_errors = 500 connect_timeout = 60 max_allowed_packet = 8M innodb_buffer_pool_size = 128M performance_schema plugin_dir = /usr/lib/plugin default-storage-engine = InnoDB innodb = ON   Read more…

Web server redirect

Во-первых, чтобы найти статьи на интересующую меня тему, пришлось по изгаляться с поиском, правильно это называется так: “Redirect a frontend URL to another backend webserver” – потому как поисковики завалены завалены статьями по веб-редиректам – 301-302 и проч, что вообще не устраивает меня и работать в моей ситуации не будет. Спасибо упорству и линуксу, который позволяет настроить это как “два пальца” – потому что Windows Server 2008 r2 IIS – предлагает костыли, как бы странно это не звучало. В общем, пришлось гнать этот IIS тряпками. Итак, ситуация: И ранее, вся эта поебта работала каждая на своем порте, мне то конечно было пофиг,  до тех пор, пока шальная мысль меня не посетила: “Почему я, имея три веб сервера, практически ничем неShort Read more…