Skip to content

Commit

Permalink
Merge branch 'master' of github.com:redshodan/unsonic into docker
Browse files Browse the repository at this point in the history
* 'master' of github.com:redshodan/unsonic:
  0.1b7 release
  Removed unsonic version of sync, let mishmash sync itself. all unsonic commands make sure alembic is run.
  Make the serve command not load the db and take extra loading time.
  • Loading branch information
nicfit committed Mar 10, 2017
2 parents 056bab3 + 43b5b9d commit 810a6ca
Show file tree
Hide file tree
Showing 8 changed files with 28 additions and 49 deletions.
4 changes: 2 additions & 2 deletions unsonic/commands/__init__.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# flake8: noqa: F401

import mishmash.commands
from nicfit.command import register
from mishmash.core import Command

from . import sync
from .adduser import AddUser
from .deluser import DelUser
from .listusers import ListUsers
Expand Down
10 changes: 5 additions & 5 deletions unsonic/commands/adduser.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import argparse

from nicfit import command
from mishmash.core import Command

from . import Command, register
from .. import models, auth
from ..models import User
from ..models import User, initAlembic


@command.register
@register
class AddUser(Command):
NAME = "adduser"
HELP = "Add a user to the database."
Expand All @@ -21,6 +19,8 @@ def _initArgParser(self, parser):


def _run(self, args=None):
initAlembic()

args = args or self.args

if len(args.roles):
Expand Down
10 changes: 5 additions & 5 deletions unsonic/commands/deluser.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
from nicfit import command
from mishmash.core import Command
from . import Command, register
from ..models import User, initAlembic

from ..models import User


@command.register
@register
class DelUser(Command):
NAME = "deluser"
HELP = "Delete a user from the database."
Expand All @@ -15,6 +13,8 @@ def _initArgParser(self, parser):


def _run(self, args=None):
initAlembic()

args = args or self.args

res = self.db_session.query(User).filter(User.name == args.username[0])
Expand Down
12 changes: 6 additions & 6 deletions unsonic/commands/listusers.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
from nicfit import command
from mishmash.core import Command
from . import Command, register
from ..models import listUsers, initAlembic

from .. import models


@command.register
@register
class ListUsers(Command):
NAME = "listusers"
HELP = "List users in the database"


def _run(self, args=None):
initAlembic()

args = args or self.args

print("Users:")
for uname, roles in models.listUsers(self.db_session):
for uname, roles in listUsers(self.db_session):
print(" %s: roles: %s" % (uname, ", ".join(roles)))
return 0
10 changes: 4 additions & 6 deletions unsonic/commands/password.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
from nicfit import command
from mishmash.core import Command
from . import Command, register
from ..models import setUserPassword, initAlembic

from .. import models


@command.register
@register
class Password(Command):
NAME = "password"
HELP = "Change a users password."
Expand All @@ -17,7 +15,7 @@ def _initArgParser(self, parser):

def _run(self, args=None):
args = args or self.args
if models.setUserPassword(self.db_session, args.username[0],
if setUserPassword(self.db_session, args.username[0],
args.password[0]):
print("Password set for '%s'." % args.username[0])
return 0
Expand Down
12 changes: 5 additions & 7 deletions unsonic/commands/serve.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,10 @@
import argparse
import shutil

from nicfit import command
from mishmash.core import Command
from . import Command, register


@command.register
@register
class Serve(Command):
NAME = "serve"
HELP = "Run the unsonic web interface using the Pyramid pserve script."
Expand All @@ -19,11 +18,10 @@ def _initArgParser(self, parser):
"any pserve arguments.")


def _run(self, args=None):
args = args or self.args
def run(self, args, config):
pargs = args.pserve_args

if not self.config.filename:
if not config.filename:
print("No config file specified. Must specify a config file.")
sys.exit(-1)

Expand All @@ -40,6 +38,6 @@ def _run(self, args=None):
if len(pargs) and pargs[0] == "--":
pargs = pargs[1:]
argv.extend(pargs)
argv.append(str(self.config.filename))
argv.append(str(config.filename))
print(" ".join(argv))
os.execv(path, argv)
17 changes: 0 additions & 17 deletions unsonic/commands/sync.py

This file was deleted.

2 changes: 1 addition & 1 deletion unsonic/version.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
VERSION = "0.1b6"
VERSION = "0.1b7"
UNSONIC_PROTOCOL_VERSION = "0.1"
PROTOCOL_VERSION = "1.14.0"

0 comments on commit 810a6ca

Please sign in to comment.