Skip to content

Commit a075528

Browse files
authored
Merge pull request #3 from dstrib/master
Merge Release 0.1.9
2 parents cd57c10 + 1c14589 commit a075528

4 files changed

Lines changed: 29 additions & 17 deletions

File tree

README.rst

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22
hybkit
33
==================================
44
.. image:: https://img.shields.io/github/v/release/RenneLab/hybkit?include_prereleases
5+
:target: https://github.com/RenneLab/hybkit/releases
56
:alt: GitHub release (latest by date including pre-releases)
67
.. image:: https://badge.fury.io/py/hybkit.svg
7-
:target: https://badge.fury.io/py/hybkit
8+
:target: https://pypi.org/project/hybkit/
9+
:alt: PyPI Package Version
810
.. image:: https://readthedocs.org/projects/hybkit/badge/?version=latest
911
:target: https://hybkit.readthedocs.io/en/latest/?badge=latest
1012
:alt: Documentation Status
1113
.. image:: https://img.shields.io/pypi/pyversions/hybkit
14+
:target: https://pypi.org/project/hybkit/
1215
:alt: PyPI - Python Version
1316

1417

docs/source/about.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ Lead Developer
3434
Changelog
3535
---------
3636

37+
* 0.1.9 Fix for Module Path Finding for Python > 3.6
38+
* 0.1.8 Streamlining, PyPI / PIP Initial Release
3739
* 0.1.0 (-present) Beta Implementation
3840

3941

hybkit/__about__.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,26 @@
1010
import os
1111
import sys
1212
if sys.version_info.major >= 3 and sys.version_info.minor >= 7:
13-
from importlib import resources as importlib_resources
13+
from importlib import resources
1414
else:
1515
import importlib_resources
16+
module_path_find_function = importlib_resources.files
1617

1718
project_name = 'hybkit'
18-
version = "0.1.8"
19+
version = "0.1.9"
1920
description = 'Toolkit for analysis of .hyb format genomic '
2021
description += 'sequence data from ribonomics experiments.'
2122
project_url = 'https://github.com/RenneLab/hybkit'
22-
project_download_url = 'https://github.com/RenneLab/hybkit' + '/tarball/' + version
2323
keywords = 'genetics genomics ribonomics bioinformatics hyb CLASH qCLASH miRNA '
2424
keywords += 'RNA DNA vienna viennad unafold'
2525
name_and_version = project_name + '-' + version
2626

27-
module_dir = importlib_resources.files('hybkit')
27+
if sys.version_info.major >= 3 and sys.version_info.minor >= 7:
28+
with resources.path('hybkit', '__init__.py') as path_obj:
29+
module_dir = os.path.dirname(path_obj)
30+
else:
31+
module_dir = importlib_resources.files('hybkit')
32+
2833
prefix_data_dir = os.path.join(sys.prefix, name_and_version)
2934
#Putting in try block to allow use with exec()
3035
try:
@@ -37,7 +42,7 @@
3742
elif os.path.isdir(os.path.join(local_data_dir, 'databases')):
3843
hybkit_data_dir = local_data_dir
3944
else:
40-
print('WARNING: hybkit_data_dir variable cannot be set.')
45+
print('WARNING: hybkit_data_dir variable cannot be set, ignore during setup.py.')
4146
hybkit_data_dir = ''
4247

4348
databases_dir = os.path.join(hybkit_data_dir, 'databases')
@@ -65,6 +70,7 @@
6570
]
6671

6772
info_urls = {
73+
'Download as TAR': ('https://github.com/RenneLab/hybkit/tarball/' + version),
6874
'Renne Lab Github': 'https://github.com/RenneLab',
6975
'Renne Lab Mainpage': 'https://www.rennelab.com/',
7076
'Hyb Format Specification':

setup.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import os
1212
import hybkit
1313
import glob
14+
import fnmatch
1415

1516
# Set project directory
1617
proj_dir = os.path.abspath(os.path.dirname(__file__))
@@ -26,25 +27,26 @@
2627

2728
# Dynamically generate reference data file tuples:
2829
data_files = []
29-
data_file_dirs = ['scripts', 'scripts_extra', 'databases', 'reference_data', 'hybkit']
30+
data_file_dirs = ['', 'scripts', 'scripts_extra', 'databases', 'reference_data', 'hybkit']
3031
sample_directory_dirs = glob.glob('sample_0*')
3132
data_file_dirs += sample_directory_dirs
3233
for item in glob.glob('docs/**', recursive=True):
3334
if os.path.isdir(item) and not item.startswith(os.path.join('docs','_')):
3435
data_file_dirs.append(item)
3536

37+
ignore_file_patterns = []
38+
with open('.gitignore', 'r') as git_ignore:
39+
for line in git_ignore:
40+
line = line.strip()
41+
if line.startswith('#') or not line:
42+
continue
43+
ignore_file_patterns.append(line)
44+
3645
for dir_name in data_file_dirs:
3746
file_list = [f for f in glob.glob(os.path.join(dir_name, '*'))
3847
if not (
39-
(os.path.isdir(f))
40-
or ('/output' in f)
41-
or (f.endswith('.hyb'))
42-
or (f.endswith('.viennad'))
43-
or (f.endswith('.vienna'))
44-
or (f.endswith('.ct'))
45-
or (f.endswith('__'))
46-
or (f.endswith('.pyc'))
47-
48+
os.path.isdir(f)
49+
or any(fnmatch.fnmatch(f, ignore) for ignore in ignore_file_patterns)
4850
)]
4951
target_dir_name = os.path.join(about_vars['name_and_version'], dir_name)
5052
data_files.append((target_dir_name, file_list))
@@ -56,7 +58,6 @@
5658
long_description=long_description,
5759
long_description_content_type='text/x-rst',
5860
url=about_vars['project_url'],
59-
download_url=about_vars['project_download_url'],
6061
author=about_vars['__author__'],
6162
author_email=about_vars['__contact__'],
6263
classifiers=about_vars['classifiers'],

0 commit comments

Comments
 (0)