Skip to content
Snippets Groups Projects
Commit 2cebc0cb authored by jlaura's avatar jlaura Committed by Jason R Laura
Browse files

Working on getting the build cooking.

parent 88944226
No related branches found
No related tags found
No related merge requests found
[run]
source = autocnet
source = plio
[report]
omit =
plio/ControlNetFileV0002_pb2.py
*/ControlNetFileV0002_pb2.py
*/sqlalchemy_json/*
*/tests/*
exclude_lines =
......
recursive-include plio/examples *
recursive-include plio/data *
#!/usr/bin/env python
import sys
import os
import sh
from argparse import ArgumentParser
# Initialize
try:
token = os.environ['BINSTAR_KEY']
except KeyError:
sys.exit("Must set $BINSTAR_KEY")
binstar = sh.Command('binstar').bake(t=token)
conda = sh.Command('conda')
def build_and_publish(path, channel):
binfile = conda.build("--output", path).strip()
conda.build(path)
binstar.upload(binfile, force=True, channel=channel)
def main():
parser = ArgumentParser()
parser.add_argument('-p', '--project', required=True)
parser.add_argument('-c', '--channel', required=False, default='main')
parser.add_argument('-s', '--site', required=False, default=None)
parser.add_argument('-b', '--build_dir', required=False, default='conda')
args = parser.parse_args()
build_and_publish(args.build_dir, channel=args.channel)
return 0
if __name__ == '__main__':
sys.exit(main())
conda/build.sh 100644 → 100755
File mode changed from 100644 to 100755
import os
import plio
__version__ = "0.1.0"
def get_data(filename):
packagdir = plio.__path__[0]
dirname = os.path.join(os.path.dirname(packagdir), 'data')
fullname = os.path.join(dirname, filename)
return fullname
# Submodule imports
from . import sqlalchemy_json
from . import isis_serial_number
from . import io_controlnetwork
from . import io_gdal
......@@ -21,4 +9,5 @@ from . import io_yaml
from . import io_db
from . import io_hdf
from . import utils
from . import examples
from . import data
\ No newline at end of file
import os
def get_data(filename):
packagedir, _ = os.path.split(__file__)
fullname = os.path.join(packagedir, filename)
return fullname
\ No newline at end of file
File moved
import plio
from sqlalchemy import Column, Integer, String, create_engine, orm
from sqlalchemy.ext import declarative
from plio.sqlalchemy_json.alchemy import NestedJsonObject
from .sqlalchemy_json.alchemy import NestedJsonObject
Base = declarative.declarative_base()
......
import warnings
import plio
from plio import get_data
from plio.data import get_data
from plio.io_db import Translations, StringToMission, setup_db_session
from plio.utils import find_in_dict, find_nested_in_dict
......@@ -27,6 +27,7 @@ def get_isis_translation(label):
"""
# Instantiate a DB session if not already instantiated
if not hasattr(plio, 'data_session'):
print(get_data('data.db'))
plio.data_session = setup_db_session(get_data('data.db'))
# Grab the label is not already read
......
......@@ -3,7 +3,7 @@ import unittest
from sqlalchemy.orm import session
from plio import get_data
from plio.data import get_data
import sys
sys.path.insert(0, os.path.abspath('..'))
......@@ -14,5 +14,6 @@ from .. import io_db
class TestDataDB(unittest.TestCase):
def test_setup_session(self):
print(get_data('data.db'))
data_session = io_db.setup_db_session(get_data('data.db'))
self.assertIsInstance(data_session, session.Session)
from setuptools import setup
from setuptools import setup, find_packages
import plio
#Grab the README.md for the long description
with open('README.rst', 'r') as f:
long_description = f.read()
setup(
name = "plio",
version = "0.1.0",
author = "Jay Laura",
author_email = "jlaura@usgs.gov",
description = ("I/O API to support planetary data formats."),
license = "Public Domain",
keywords = "planetary io",
url = "http://packages.python.org/plio",
packages=['plio'],
install_requires=[
'gdal>=2',
'pvl',
'protobuf==3.0.0b2',
'h5py',
'pandas',
'sqlalchemy',
'pyyaml'],
classifiers=[
"Development Status :: 3 - Alpha",
"Topic :: Utilities",
"License :: Public Domain",
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
],
)
VERSION = plio.__version__
def setup_package():
#import plio
#print(plio.examples.available())
setup(
name = "plio",
version = VERSION,
author = "Jay Laura",
author_email = "jlaura@usgs.gov",
description = ("I/O API to support planetary data formats."),
long_description = long_description,
license = "Public Domain",
keywords = "planetary io",
url = "http://packages.python.org/plio",
packages=find_packages(),
include_package_data=True,
zip_safe=False,
install_requires=[
'gdal>=2',
'pvl',
'protobuf==3.0.0b2',
'h5py',
'pandas',
'sqlalchemy',
'pyyaml'],
classifiers=[
"Development Status :: 3 - Alpha",
"Topic :: Utilities",
"License :: Public Domain",
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
],
)
if __name__ == '__main__':
setup_package()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment