Skip to content

Commit 26d844a

Browse files
Release 0.0.9 (bugfixing)
See merge request cloud/polemarch!33
2 parents 7ab0338 + 5f620e4 commit 26d844a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+896
-820
lines changed

Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ compile: build-clean
4646
-rm -rf dist
4747
find ./polemarch -name "*.c" -print0 | xargs -0 rm -rf
4848
-rm -rf polemarch/doc/*
49-
$(PY) setup.py build_sphinx --build-dir polemarch/doc
5049
$(PY) setup.py compile -v
5150

5251
install:

README.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,14 @@ Ubuntu/Debian installation
7575
sudo service polemarchweb start
7676
sudo service polemarchworker start
7777

78+
Note for Debian 9 users: Polemarch currently built with libssl1.0.0, so you
79+
need to install it for your distro:
80+
81+
.. sourcecode:: bash
82+
83+
wget http://ftp.us.debian.org/debian/pool/main/o/openssl/libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb
84+
sudo dpkg -i libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb
85+
7886
That's it. Polemarch web panel on 8080 port. Default administrative account is
7987
admin/admin.
8088

deb.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,10 @@ chown -R $(USER):$(USER) /var/log/$(NAME)
106106
chown -R $(USER):$(USER) /var/run/$(NAME)
107107
chown -R $(USER):$(USER) /var/lock/$(NAME)
108108
# making migration and activate services
109-
sudo -u $(USER) /opt/$(NAME)/bin/polemarchctl migrate > /dev/null 2>&1
109+
sudo -H -u $(USER) /opt/$(NAME)/bin/polemarchctl migrate
110+
systemctl daemon-reload
110111
systemctl enable polemarchweb.service
111112
systemctl enable polemarchworker.service
112-
systemctl daemon-reload
113113
endef
114114
export DEBIAN_POSTINST
115115

polemarch/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from .environment import prepare_environment
22

3-
__version__ = "0.0.8"
3+
__version__ = "0.0.9"
44

55
def _main(**kwargs):
66
# pylint: disable=unused-variable

polemarch/api/routers.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,20 @@ def register_view(self, prefix, view, name=None):
3737
self.custom_urls.append((prefix, view, name))
3838

3939
def _unreg(self, prefix, objects_list):
40+
del self._urls
4041
index = 0
4142
for reg_prefix, _, _ in objects_list:
4243
if reg_prefix == prefix:
4344
del objects_list[index]
4445
break
4546
index += 1
47+
return objects_list
4648

4749
def unregister_view(self, prefix):
48-
self._unreg(prefix, self.custom_urls) # nocv
50+
self.custom_urls = self._unreg(prefix, self.custom_urls) # nocv
4951

5052
def unregister(self, prefix):
51-
self._unreg(prefix, self.registry)
53+
self.registry = self._unreg(prefix, self.registry)
5254

5355

5456
class APIRouter(_AbstractRouter):
@@ -125,7 +127,7 @@ def register_router(self, prefix, router, name=None):
125127
self.routers.append((prefix, router, name))
126128

127129
def unregister_router(self, prefix):
128-
self._unreg(prefix, self.routers) # nocv
130+
self.routers = self._unreg(prefix, self.routers) # nocv
129131

130132
def get_urls(self):
131133
urls = super(MainRouter, self).get_urls()

polemarch/api/urls.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828

2929
# Register globals
3030

31-
3231
urls = [
3332
url(r'^api/', include(router.urls)),
3433
]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.5 on 2017-09-29 06:57
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('main', '0017_periodictask_save_result'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='group',
17+
name='hosts',
18+
field=models.ManyToManyField(related_name='groups', related_query_name='groups', to='main.Host'),
19+
),
20+
]

polemarch/main/settings.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,12 @@
2626
__kwargs = dict(HOME=BASE_DIR, PY=PY_VER, TMP=TMP_DIR)
2727

2828
# Hack for keep user settings in /etc/polemarch/settings.ini
29-
# or in file thats setups in env IHS_SETTINGS_FILE
29+
# or in file thats setups in env POLEMARCH_SETTINGS_FILE
30+
DEV_SETTINGS_FILE = os.getenv("POLEMARCH_DEV_SETTINGS_FILE",
31+
os.path.join(BASE_DIR, 'main/settings.ini'))
3032
CONFIG_FILE = os.getenv("POLEMARCH_SETTINGS_FILE", "/etc/polemarch/settings.ini")
3133
config = ConfigParser()
32-
config.read([CONFIG_FILE, os.path.join(BASE_DIR, 'main/settings.ini')])
34+
config.read([CONFIG_FILE, DEV_SETTINGS_FILE])
3335

3436
# Quick-start development settings - unsuitable for production
3537
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
@@ -358,16 +360,16 @@
358360

359361
TASKS_HANDLERS = {
360362
"REPO": {
361-
"BACKEND": "polemarch.main.tasks.RepoTask"
363+
"BACKEND": "polemarch.main.tasks.tasks.RepoTask"
362364
},
363365
"SCHEDUER": {
364-
"BACKEND": "polemarch.main.tasks.ScheduledTask"
366+
"BACKEND": "polemarch.main.tasks.tasks.ScheduledTask"
365367
},
366368
"MODULE": {
367-
"BACKEND": "polemarch.main.tasks.ExecuteAnsibleModule"
369+
"BACKEND": "polemarch.main.tasks.tasks.ExecuteAnsibleModule"
368370
},
369371
"PLAYBOOK": {
370-
"BACKEND": "polemarch.main.tasks.ExecuteAnsiblePlaybook"
372+
"BACKEND": "polemarch.main.tasks.tasks.ExecuteAnsiblePlaybook"
371373
},
372374
}
373375

polemarch/main/templates/gui/gui.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,17 @@
3535
<script defer src="{% static 'js/pmModuleTemplates.js' %}"></script>
3636
<script defer src="{% static 'js/pmAnsibleModule.js' %}"></script>
3737
<script defer src="{% static 'js/pmDashboard.js' %}"></script>
38+
<script defer src="{% static 'js/moduleArgsEditor.js' %}"></script>
3839
{% endblock %}
3940

4041
{% block script %}
4142
<script>
4243
$(document).ready(function()
4344
{
4445
var templates = [
45-
'templates/common',
4646
'templates/jsonEditor',
4747
'templates/crontabEditor',
48+
'templates/pmItems',
4849
'templates/pmDashboard',
4950
'templates/pmGroups',
5051
'templates/pmHosts',
@@ -56,7 +57,8 @@
5657
'templates/pmHistory',
5758
'templates/pmTasksTemplates',
5859
'templates/pmModuleTemplates',
59-
'templates/pmAnsibleModule'
60+
'templates/pmAnsibleModule',
61+
'templates/moduleArgsEditor'
6062
]
6163

6264
// alert("New-")
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
from django.test import TestCase
22

3-
from ...api.urls import router_v1
3+
from ...api.urls import router_v1, v1
44

55

66
class RoutersTestCase(TestCase):
77
def test_uregister(self):
88
router_v1.unregister("history")
99
for pattern in router_v1.get_urls():
1010
self.assertIsNone(pattern.regex.search("history/1/"))
11+
router_v1.register('history', v1.UserViewSet)
12+
checked = False
13+
for pattern in router_v1.registry:
14+
if pattern[0] == 'history':
15+
checked = True
16+
self.assertEqual(pattern[1], v1.UserViewSet)
17+
self.assertTrue(checked, "Not registered!")

0 commit comments

Comments
 (0)