-
Notifications
You must be signed in to change notification settings - Fork 8
/
setup.py
70 lines (60 loc) · 2.07 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from setuptools import setup
import os
with open("README.md", "r") as fh:
long_description = fh.read()
# if people don't have git
# def get_git_revision_short_hash():
# """determines the git revision; only works if the packages was checked
# out using git"""
# ghash = subprocess.check_output(
# ['git', 'describe', '--always'], cwd=os.getcwd())
# try:
# # ghash = subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD'])
# ghash = subprocess.check_output(
# ['git', 'describe', '--always'], cwd=os.getcwd())
# ghash = ghash.decode('utf-8').rstrip()
# except:
# # git isn't installed
# ghash = 'no.checksum.error'
# return '%s' % ghash
def version():
""" Get version from _version.py."""
v = None
with open(os.path.join('./amc2moodle', '_version.py')) as f:
for line in f:
if line.startswith('__version__'):
v = line.replace("'", '').split()[-1]
break
return v
this_version = version()
print('version:', this_version)
setup(
name="amc2moodle",
version=this_version,
author="B. Nennig, L. Laurent",
author_email="benoit.nennig@isae-supmeca.fr",
description="A tool to convert automultiplechoice quizz to moodle questions",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/nennigb/amc2moodle",
zip_safe=False,
packages=['amc2moodle', 'amc2moodle.amc2moodle', 'amc2moodle.moodle2amc',
'amc2moodle.utils'],
include_package_data=True,
scripts=['amc2moodle/amc2moodle/bin/amc2moodle',
'amc2moodle/moodle2amc/bin/moodle2amc'],
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Operating System :: OS Independent",
],
license="GPLv3",
install_requires=[
'wand>=0.5.9',
'lxml>=3.5.0',
'pyparsing>=2.4.6',
'wheel>=0.29.0',
'markdown'
],
python_requires='>=3.5'
)