Compare commits
No commits in common. "master" and "Milka64-master-patch-96392" have entirely different histories.
master
...
Milka64-ma
758 changed files with 3852 additions and 947 deletions
|
@ -1,29 +0,0 @@
|
||||||
stages:
|
|
||||||
- login
|
|
||||||
- build
|
|
||||||
- push
|
|
||||||
- deploy
|
|
||||||
|
|
||||||
variables:
|
|
||||||
GL_TOKEN: $GL_TOKEN
|
|
||||||
VERSION: '0.2.18'
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
stage: deploy
|
|
||||||
script : sudo docker-compose --env-file /data/docker/compose-files/others.env -f /data/docker/compose-files/others.yml up -d
|
|
||||||
|
|
||||||
build:
|
|
||||||
stage: build
|
|
||||||
script:
|
|
||||||
- sudo docker build -t hub.0w.tf/milka64/kabot:$VERSION .
|
|
||||||
- sudo docker build -t hub.0w.tf/milka64/kabot:latest .
|
|
||||||
|
|
||||||
push:
|
|
||||||
stage: push
|
|
||||||
script:
|
|
||||||
- sudo docker push hub.0w.tf/milka64/kabot:$VERSION
|
|
||||||
- sudo docker push hub.0w.tf/milka64/kabot:latest
|
|
||||||
|
|
||||||
login:
|
|
||||||
stage: login
|
|
||||||
script: sudo docker login -u milka64 -p $GL_TOKEN hub.0w.tf
|
|
2
.idea/.gitignore
vendored
Normal file
2
.idea/.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
# Default ignored files
|
||||||
|
/workspace.xml
|
6
.idea/inspectionProfiles/profiles_settings.xml
Normal file
6
.idea/inspectionProfiles/profiles_settings.xml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<settings>
|
||||||
|
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||||
|
<version value="1.0" />
|
||||||
|
</settings>
|
||||||
|
</component>
|
8
.idea/kabot.iml
Normal file
8
.idea/kabot.iml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="PYTHON_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="jdk" jdkName="Python 3.7 (kivy_tuto)" jdkType="Python SDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
4
.idea/misc.xml
Normal file
4
.idea/misc.xml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7 (kivy_tuto)" project-jdk-type="Python SDK" />
|
||||||
|
</project>
|
8
.idea/modules.xml
Normal file
8
.idea/modules.xml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/kabot.iml" filepath="$PROJECT_DIR$/.idea/kabot.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
6
.idea/vcs.xml
Normal file
6
.idea/vcs.xml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
22
Dockerfile
22
Dockerfile
|
@ -1,12 +1,14 @@
|
||||||
FROM python:3.11
|
FROM alpine
|
||||||
|
|
||||||
WORKDIR /usr/src/kabot
|
WORKDIR /app
|
||||||
ENV CONFIG_FILE=/data/config.ini
|
VOLUME /data
|
||||||
COPY kabot ./
|
|
||||||
COPY config.ini.sample /data/config.ini
|
|
||||||
COPY entrypoint.sh /
|
|
||||||
RUN apt update && apt install -y ffmpeg
|
|
||||||
RUN apt clean
|
|
||||||
RUN pip install --no-cache-dir /usr/src/kabot/
|
|
||||||
|
|
||||||
CMD [ "/entrypoint.sh" ]
|
RUN apk add --update musl-dev python3-dev gcc python3 py3-pip git py3-lxml libxml2 libxml2-dev py3-pynacl\
|
||||||
|
&& pip3 install --upgrade pip \
|
||||||
|
&& pip3 install bs4 requests giphy_client discord.py python-gitlab\
|
||||||
|
&& git clone https://git.0w.tf/Milka64/kabot.git
|
||||||
|
WORKDIR /app/kabot
|
||||||
|
RUN python3 bootstrap-buildout.py \
|
||||||
|
&& bin/buildout
|
||||||
|
|
||||||
|
CMD bin/kabot
|
||||||
|
|
34
README.rst
34
README.rst
|
@ -10,7 +10,7 @@ Prerquire :
|
||||||
|
|
||||||
pip3 install zc.buildout
|
pip3 install zc.buildout
|
||||||
|
|
||||||
clone this repository, then :
|
clone this repositori, then :
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
|
@ -22,34 +22,4 @@ Utilisation
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
./bin/kabot -c config.ini
|
./bin/kabot
|
||||||
|
|
||||||
Configuration
|
|
||||||
-------------
|
|
||||||
|
|
||||||
.. code-block:: ini
|
|
||||||
|
|
||||||
[DEFAULT]
|
|
||||||
|
|
||||||
audio_path = /tmp/
|
|
||||||
voice_channel = channel_name
|
|
||||||
text_channel = channel_name
|
|
||||||
|
|
||||||
[discord]
|
|
||||||
token = <discord_token>
|
|
||||||
|
|
||||||
[gitlab]
|
|
||||||
url = https://gitlab.example.com/
|
|
||||||
token = <GITLAB_TOKEN>
|
|
||||||
|
|
||||||
[giphy]
|
|
||||||
token = <GIPHY_TOKEN>
|
|
||||||
|
|
||||||
|
|
||||||
Docker
|
|
||||||
------
|
|
||||||
|
|
||||||
.. code-block:: bash
|
|
||||||
|
|
||||||
docker build -t kabot .
|
|
||||||
docker run -v /pa/to/your/data:/data kabot:latest
|
|
||||||
|
|
210
bootstrap-buildout.py
Normal file
210
bootstrap-buildout.py
Normal file
|
@ -0,0 +1,210 @@
|
||||||
|
##############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2006 Zope Foundation and Contributors.
|
||||||
|
# All Rights Reserved.
|
||||||
|
#
|
||||||
|
# This software is subject to the provisions of the Zope Public License,
|
||||||
|
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
|
||||||
|
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
|
||||||
|
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE.
|
||||||
|
#
|
||||||
|
##############################################################################
|
||||||
|
"""Bootstrap a buildout-based project
|
||||||
|
|
||||||
|
Simply run this script in a directory containing a buildout.cfg.
|
||||||
|
The script accepts buildout command-line options, so you can
|
||||||
|
use the -c option to specify an alternate configuration file.
|
||||||
|
"""
|
||||||
|
|
||||||
|
import os
|
||||||
|
import shutil
|
||||||
|
import sys
|
||||||
|
import tempfile
|
||||||
|
|
||||||
|
from optparse import OptionParser
|
||||||
|
|
||||||
|
__version__ = '2015-07-01'
|
||||||
|
# See zc.buildout's changelog if this version is up to date.
|
||||||
|
|
||||||
|
tmpeggs = tempfile.mkdtemp(prefix='bootstrap-')
|
||||||
|
|
||||||
|
usage = '''\
|
||||||
|
[DESIRED PYTHON FOR BUILDOUT] bootstrap.py [options]
|
||||||
|
|
||||||
|
Bootstraps a buildout-based project.
|
||||||
|
|
||||||
|
Simply run this script in a directory containing a buildout.cfg, using the
|
||||||
|
Python that you want bin/buildout to use.
|
||||||
|
|
||||||
|
Note that by using --find-links to point to local resources, you can keep
|
||||||
|
this script from going over the network.
|
||||||
|
'''
|
||||||
|
|
||||||
|
parser = OptionParser(usage=usage)
|
||||||
|
parser.add_option("--version",
|
||||||
|
action="store_true", default=False,
|
||||||
|
help=("Return bootstrap.py version."))
|
||||||
|
parser.add_option("-t", "--accept-buildout-test-releases",
|
||||||
|
dest='accept_buildout_test_releases',
|
||||||
|
action="store_true", default=False,
|
||||||
|
help=("Normally, if you do not specify a --version, the "
|
||||||
|
"bootstrap script and buildout gets the newest "
|
||||||
|
"*final* versions of zc.buildout and its recipes and "
|
||||||
|
"extensions for you. If you use this flag, "
|
||||||
|
"bootstrap and buildout will get the newest releases "
|
||||||
|
"even if they are alphas or betas."))
|
||||||
|
parser.add_option("-c", "--config-file",
|
||||||
|
help=("Specify the path to the buildout configuration "
|
||||||
|
"file to be used."))
|
||||||
|
parser.add_option("-f", "--find-links",
|
||||||
|
help=("Specify a URL to search for buildout releases"))
|
||||||
|
parser.add_option("--allow-site-packages",
|
||||||
|
action="store_true", default=False,
|
||||||
|
help=("Let bootstrap.py use existing site packages"))
|
||||||
|
parser.add_option("--buildout-version",
|
||||||
|
help="Use a specific zc.buildout version")
|
||||||
|
parser.add_option("--setuptools-version",
|
||||||
|
help="Use a specific setuptools version")
|
||||||
|
parser.add_option("--setuptools-to-dir",
|
||||||
|
help=("Allow for re-use of existing directory of "
|
||||||
|
"setuptools versions"))
|
||||||
|
|
||||||
|
options, args = parser.parse_args()
|
||||||
|
if options.version:
|
||||||
|
print("bootstrap.py version %s" % __version__)
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
# load/install setuptools
|
||||||
|
|
||||||
|
try:
|
||||||
|
from urllib.request import urlopen
|
||||||
|
except ImportError:
|
||||||
|
from urllib2 import urlopen
|
||||||
|
|
||||||
|
ez = {}
|
||||||
|
if os.path.exists('ez_setup.py'):
|
||||||
|
exec(open('ez_setup.py').read(), ez)
|
||||||
|
else:
|
||||||
|
exec(urlopen('https://bootstrap.pypa.io/ez_setup.py').read(), ez)
|
||||||
|
|
||||||
|
if not options.allow_site_packages:
|
||||||
|
# ez_setup imports site, which adds site packages
|
||||||
|
# this will remove them from the path to ensure that incompatible versions
|
||||||
|
# of setuptools are not in the path
|
||||||
|
import site
|
||||||
|
# inside a virtualenv, there is no 'getsitepackages'.
|
||||||
|
# We can't remove these reliably
|
||||||
|
if hasattr(site, 'getsitepackages'):
|
||||||
|
for sitepackage_path in site.getsitepackages():
|
||||||
|
# Strip all site-packages directories from sys.path that
|
||||||
|
# are not sys.prefix; this is because on Windows
|
||||||
|
# sys.prefix is a site-package directory.
|
||||||
|
if sitepackage_path != sys.prefix:
|
||||||
|
sys.path[:] = [x for x in sys.path
|
||||||
|
if sitepackage_path not in x]
|
||||||
|
|
||||||
|
setup_args = dict(to_dir=tmpeggs, download_delay=0)
|
||||||
|
|
||||||
|
if options.setuptools_version is not None:
|
||||||
|
setup_args['version'] = options.setuptools_version
|
||||||
|
if options.setuptools_to_dir is not None:
|
||||||
|
setup_args['to_dir'] = options.setuptools_to_dir
|
||||||
|
|
||||||
|
ez['use_setuptools'](**setup_args)
|
||||||
|
import setuptools
|
||||||
|
import pkg_resources
|
||||||
|
|
||||||
|
# This does not (always?) update the default working set. We will
|
||||||
|
# do it.
|
||||||
|
for path in sys.path:
|
||||||
|
if path not in pkg_resources.working_set.entries:
|
||||||
|
pkg_resources.working_set.add_entry(path)
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
# Install buildout
|
||||||
|
|
||||||
|
ws = pkg_resources.working_set
|
||||||
|
|
||||||
|
setuptools_path = ws.find(
|
||||||
|
pkg_resources.Requirement.parse('setuptools')).location
|
||||||
|
|
||||||
|
# Fix sys.path here as easy_install.pth added before PYTHONPATH
|
||||||
|
cmd = [sys.executable, '-c',
|
||||||
|
'import sys; sys.path[0:0] = [%r]; ' % setuptools_path +
|
||||||
|
'from setuptools.command.easy_install import main; main()',
|
||||||
|
'-mZqNxd', tmpeggs]
|
||||||
|
|
||||||
|
find_links = os.environ.get(
|
||||||
|
'bootstrap-testing-find-links',
|
||||||
|
options.find_links or
|
||||||
|
('http://downloads.buildout.org/'
|
||||||
|
if options.accept_buildout_test_releases else None)
|
||||||
|
)
|
||||||
|
if find_links:
|
||||||
|
cmd.extend(['-f', find_links])
|
||||||
|
|
||||||
|
requirement = 'zc.buildout'
|
||||||
|
version = options.buildout_version
|
||||||
|
if version is None and not options.accept_buildout_test_releases:
|
||||||
|
# Figure out the most recent final version of zc.buildout.
|
||||||
|
import setuptools.package_index
|
||||||
|
_final_parts = '*final-', '*final'
|
||||||
|
|
||||||
|
def _final_version(parsed_version):
|
||||||
|
try:
|
||||||
|
return not parsed_version.is_prerelease
|
||||||
|
except AttributeError:
|
||||||
|
# Older setuptools
|
||||||
|
for part in parsed_version:
|
||||||
|
if (part[:1] == '*') and (part not in _final_parts):
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
index = setuptools.package_index.PackageIndex(
|
||||||
|
search_path=[setuptools_path])
|
||||||
|
if find_links:
|
||||||
|
index.add_find_links((find_links,))
|
||||||
|
req = pkg_resources.Requirement.parse(requirement)
|
||||||
|
if index.obtain(req) is not None:
|
||||||
|
best = []
|
||||||
|
bestv = None
|
||||||
|
for dist in index[req.project_name]:
|
||||||
|
distv = dist.parsed_version
|
||||||
|
if _final_version(distv):
|
||||||
|
if bestv is None or distv > bestv:
|
||||||
|
best = [dist]
|
||||||
|
bestv = distv
|
||||||
|
elif distv == bestv:
|
||||||
|
best.append(dist)
|
||||||
|
if best:
|
||||||
|
best.sort()
|
||||||
|
version = best[-1].version
|
||||||
|
if version:
|
||||||
|
requirement = '=='.join((requirement, version))
|
||||||
|
cmd.append(requirement)
|
||||||
|
|
||||||
|
import subprocess
|
||||||
|
if subprocess.call(cmd) != 0:
|
||||||
|
raise Exception(
|
||||||
|
"Failed to execute command:\n%s" % repr(cmd)[1:-1])
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
# Import and run buildout
|
||||||
|
|
||||||
|
ws.add_entry(tmpeggs)
|
||||||
|
ws.require(requirement)
|
||||||
|
import zc.buildout.buildout
|
||||||
|
|
||||||
|
if not [a for a in args if '=' not in a]:
|
||||||
|
args.append('bootstrap')
|
||||||
|
|
||||||
|
# if -c was provided, we push it back into args for buildout' main function
|
||||||
|
if options.config_file is not None:
|
||||||
|
args[0:0] = ['-c', options.config_file]
|
||||||
|
|
||||||
|
zc.buildout.buildout.main(args)
|
||||||
|
shutil.rmtree(tmpeggs)
|
45
buildout.cfg
Normal file
45
buildout.cfg
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
[buildout]
|
||||||
|
show-picked-versions = true
|
||||||
|
extends = pinned.cfg
|
||||||
|
|
||||||
|
package = kabot
|
||||||
|
|
||||||
|
develop =
|
||||||
|
kabot
|
||||||
|
mr-dev/discord
|
||||||
|
mr-dev/giphy
|
||||||
|
|
||||||
|
parts +=
|
||||||
|
kabot
|
||||||
|
doc
|
||||||
|
|
||||||
|
extensions = mr.developer
|
||||||
|
sources-dir = mr-dev
|
||||||
|
auto-checkout =
|
||||||
|
discord
|
||||||
|
giphy
|
||||||
|
|
||||||
|
[kabot]
|
||||||
|
recipe = zc.recipe.egg
|
||||||
|
eggs =
|
||||||
|
${buildout:package}
|
||||||
|
cookiecutter
|
||||||
|
discord.py
|
||||||
|
PyNaCl
|
||||||
|
requests
|
||||||
|
giphy_client
|
||||||
|
python-gitlab
|
||||||
|
|
||||||
|
interpreter = python
|
||||||
|
|
||||||
|
[doc]
|
||||||
|
recipe = zc.recipe.egg
|
||||||
|
eggs =
|
||||||
|
${buildout:package}
|
||||||
|
|
||||||
|
[sources]
|
||||||
|
discord = git https://github.com/Rapptz/discord.py.git
|
||||||
|
giphy = git https://github.com/Giphy/giphy-python-client.git
|
||||||
|
|
||||||
|
[logging]
|
||||||
|
logger_root_level = DEBUG
|
|
@ -1,16 +0,0 @@
|
||||||
[DEFAULT]
|
|
||||||
|
|
||||||
logs = /var/log/kabot.log
|
|
||||||
audio_path = /tmp/
|
|
||||||
voice_channel = channel_name
|
|
||||||
text_channel = channel_name
|
|
||||||
|
|
||||||
[discord]
|
|
||||||
token = <discord_token>
|
|
||||||
|
|
||||||
[gitlab]
|
|
||||||
url = https://gitlab.example.com/
|
|
||||||
token = <GITLAB_TOKEN>
|
|
||||||
|
|
||||||
[giphy]
|
|
||||||
token = <GIPHY_TOKEN>
|
|
|
@ -1,3 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
kabot -c $CONFIG_FILE
|
|
15
kabot/.github/ISSUE_TEMPLATE.md
vendored
Normal file
15
kabot/.github/ISSUE_TEMPLATE.md
vendored
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
* Kabot version:
|
||||||
|
* Python version:
|
||||||
|
* Operating System:
|
||||||
|
|
||||||
|
### Description
|
||||||
|
|
||||||
|
Describe what you were trying to get done.
|
||||||
|
Tell us what happened, what went wrong, and what you expected to happen.
|
||||||
|
|
||||||
|
### What I Did
|
||||||
|
|
||||||
|
```
|
||||||
|
Paste the command(s) you ran and the output.
|
||||||
|
If there was a crash, please include the traceback here.
|
||||||
|
```
|
|
@ -3,7 +3,6 @@ include CONTRIBUTING.rst
|
||||||
include HISTORY.rst
|
include HISTORY.rst
|
||||||
include LICENSE
|
include LICENSE
|
||||||
include README.rst
|
include README.rst
|
||||||
include kabot/utils/ressources/*
|
|
||||||
|
|
||||||
recursive-include tests *
|
recursive-include tests *
|
||||||
recursive-exclude * __pycache__
|
recursive-exclude * __pycache__
|
||||||
|
|
88
kabot/Makefile
Normal file
88
kabot/Makefile
Normal file
|
@ -0,0 +1,88 @@
|
||||||
|
.PHONY: clean clean-test clean-pyc clean-build docs help
|
||||||
|
.DEFAULT_GOAL := help
|
||||||
|
|
||||||
|
define BROWSER_PYSCRIPT
|
||||||
|
import os, webbrowser, sys
|
||||||
|
|
||||||
|
try:
|
||||||
|
from urllib import pathname2url
|
||||||
|
except:
|
||||||
|
from urllib.request import pathname2url
|
||||||
|
|
||||||
|
webbrowser.open("file://" + pathname2url(os.path.abspath(sys.argv[1])))
|
||||||
|
endef
|
||||||
|
export BROWSER_PYSCRIPT
|
||||||
|
|
||||||
|
define PRINT_HELP_PYSCRIPT
|
||||||
|
import re, sys
|
||||||
|
|
||||||
|
for line in sys.stdin:
|
||||||
|
match = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)
|
||||||
|
if match:
|
||||||
|
target, help = match.groups()
|
||||||
|
print("%-20s %s" % (target, help))
|
||||||
|
endef
|
||||||
|
export PRINT_HELP_PYSCRIPT
|
||||||
|
|
||||||
|
BROWSER := python -c "$$BROWSER_PYSCRIPT"
|
||||||
|
|
||||||
|
help:
|
||||||
|
@python -c "$$PRINT_HELP_PYSCRIPT" < $(MAKEFILE_LIST)
|
||||||
|
|
||||||
|
clean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts
|
||||||
|
|
||||||
|
clean-build: ## remove build artifacts
|
||||||
|
rm -fr build/
|
||||||
|
rm -fr dist/
|
||||||
|
rm -fr .eggs/
|
||||||
|
find . -name '*.egg-info' -exec rm -fr {} +
|
||||||
|
find . -name '*.egg' -exec rm -f {} +
|
||||||
|
|
||||||
|
clean-pyc: ## remove Python file artifacts
|
||||||
|
find . -name '*.pyc' -exec rm -f {} +
|
||||||
|
find . -name '*.pyo' -exec rm -f {} +
|
||||||
|
find . -name '*~' -exec rm -f {} +
|
||||||
|
find . -name '__pycache__' -exec rm -fr {} +
|
||||||
|
|
||||||
|
clean-test: ## remove test and coverage artifacts
|
||||||
|
rm -fr .tox/
|
||||||
|
rm -f .coverage
|
||||||
|
rm -fr htmlcov/
|
||||||
|
rm -fr .pytest_cache
|
||||||
|
|
||||||
|
lint: ## check style with flake8
|
||||||
|
flake8 kabot tests
|
||||||
|
|
||||||
|
test: ## run tests quickly with the default Python
|
||||||
|
python setup.py test
|
||||||
|
|
||||||
|
test-all: ## run tests on every Python version with tox
|
||||||
|
tox
|
||||||
|
|
||||||
|
coverage: ## check code coverage quickly with the default Python
|
||||||
|
coverage run --source kabot setup.py test
|
||||||
|
coverage report -m
|
||||||
|
coverage html
|
||||||
|
$(BROWSER) htmlcov/index.html
|
||||||
|
|
||||||
|
docs: ## generate Sphinx HTML documentation, including API docs
|
||||||
|
rm -f docs/kabot.rst
|
||||||
|
rm -f docs/modules.rst
|
||||||
|
sphinx-apidoc -o docs/ kabot
|
||||||
|
$(MAKE) -C docs clean
|
||||||
|
$(MAKE) -C docs html
|
||||||
|
$(BROWSER) docs/_build/html/index.html
|
||||||
|
|
||||||
|
servedocs: docs ## compile the docs watching for changes
|
||||||
|
watchmedo shell-command -p '*.rst' -c '$(MAKE) -C docs html' -R -D .
|
||||||
|
|
||||||
|
release: dist ## package and upload a release
|
||||||
|
twine upload dist/*
|
||||||
|
|
||||||
|
dist: clean ## builds source and wheel package
|
||||||
|
python setup.py sdist
|
||||||
|
python setup.py bdist_wheel
|
||||||
|
ls -l dist
|
||||||
|
|
||||||
|
install: clean ## install the package to the active Python's site-packages
|
||||||
|
python setup.py install
|
BIN
kabot/kabot/Audio/BFlow/Bflow1.mp3
Normal file
BIN
kabot/kabot/Audio/BFlow/Bflow1.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/BFlow/Bflow2.mp3
Normal file
BIN
kabot/kabot/Audio/BFlow/Bflow2.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/BFlow/Bflow3.mp3
Normal file
BIN
kabot/kabot/Audio/BFlow/Bflow3.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/BFlow/Bflow4.mp3
Normal file
BIN
kabot/kabot/Audio/BFlow/Bflow4.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/BFlow/Bflow5.mp3
Normal file
BIN
kabot/kabot/Audio/BFlow/Bflow5.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/BFlow/Bflow6.mp3
Normal file
BIN
kabot/kabot/Audio/BFlow/Bflow6.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/BFlow/chanter_les_oreilles.mp3
Normal file
BIN
kabot/kabot/Audio/BFlow/chanter_les_oreilles.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/BFlow/la_tristitude.mp3
Executable file
BIN
kabot/kabot/Audio/BFlow/la_tristitude.mp3
Executable file
Binary file not shown.
0
kabot/kabot/Audio/Kabot/.gitkeep
Normal file
0
kabot/kabot/Audio/Kabot/.gitkeep
Normal file
BIN
kabot/kabot/Audio/Kabot/Kabot1.mp3
Normal file
BIN
kabot/kabot/Audio/Kabot/Kabot1.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/Kabot/bonsoir_les_enfants.mp3
Normal file
BIN
kabot/kabot/Audio/Kabot/bonsoir_les_enfants.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/Kabot/cest_qui_tout_ces_cons.mp3
Normal file
BIN
kabot/kabot/Audio/Kabot/cest_qui_tout_ces_cons.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/Kabot/coucou_les_loulou.mp3
Normal file
BIN
kabot/kabot/Audio/Kabot/coucou_les_loulou.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/Kabot/coucou_les_loulou_2.mp3
Normal file
BIN
kabot/kabot/Audio/Kabot/coucou_les_loulou_2.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/Kabot/etre_le_president.mp3
Normal file
BIN
kabot/kabot/Audio/Kabot/etre_le_president.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/Kabot/hey_ho.mp3
Normal file
BIN
kabot/kabot/Audio/Kabot/hey_ho.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/Kabot/prosternez_vous_devant_ma_bite.mp3
Normal file
BIN
kabot/kabot/Audio/Kabot/prosternez_vous_devant_ma_bite.mp3
Normal file
Binary file not shown.
0
kabot/kabot/Audio/Origine64/.gitkeep
Normal file
0
kabot/kabot/Audio/Origine64/.gitkeep
Normal file
BIN
kabot/kabot/Audio/Origine64/Origine64_1.mp3
Normal file
BIN
kabot/kabot/Audio/Origine64/Origine64_1.mp3
Normal file
Binary file not shown.
0
kabot/kabot/Audio/TitusCrow/.gitkeep
Normal file
0
kabot/kabot/Audio/TitusCrow/.gitkeep
Normal file
BIN
kabot/kabot/Audio/TitusCrow/regis_est_un_con.mp3
Normal file
BIN
kabot/kabot/Audio/TitusCrow/regis_est_un_con.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/TitusCrow/thebobos.mp3
Normal file
BIN
kabot/kabot/Audio/TitusCrow/thebobos.mp3
Normal file
Binary file not shown.
0
kabot/kabot/Audio/ZuZeN/.gitkeep
Normal file
0
kabot/kabot/Audio/ZuZeN/.gitkeep
Normal file
BIN
kabot/kabot/Audio/ZuZeN/I_want_to_break_free.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/I_want_to_break_free.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/assis_sur_les_wc.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/assis_sur_les_wc.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/dadyday.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/dadyday.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/damn_look_at_the_bacon.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/damn_look_at_the_bacon.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/et_tu_chantes.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/et_tu_chantes.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/mais_moi_je_veux_faire_lamour.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/mais_moi_je_veux_faire_lamour.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/patch_moi.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/patch_moi.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/quand_je_me_touche_dans_le_parc.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/quand_je_me_touche_dans_le_parc.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/vivre_dans_un_donjon.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/vivre_dans_un_donjon.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/welcome_to_jurassic_park.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/welcome_to_jurassic_park.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/you_touch_my_tralala.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/you_touch_my_tralala.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/ZuZeN/zuzen_gravity.mp3
Normal file
BIN
kabot/kabot/Audio/ZuZeN/zuzen_gravity.mp3
Normal file
Binary file not shown.
0
kabot/kabot/Audio/benben/.gitkeep
Normal file
0
kabot/kabot/Audio/benben/.gitkeep
Normal file
BIN
kabot/kabot/Audio/benben/Prejent.mp3
Normal file
BIN
kabot/kabot/Audio/benben/Prejent.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben1.mp3
Normal file
BIN
kabot/kabot/Audio/benben/benben1.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben10.mp3
Normal file
BIN
kabot/kabot/Audio/benben/benben10.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben11.mp3
Normal file
BIN
kabot/kabot/Audio/benben/benben11.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben2.mp3
Normal file
BIN
kabot/kabot/Audio/benben/benben2.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben4.mp3
Normal file
BIN
kabot/kabot/Audio/benben/benben4.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben5.mp3
Executable file
BIN
kabot/kabot/Audio/benben/benben5.mp3
Executable file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben6.mp3
Executable file
BIN
kabot/kabot/Audio/benben/benben6.mp3
Executable file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben7.mp3
Executable file
BIN
kabot/kabot/Audio/benben/benben7.mp3
Executable file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben8.mp3
Normal file
BIN
kabot/kabot/Audio/benben/benben8.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/benben/benben9.mp3
Normal file
BIN
kabot/kabot/Audio/benben/benben9.mp3
Normal file
Binary file not shown.
0
kabot/kabot/Audio/emileletueur/.gitkeep
Normal file
0
kabot/kabot/Audio/emileletueur/.gitkeep
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/emileletueur/emileletueur1.mp3
Normal file
BIN
kabot/kabot/Audio/emileletueur/emileletueur1.mp3
Normal file
Binary file not shown.
0
kabot/kabot/Audio/others/Les kassos/.gitkeep
Normal file
0
kabot/kabot/Audio/others/Les kassos/.gitkeep
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/Conduit_les_voitures.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/Conduit_les_voitures.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/Jimmy.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/Jimmy.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/attention_virginie.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/attention_virginie.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/blanco.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/blanco.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/bonjour_ptiripou.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/bonjour_ptiripou.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/bonsoir_les_enfants.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/bonsoir_les_enfants.mp3
Normal file
Binary file not shown.
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/comme_ca.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/comme_ca.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/darty_papa.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/darty_papa.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/ferme_la_tete_de_con.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/ferme_la_tete_de_con.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/fermez_la.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/fermez_la.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/foulindra_tete_de_chibre.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/foulindra_tete_de_chibre.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/hey_ho.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/hey_ho.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/hey_jokerini.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/hey_jokerini.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/kevin_tomber_fort.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/kevin_tomber_fort.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/mon_cahier.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/mon_cahier.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/oh_dis_donc.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/oh_dis_donc.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/oh_putain_non.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/oh_putain_non.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/on_a_vu_des_trucs_de_ouf.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/on_a_vu_des_trucs_de_ouf.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/ouais1.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/ouais1.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/ouais2.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/ouais2.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/ouais3.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/ouais3.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/pablo_sort_de_la_encule.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/pablo_sort_de_la_encule.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/perdu_cest_ma_bite.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/perdu_cest_ma_bite.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/ptiripou_coupe_les_tetes.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/ptiripou_coupe_les_tetes.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/pute_salope.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/pute_salope.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/team_croquette.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/team_croquette.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/team_sachette.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/team_sachette.mp3
Normal file
Binary file not shown.
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/voici_ma_bite.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/voici_ma_bite.mp3
Normal file
Binary file not shown.
BIN
kabot/kabot/Audio/others/Les kassos/votre_premiere_fois.mp3
Normal file
BIN
kabot/kabot/Audio/others/Les kassos/votre_premiere_fois.mp3
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue