Compare commits

...

4 Commits

Author SHA1 Message Date
eae6dd623f Freeze requirements 2020-08-06 18:13:01 -04:00
09a9ed9734 Fix #! at top of shell scripts for py3 and venvs 2020-08-05 17:01:47 -04:00
079a2b5192 Fix nilmrun scripts for python 3 2020-08-05 16:59:56 -04:00
e7f52a4013 Update versioneer 2020-08-05 16:42:46 -04:00
11 changed files with 41 additions and 37 deletions

2
.gitattributes vendored
View File

@ -1 +1 @@
src/_version.py export-subst nilmrun/_version.py export-subst

View File

@ -41,9 +41,9 @@ def get_config():
cfg = VersioneerConfig() cfg = VersioneerConfig()
cfg.VCS = "git" cfg.VCS = "git"
cfg.style = "pep440" cfg.style = "pep440"
cfg.tag_prefix = "nilmdb-" cfg.tag_prefix = "nilmrun-"
cfg.parentdir_prefix = "nilmdb-" cfg.parentdir_prefix = "nilmrun-"
cfg.versionfile_source = "nilmdb/_version.py" cfg.versionfile_source = "nilmrun/_version.py"
cfg.verbose = False cfg.verbose = False
return cfg return cfg
@ -86,20 +86,20 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False,
if e.errno == errno.ENOENT: if e.errno == errno.ENOENT:
continue continue
if verbose: if verbose:
print(("unable to run %s" % dispcmd)) print("unable to run %s" % dispcmd)
print(e) print(e)
return None, None return None, None
else: else:
if verbose: if verbose:
print(("unable to find command, tried %s" % (commands,))) print("unable to find command, tried %s" % (commands,))
return None, None return None, None
stdout = p.communicate()[0].strip() stdout = p.communicate()[0].strip()
if sys.version_info[0] >= 3: if sys.version_info[0] >= 3:
stdout = stdout.decode() stdout = stdout.decode()
if p.returncode != 0: if p.returncode != 0:
if verbose: if verbose:
print(("unable to run %s (error)" % dispcmd)) print("unable to run %s (error)" % dispcmd)
print(("stdout was %s" % stdout)) print("stdout was %s" % stdout)
return None, p.returncode return None, p.returncode
return stdout, p.returncode return stdout, p.returncode
@ -124,8 +124,8 @@ def versions_from_parentdir(parentdir_prefix, root, verbose):
root = os.path.dirname(root) # up a level root = os.path.dirname(root) # up a level
if verbose: if verbose:
print(("Tried directories %s but none started with prefix %s" % print("Tried directories %s but none started with prefix %s" %
(str(rootdirs), parentdir_prefix))) (str(rootdirs), parentdir_prefix))
raise NotThisMethod("rootdir doesn't start with parentdir_prefix") raise NotThisMethod("rootdir doesn't start with parentdir_prefix")
@ -192,15 +192,15 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose):
# "stabilization", as well as "HEAD" and "master". # "stabilization", as well as "HEAD" and "master".
tags = set([r for r in refs if re.search(r'\d', r)]) tags = set([r for r in refs if re.search(r'\d', r)])
if verbose: if verbose:
print(("discarding '%s', no digits" % ",".join(refs - tags))) print("discarding '%s', no digits" % ",".join(refs - tags))
if verbose: if verbose:
print(("likely tags: %s" % ",".join(sorted(tags)))) print("likely tags: %s" % ",".join(sorted(tags)))
for ref in sorted(tags): for ref in sorted(tags):
# sorting will prefer e.g. "2.0" over "2.0rc1" # sorting will prefer e.g. "2.0" over "2.0rc1"
if ref.startswith(tag_prefix): if ref.startswith(tag_prefix):
r = ref[len(tag_prefix):] r = ref[len(tag_prefix):]
if verbose: if verbose:
print(("picking %s" % r)) print("picking %s" % r)
return {"version": r, return {"version": r,
"full-revisionid": keywords["full"].strip(), "full-revisionid": keywords["full"].strip(),
"dirty": False, "error": None, "dirty": False, "error": None,
@ -229,7 +229,7 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command):
hide_stderr=True) hide_stderr=True)
if rc != 0: if rc != 0:
if verbose: if verbose:
print(("Directory %s not under git control" % root)) print("Directory %s not under git control" % root)
raise NotThisMethod("'git rev-parse --git-dir' returned error") raise NotThisMethod("'git rev-parse --git-dir' returned error")
# if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty]
@ -278,7 +278,7 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command):
if not full_tag.startswith(tag_prefix): if not full_tag.startswith(tag_prefix):
if verbose: if verbose:
fmt = "tag '%s' doesn't start with prefix '%s'" fmt = "tag '%s' doesn't start with prefix '%s'"
print((fmt % (full_tag, tag_prefix))) print(fmt % (full_tag, tag_prefix))
pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" pieces["error"] = ("tag '%s' doesn't start with prefix '%s'"
% (full_tag, tag_prefix)) % (full_tag, tag_prefix))
return pieces return pieces

View File

@ -1,4 +1,4 @@
#!/usr/bin/python #!/usr/bin/env python3
import threading import threading
import subprocess import subprocess

View File

@ -1,2 +1,2 @@
nilmdb>=2.0.2 nilmdb>=2.0.3
psutil>=2.0.0 psutil==5.7.2

View File

@ -1,4 +1,4 @@
#!/usr/bin/python #!/usr/bin/env python3
from nilmdb.client.httpclient import HTTPClient, ClientError, ServerError from nilmdb.client.httpclient import HTTPClient, ClientError, ServerError
from nilmdb.utils.printf import * from nilmdb.utils.printf import *
@ -13,7 +13,8 @@ def main():
def_url = os.environ.get("NILMRUN_URL", "http://localhost/nilmrun/") def_url = os.environ.get("NILMRUN_URL", "http://localhost/nilmrun/")
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
description = 'Kill/remove a process from the NilmRun server', description = 'Kill/remove a process from the NilmRun server',
formatter_class = argparse.ArgumentDefaultsHelpFormatter, formatter_class = argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("-v", "--version", action="version",
version=nilmrun.__version__) version=nilmrun.__version__)
group = parser.add_argument_group("Standard options") group = parser.add_argument_group("Standard options")
group.add_argument('-u', '--url', group.add_argument('-u', '--url',

View File

@ -1,4 +1,4 @@
#!/usr/bin/python #!/usr/bin/env python3
import nilmrun.server import nilmrun.server
import argparse import argparse
@ -10,7 +10,8 @@ def main():
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
description = 'Run the NilmRun server', description = 'Run the NilmRun server',
formatter_class = argparse.ArgumentDefaultsHelpFormatter, formatter_class = argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("-v", "--version", action="version",
version=nilmrun.__version__) version=nilmrun.__version__)
group = parser.add_argument_group("Standard options") group = parser.add_argument_group("Standard options")
@ -34,7 +35,6 @@ def main():
embedded = False embedded = False
server = nilmrun.server.Server(host = args.address, server = nilmrun.server.Server(host = args.address,
port = args.port, port = args.port,
embedded = embedded,
force_traceback = args.traceback) force_traceback = args.traceback)
# Print info # Print info

View File

@ -1,8 +1,8 @@
#!/usr/bin/python #!/usr/bin/env python3
from nilmdb.client.httpclient import HTTPClient, ClientError, ServerError from nilmdb.client.httpclient import HTTPClient, ClientError, ServerError
from nilmdb.utils.printf import * from nilmdb.utils.printf import *
from nilmdb.utils import datetime_tz import datetime_tz
import nilmrun import nilmrun
import argparse import argparse
@ -13,7 +13,8 @@ def main():
def_url = os.environ.get("NILMRUN_URL", "http://localhost/nilmrun/") def_url = os.environ.get("NILMRUN_URL", "http://localhost/nilmrun/")
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
description = 'List NilmRun processes', description = 'List NilmRun processes',
formatter_class = argparse.ArgumentDefaultsHelpFormatter, formatter_class = argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("-v", "--version", action="version",
version=nilmrun.__version__) version=nilmrun.__version__)
group = parser.add_argument_group("Standard options") group = parser.add_argument_group("Standard options")
group.add_argument('-u', '--url', group.add_argument('-u', '--url',

View File

@ -1,4 +1,4 @@
#!/usr/bin/python #!/usr/bin/env python3
from nilmdb.client.httpclient import HTTPClient, ClientError, ServerError from nilmdb.client.httpclient import HTTPClient, ClientError, ServerError
from nilmdb.utils.printf import * from nilmdb.utils.printf import *
@ -14,7 +14,8 @@ def main():
def_url = os.environ.get("NILMRUN_URL", "http://localhost/nilmrun/") def_url = os.environ.get("NILMRUN_URL", "http://localhost/nilmrun/")
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
description = 'Run a command on the NilmRun server', description = 'Run a command on the NilmRun server',
formatter_class = argparse.ArgumentDefaultsHelpFormatter, formatter_class = argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("-v", "--version", action="version",
version=nilmrun.__version__) version=nilmrun.__version__)
group = parser.add_argument_group("Standard options") group = parser.add_argument_group("Standard options")
group.add_argument('-u', '--url', group.add_argument('-u', '--url',
@ -30,7 +31,8 @@ def main():
help="Arguments for command") help="Arguments for command")
args = parser.parse_args() args = parser.parse_args()
client = HTTPClient(baseurl = args.url, verify_ssl = not args.noverify) client = HTTPClient(baseurl=args.url, verify_ssl=not args.noverify,
post_json=True)
# Run command # Run command
pid = client.post("run/command", { "argv": [ args.cmd ] + args.arg }) pid = client.post("run/command", { "argv": [ args.cmd ] + args.arg })

View File

@ -1,4 +1,4 @@
#!/usr/bin/python #!/usr/bin/env python3
# To release a new version, tag it: # To release a new version, tag it:
# git tag -a nilmrun-1.1 -m "Version 1.1" # git tag -a nilmrun-1.1 -m "Version 1.1"

View File

@ -1,4 +1,4 @@
#!/usr/bin/python #!/usr/bin/env python3
import nose import nose
import os import os

View File

@ -276,11 +276,11 @@ https://creativecommons.org/publicdomain/zero/1.0/ .
""" """
from __future__ import print_function
try: try:
import configparser import configparser
except ImportError: except ImportError:
import configparser as configparser import ConfigParser as configparser
import errno import errno
import json import json
import os import os