Update from pbs to sh as pbs is now obsolete

This commit is contained in:
Roberto Rosario
2014-07-02 16:47:32 -04:00
parent b0eca8bb3e
commit ca6acb3942
5 changed files with 30 additions and 35 deletions

View File

@@ -4,12 +4,12 @@ from collections import namedtuple
from json import dumps from json import dumps
import os import os
import pbs import sh
try: try:
from pbs import pip from sh import pip
PIP = True PIP = True
except pbs.CommandNotFound: except sh.CommandNotFound:
PIP = False PIP = False
from django.conf import settings from django.conf import settings
@@ -116,19 +116,6 @@ class VirtualEnv(object):
return Dependency(package, version, standard=True) return Dependency(package, version, standard=True)
def get_packages_info(self, requirements_file=None): def get_packages_info(self, requirements_file=None):
if requirements_file:
try:
with open(requirements_file) as file_in:
for line in file_in.readlines():
yield self.extract_dependency(line)
except IOError:
# A requirement file was specified but not found or unable
# to be read
self.get_environment_packages()
else:
self.get_environment_packages()
def get_environment_packages(self):
for item in pip('freeze').splitlines(): for item in pip('freeze').splitlines():
yield self.extract_dependency(item) yield self.extract_dependency(item)
@@ -141,7 +128,7 @@ class VirtualEnv(object):
requirements = {} requirements = {}
installed_packages = {} installed_packages = {}
for item in self.get_packages_info(self.requirements_file_path): for item in self.get_packages_info():
requirements[item.name] = item requirements[item.name] = item
for item in self.get_packages_info(): for item in self.get_packages_info():

View File

@@ -0,0 +1,10 @@
import os
from django.conf import settings
FORM_SUBMIT_URL = 'https://docs.google.com/spreadsheet/formResponse'
FORM_KEY = 'dGZrYkw3SDl5OENMTG15emp1UFFEUWc6MQ'
FORM_RECEIVER_FIELD = 'entry.0.single'
TIMEOUT = 5
FABFILE_MARKER = os.path.join(settings.BASE_DIR, 'fabfile_install')

View File

@@ -6,14 +6,14 @@ import platform
import uuid import uuid
import time import time
import pbs from git import Repo
import psutil import psutil
import requests import requests
from git import Repo import sh
try: try:
from pbs import lsb_release, uname from sh import lsb_release, uname
except pbs.CommandNotFound: except sh.CommandNotFound:
LSB = False LSB = False
else: else:
LSB = True LSB = True
@@ -31,12 +31,8 @@ from lock_manager import Lock, LockError
from ocr.conf.settings import TESSERACT_PATH, UNPAPER_PATH, PDFTOTEXT_PATH from ocr.conf.settings import TESSERACT_PATH, UNPAPER_PATH, PDFTOTEXT_PATH
from .classes import Property, PropertyNamespace, VirtualEnv, PIPNotFound from .classes import Property, PropertyNamespace, VirtualEnv, PIPNotFound
from .literals import (FORM_SUBMIT_URL, FORM_KEY, FORM_RECEIVER_FIELD,
FORM_SUBMIT_URL = 'https://docs.google.com/spreadsheet/formResponse' TIMEOUT, FABFILE_MARKER)
FORM_KEY = 'dGZrYkw3SDl5OENMTG15emp1UFFEUWc6MQ'
FORM_RECEIVER_FIELD = 'entry.0.single'
TIMEOUT = 5
FABFILE_MARKER = os.path.join(settings.BASE_DIR, 'fabfile_install')
class Installation(Singleton): class Installation(Singleton):
@@ -77,26 +73,26 @@ class Installation(Singleton):
def binary_dependencies(self): def binary_dependencies(self):
namespace = PropertyNamespace('bins', _(u'Binary dependencies')) namespace = PropertyNamespace('bins', _(u'Binary dependencies'))
tesseract = pbs.Command(TESSERACT_PATH) tesseract = sh.Command(TESSERACT_PATH)
try: try:
namespace.add_property('tesseract', _(u'tesseract version'), tesseract('-v').stderr, report=True) namespace.add_property('tesseract', _(u'tesseract version'), tesseract('-v').stderr, report=True)
except pbs.CommandNotFound: except sh.CommandNotFound:
namespace.add_property('tesseract', _(u'tesseract version'), _(u'not found'), report=True) namespace.add_property('tesseract', _(u'tesseract version'), _(u'not found'), report=True)
except Exception: except Exception:
namespace.add_property('tesseract', _(u'tesseract version'), _(u'error getting version'), report=True) namespace.add_property('tesseract', _(u'tesseract version'), _(u'error getting version'), report=True)
unpaper = pbs.Command(UNPAPER_PATH) unpaper = sh.Command(UNPAPER_PATH)
try: try:
namespace.add_property('unpaper', _(u'unpaper version'), unpaper('-V').stdout, report=True) namespace.add_property('unpaper', _(u'unpaper version'), unpaper('-V').stdout, report=True)
except pbs.CommandNotFound: except sh.CommandNotFound:
namespace.add_property('unpaper', _(u'unpaper version'), _(u'not found'), report=True) namespace.add_property('unpaper', _(u'unpaper version'), _(u'not found'), report=True)
except Exception: except Exception:
namespace.add_property('unpaper', _(u'unpaper version'), _(u'error getting version'), report=True) namespace.add_property('unpaper', _(u'unpaper version'), _(u'error getting version'), report=True)
pdftotext = pbs.Command(PDFTOTEXT_PATH) pdftotext = sh.Command(PDFTOTEXT_PATH)
try: try:
namespace.add_property('pdftotext', _(u'pdftotext version'), pdftotext('-v').stderr, report=True) namespace.add_property('pdftotext', _(u'pdftotext version'), pdftotext('-v').stderr, report=True)
except pbs.CommandNotFound: except sh.CommandNotFound:
namespace.add_property('pdftotext', _(u'pdftotext version'), _(u'not found'), report=True) namespace.add_property('pdftotext', _(u'pdftotext version'), _(u'not found'), report=True)
except Exception: except Exception:
namespace.add_property('pdftotext', _(u'pdftotext version'), _(u'error getting version'), report=True) namespace.add_property('pdftotext', _(u'pdftotext version'), _(u'error getting version'), report=True)

View File

@@ -16,7 +16,6 @@ ghostscript==0.4.1
Pillow==2.4.0 Pillow==2.4.0
PyYAML==3.10 PyYAML==3.10
pbs==0.105
pdfminer==20110227 pdfminer==20110227
psutil==0.5.1 psutil==0.5.1
pytz==2014.4 pytz==2014.4
@@ -26,6 +25,7 @@ python-magic==0.4.6
requests==0.14.1 requests==0.14.1
sh==1.09
slate==0.3 slate==0.3
South==0.8.4 South==0.8.4

View File

@@ -72,9 +72,11 @@ install_requires = [
'python-gnupg==0.3.6', 'python-gnupg==0.3.6',
'python-hkp==0.1.3', 'python-hkp==0.1.3',
'python-magic==0.4.6', 'python-magic==0.4.6',
'pytz==2014.4',
'requests==0.14.1', 'requests==0.14.1',
'slate==0.3',
'South==0.8.4', 'South==0.8.4',
'sh==1.09',
'slate==0.3',
'unicode-slugify==0.1', 'unicode-slugify==0.1',
'wsgiref==0.1.2', 'wsgiref==0.1.2',
] ]