-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
109 lines (101 loc) · 4.3 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Isomer - The distributed application framework
# ==============================================
# Copyright (C) 2011-2019 Heiko 'riot' Weinen <[email protected]> and others.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
__author__ = "Heiko 'riot' Weinen"
__license__ = "AGPLv3"
from setuptools import setup, find_packages
setup(
name="avio",
version="2.0.0",
description="AVIO is a collection of general purpose audio/video/midi/controller "
"components for Isomer",
author="Heiko 'riot' Weinen",
author_email="[email protected]",
url="https://github.com/ri0t/avio",
license="GNU Affero General Public License v3",
classifiers=[
'Development Status :: 2 - Pre-Alpha',
'Environment :: Web Environment',
# 'Framework :: Isomer :: 1',
'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
'Operating System :: POSIX :: Linux',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3 :: Only',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: Implementation :: PyPy',
'Programming Language :: Python :: Implementation :: CPython',
'Topic :: Multimedia',
'Topic :: Multimedia :: Graphics',
'Topic :: Multimedia :: Graphics :: Capture',
'Topic :: Multimedia :: Graphics :: Graphics Conversion',
'Topic :: Multimedia :: Sound/Audio',
'Topic :: Multimedia :: Sound/Audio :: Analysis',
'Topic :: Multimedia :: Sound/Audio :: Capture/Recording',
'Topic :: Multimedia :: Sound/Audio :: Conversion',
'Topic :: Multimedia :: Sound/Audio :: MIDI',
'Topic :: Multimedia :: Sound/Audio :: Mixers',
'Topic :: Multimedia :: Sound/Audio :: Players',
'Topic :: Multimedia :: Sound/Audio :: Sound Synthesis',
'Topic :: Multimedia :: Video',
'Topic :: Multimedia :: Video :: Capture',
'Topic :: Multimedia :: Video :: Conversion',
'Topic :: Multimedia :: Video :: Display'
],
packages=find_packages(),
package_data={'avio': ['../docs/*', '../frontend/*']},
include_package_data=True,
long_description=""""AVIO
====
AVIO stands for Audio Video Input Output.
This software package contains general purpose modules for working (and playing!)
with mixed media data. It strives to cover most of the available dataformats and their
various input and output methods.
For example, there is a HID (Joysticks, Gamepads, etc) input component that you can wire
up to transmit its data to a MIDI output to generate general MIDI modulation data or
even notes. Other components work with image or video data.
Read the paper online: https://riot.crew.c-base.org/avio.pdf
This software package is a plugin module for Isomer.
""",
dependency_links=[],
install_requires=[
'pygame>=1.9.1release',
'isomer>=1.0',
'isomer-camera>=0.0.1',
'isomer-audio>=0.0.1',
'isomer-protocols>=0.0.1',
'imageio>=2.8.0'
],
entry_points="""[isomer.schemata]
[isomer.components]
midiinput=avio.midi:MidiInput
midioutput=avio.midi:MidiOutput
hidcontroller=avio.controller:HIDController
trigger=avio.trigger:Trigger
combotrigger=avio.combotrigger:ComboTrigger
bpm=avio.bpm:BPM
videomixer=avio.videomixer:VideoMixer
library=avio.library:Library
gifmaster=avio.gifplayer:GIFMaster
[isomer.management]
[isomer.provisions]
""",
test_suite="tests.main.main",
)