Add isort pre-commit hook
Sort import statement in python files See https://github.com/PyCQA/isort
This commit is contained in:
parent
b75d9e5c59
commit
01fbd1e8b9
|
@ -40,6 +40,12 @@ repos:
|
||||||
hooks:
|
hooks:
|
||||||
- id: black
|
- id: black
|
||||||
|
|
||||||
|
- repo: https://github.com/pycqa/isort
|
||||||
|
rev: 5.8.0
|
||||||
|
hooks:
|
||||||
|
- id: isort
|
||||||
|
args: ["--profile", "black", "--filter-files"]
|
||||||
|
|
||||||
# - repo: https://github.com/pre-commit/mirrors-pylint
|
# - repo: https://github.com/pre-commit/mirrors-pylint
|
||||||
# rev: v3.0.0a3
|
# rev: v3.0.0a3
|
||||||
# hooks:
|
# hooks:
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
import hashlib
|
import hashlib
|
||||||
|
|
||||||
from django.contrib import auth
|
from django.contrib import auth
|
||||||
from django.contrib.auth.models import AbstractBaseUser, Permission
|
from django.contrib.auth.models import AbstractBaseUser, Permission
|
||||||
from django.core.exceptions import PermissionDenied
|
from django.core.exceptions import PermissionDenied
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from libretimeapi.managers import UserManager
|
from libretimeapi.managers import UserManager
|
||||||
from libretimeapi.permission_constants import GROUPS
|
from libretimeapi.permission_constants import GROUPS
|
||||||
from .user_constants import USER_TYPES, ADMIN
|
|
||||||
|
from .user_constants import ADMIN, USER_TYPES
|
||||||
|
|
||||||
|
|
||||||
class LoginAttempt(models.Model):
|
class LoginAttempt(models.Model):
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from .files import File
|
from .files import File
|
||||||
from .smart_blocks import SmartBlock
|
from .smart_blocks import SmartBlock
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from .files import File
|
from .files import File
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from .authentication import User
|
from .authentication import User
|
||||||
from .files import File
|
from .files import File
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from .files import File
|
from .files import File
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from .playlists import Playlist
|
|
||||||
from .files import File
|
from .files import File
|
||||||
|
from .playlists import Playlist
|
||||||
|
|
||||||
|
|
||||||
class Show(models.Model):
|
class Show(models.Model):
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from .files import File
|
from .files import File
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
from django.db import models
|
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
|
from django.db import models
|
||||||
|
|
||||||
from .schedule import Schedule
|
from .schedule import Schedule
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from django.contrib.auth.models import Group, Permission
|
from django.contrib.auth.models import Group, Permission
|
||||||
from .models.user_constants import GUEST, DJ, PROGRAM_MANAGER, USER_TYPES
|
|
||||||
|
from .models.user_constants import DJ, GUEST, PROGRAM_MANAGER, USER_TYPES
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
from rest_framework.permissions import BasePermission
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from rest_framework.permissions import BasePermission
|
||||||
|
|
||||||
from .models.user_constants import DJ
|
from .models.user_constants import DJ
|
||||||
|
|
||||||
REQUEST_PERMISSION_TYPE_MAP = {
|
REQUEST_PERMISSION_TYPE_MAP = {
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from .models import *
|
from .models import *
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import configparser
|
import configparser
|
||||||
import os
|
import os
|
||||||
from .utils import read_config_file, get_random_string
|
|
||||||
|
from .utils import get_random_string, read_config_file
|
||||||
|
|
||||||
LIBRETIME_CONF_DIR = os.getenv("LIBRETIME_CONF_DIR", "/etc/airtime")
|
LIBRETIME_CONF_DIR = os.getenv("LIBRETIME_CONF_DIR", "/etc/airtime")
|
||||||
DEFAULT_CONFIG_PATH = os.getenv(
|
DEFAULT_CONFIG_PATH = os.getenv(
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
from rest_framework.test import APITestCase
|
|
||||||
from django.contrib.auth.models import Group
|
|
||||||
from django.apps import apps
|
from django.apps import apps
|
||||||
|
from django.contrib.auth.models import Group
|
||||||
from libretimeapi.models import User
|
from libretimeapi.models import User
|
||||||
from libretimeapi.models.user_constants import GUEST, DJ
|
from libretimeapi.models.user_constants import DJ, GUEST
|
||||||
from libretimeapi.permission_constants import GROUPS
|
from libretimeapi.permission_constants import GROUPS
|
||||||
|
from rest_framework.test import APITestCase
|
||||||
|
|
||||||
|
|
||||||
class TestUserManager(APITestCase):
|
class TestUserManager(APITestCase):
|
||||||
|
|
|
@ -1,16 +1,17 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
from django.contrib.auth.models import AnonymousUser
|
from django.contrib.auth.models import AnonymousUser
|
||||||
from django.conf import settings
|
from libretimeapi.models.user_constants import ADMIN, DJ, GUEST, PROGRAM_MANAGER
|
||||||
from rest_framework.test import APITestCase, APIRequestFactory
|
|
||||||
from model_bakery import baker
|
|
||||||
from libretimeapi.permissions import IsSystemTokenOrUser
|
|
||||||
from libretimeapi.permission_constants import (
|
from libretimeapi.permission_constants import (
|
||||||
GUEST_PERMISSIONS,
|
|
||||||
DJ_PERMISSIONS,
|
DJ_PERMISSIONS,
|
||||||
|
GUEST_PERMISSIONS,
|
||||||
PROGRAM_MANAGER_PERMISSIONS,
|
PROGRAM_MANAGER_PERMISSIONS,
|
||||||
)
|
)
|
||||||
from libretimeapi.models.user_constants import GUEST, DJ, PROGRAM_MANAGER, ADMIN
|
from libretimeapi.permissions import IsSystemTokenOrUser
|
||||||
|
from model_bakery import baker
|
||||||
|
from rest_framework.test import APIRequestFactory, APITestCase
|
||||||
|
|
||||||
|
|
||||||
class TestIsSystemTokenOrUser(APITestCase):
|
class TestIsSystemTokenOrUser(APITestCase):
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
import os
|
import os
|
||||||
from django.contrib.auth.models import AnonymousUser
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from rest_framework.test import APITestCase, APIRequestFactory
|
from django.contrib.auth.models import AnonymousUser
|
||||||
from model_bakery import baker
|
|
||||||
from libretimeapi.views import FileViewSet
|
from libretimeapi.views import FileViewSet
|
||||||
|
from model_bakery import baker
|
||||||
|
from rest_framework.test import APIRequestFactory, APITestCase
|
||||||
|
|
||||||
|
|
||||||
class TestFileViewSet(APITestCase):
|
class TestFileViewSet(APITestCase):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import configparser
|
import configparser
|
||||||
import sys
|
|
||||||
import string
|
|
||||||
import random
|
import random
|
||||||
|
import string
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
def read_config_file(config_path):
|
def read_config_file(config_path):
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.http import FileResponse
|
from django.http import FileResponse
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
from rest_framework import status, viewsets
|
from rest_framework import status, viewsets
|
||||||
from rest_framework.decorators import api_view, action, permission_classes
|
from rest_framework.decorators import action, api_view, permission_classes
|
||||||
from rest_framework.permissions import AllowAny
|
from rest_framework.permissions import AllowAny
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from .serializers import *
|
|
||||||
from .permissions import IsAdminOrOwnUser
|
from .permissions import IsAdminOrOwnUser
|
||||||
|
from .serializers import *
|
||||||
|
|
||||||
|
|
||||||
class UserViewSet(viewsets.ModelViewSet):
|
class UserViewSet(viewsets.ModelViewSet):
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
from setuptools import setup, find_packages
|
|
||||||
|
from setuptools import find_packages, setup
|
||||||
|
|
||||||
script_path = os.path.dirname(os.path.realpath(__file__))
|
script_path = os.path.dirname(os.path.realpath(__file__))
|
||||||
print(script_path)
|
print(script_path)
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
|
import logging
|
||||||
import os
|
import os
|
||||||
import time
|
|
||||||
import shutil
|
import shutil
|
||||||
import sys
|
import sys
|
||||||
import logging
|
import time
|
||||||
|
from subprocess import PIPE, Popen
|
||||||
|
|
||||||
from configobj import ConfigObj
|
|
||||||
from subprocess import Popen, PIPE
|
|
||||||
from api_clients import api_client as apc
|
from api_clients import api_client as apc
|
||||||
|
from configobj import ConfigObj
|
||||||
|
|
||||||
"""
|
"""
|
||||||
The purpose of this script is that you can run it, and it will compare what the database has to what your filesystem
|
The purpose of this script is that you can run it, and it will compare what the database has to what your filesystem
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from configobj import ConfigObj
|
from configobj import ConfigObj
|
||||||
from kombu import Exchange, Queue
|
from kombu import Exchange, Queue
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,21 @@ from future.standard_library import install_aliases
|
||||||
|
|
||||||
install_aliases()
|
install_aliases()
|
||||||
|
|
||||||
import os
|
|
||||||
import json
|
|
||||||
import requests
|
|
||||||
import cgi
|
import cgi
|
||||||
|
import json
|
||||||
|
import os
|
||||||
import posixpath
|
import posixpath
|
||||||
import shutil
|
import shutil
|
||||||
import tempfile
|
import tempfile
|
||||||
import traceback
|
import traceback
|
||||||
import mutagen
|
|
||||||
from io import StringIO
|
|
||||||
from celery import Celery
|
|
||||||
from celery.utils.log import get_task_logger
|
|
||||||
from contextlib import closing
|
from contextlib import closing
|
||||||
|
from io import StringIO
|
||||||
from urllib.parse import urlsplit
|
from urllib.parse import urlsplit
|
||||||
|
|
||||||
|
import mutagen
|
||||||
|
import requests
|
||||||
|
from celery import Celery
|
||||||
|
from celery.utils.log import get_task_logger
|
||||||
|
|
||||||
celery = Celery()
|
celery = Celery()
|
||||||
logger = get_task_logger(__name__)
|
logger = get_task_logger(__name__)
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
from pathlib import Path
|
|
||||||
from setuptools import setup
|
|
||||||
from subprocess import call
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
from pathlib import Path
|
||||||
|
from subprocess import call
|
||||||
|
|
||||||
|
from setuptools import setup
|
||||||
|
|
||||||
# Change directory since setuptools uses relative paths
|
# Change directory since setuptools uses relative paths
|
||||||
script_path = os.path.dirname(os.path.realpath(__file__))
|
script_path = os.path.dirname(os.path.realpath(__file__))
|
||||||
|
|
|
@ -2,15 +2,16 @@
|
||||||
"""
|
"""
|
||||||
import logging
|
import logging
|
||||||
import logging.handlers
|
import logging.handlers
|
||||||
import sys
|
|
||||||
import signal
|
import signal
|
||||||
|
import sys
|
||||||
import traceback
|
import traceback
|
||||||
from . import config_file
|
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
|
||||||
|
from . import config_file
|
||||||
|
from .message_listener import MessageListener
|
||||||
from .metadata_analyzer import MetadataAnalyzer
|
from .metadata_analyzer import MetadataAnalyzer
|
||||||
from .replaygain_analyzer import ReplayGainAnalyzer
|
from .replaygain_analyzer import ReplayGainAnalyzer
|
||||||
from .status_reporter import StatusReporter
|
from .status_reporter import StatusReporter
|
||||||
from .message_listener import MessageListener
|
|
||||||
|
|
||||||
|
|
||||||
class AirtimeAnalyzerServer:
|
class AirtimeAnalyzerServer:
|
||||||
|
|
|
@ -1,15 +1,16 @@
|
||||||
""" Analyzes and imports an audio file into the Airtime library.
|
""" Analyzes and imports an audio file into the Airtime library.
|
||||||
"""
|
"""
|
||||||
import logging
|
|
||||||
import threading
|
|
||||||
import multiprocessing
|
|
||||||
from queue import Queue
|
|
||||||
import configparser
|
import configparser
|
||||||
from .metadata_analyzer import MetadataAnalyzer
|
import logging
|
||||||
from .filemover_analyzer import FileMoverAnalyzer
|
import multiprocessing
|
||||||
|
import threading
|
||||||
|
from queue import Queue
|
||||||
|
|
||||||
from .cuepoint_analyzer import CuePointAnalyzer
|
from .cuepoint_analyzer import CuePointAnalyzer
|
||||||
from .replaygain_analyzer import ReplayGainAnalyzer
|
from .filemover_analyzer import FileMoverAnalyzer
|
||||||
|
from .metadata_analyzer import MetadataAnalyzer
|
||||||
from .playability_analyzer import *
|
from .playability_analyzer import *
|
||||||
|
from .replaygain_analyzer import ReplayGainAnalyzer
|
||||||
|
|
||||||
|
|
||||||
class AnalyzerPipeline:
|
class AnalyzerPipeline:
|
||||||
|
|
|
@ -2,10 +2,11 @@
|
||||||
Main CLI entrypoint for the libretime-analyzer app.
|
Main CLI entrypoint for the libretime-analyzer app.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import daemon
|
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import airtime_analyzer.airtime_analyzer as aa
|
import airtime_analyzer.airtime_analyzer as aa
|
||||||
|
import daemon
|
||||||
|
|
||||||
VERSION = "1.0"
|
VERSION = "1.0"
|
||||||
LIBRETIME_CONF_DIR = os.getenv("LIBRETIME_CONF_DIR", "/etc/airtime")
|
LIBRETIME_CONF_DIR = os.getenv("LIBRETIME_CONF_DIR", "/etc/airtime")
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
import subprocess
|
|
||||||
import logging
|
|
||||||
import traceback
|
|
||||||
import json
|
|
||||||
import datetime
|
import datetime
|
||||||
|
import json
|
||||||
|
import logging
|
||||||
|
import subprocess
|
||||||
|
import traceback
|
||||||
|
|
||||||
from .analyzer import Analyzer
|
from .analyzer import Analyzer
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
|
import errno
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
import time
|
|
||||||
import shutil
|
import shutil
|
||||||
import os, errno
|
|
||||||
import time
|
import time
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
import sys
|
|
||||||
import pika
|
|
||||||
import json
|
import json
|
||||||
import time
|
|
||||||
import select
|
|
||||||
import signal
|
|
||||||
import logging
|
import logging
|
||||||
import multiprocessing
|
import multiprocessing
|
||||||
import queue
|
import queue
|
||||||
|
import select
|
||||||
|
import signal
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
|
|
||||||
|
import pika
|
||||||
|
|
||||||
from .analyzer_pipeline import AnalyzerPipeline
|
from .analyzer_pipeline import AnalyzerPipeline
|
||||||
from .status_reporter import StatusReporter
|
from .status_reporter import StatusReporter
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
import time
|
|
||||||
import datetime
|
import datetime
|
||||||
import mutagen
|
import hashlib
|
||||||
import magic
|
|
||||||
import wave
|
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
import hashlib
|
import time
|
||||||
|
import wave
|
||||||
|
|
||||||
|
import magic
|
||||||
|
import mutagen
|
||||||
|
|
||||||
from .analyzer import Analyzer
|
from .analyzer import Analyzer
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
__author__ = "asantoni"
|
__author__ = "asantoni"
|
||||||
|
|
||||||
import subprocess
|
|
||||||
import logging
|
import logging
|
||||||
|
import subprocess
|
||||||
|
|
||||||
from .analyzer import Analyzer
|
from .analyzer import Analyzer
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
import subprocess
|
|
||||||
import logging
|
import logging
|
||||||
from .analyzer import Analyzer
|
|
||||||
import re
|
import re
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
from .analyzer import Analyzer
|
||||||
|
|
||||||
|
|
||||||
class ReplayGainAnalyzer(Analyzer):
|
class ReplayGainAnalyzer(Analyzer):
|
||||||
|
|
|
@ -1,14 +1,15 @@
|
||||||
import requests
|
import collections
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
import collections
|
import pickle
|
||||||
import queue
|
import queue
|
||||||
|
import threading
|
||||||
import time
|
import time
|
||||||
import traceback
|
import traceback
|
||||||
import pickle
|
|
||||||
import threading
|
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
|
|
||||||
|
import requests
|
||||||
|
|
||||||
# Disable urllib3 warnings because these can cause a rare deadlock due to Python 2's crappy internal non-reentrant locking
|
# Disable urllib3 warnings because these can cause a rare deadlock due to Python 2's crappy internal non-reentrant locking
|
||||||
# around POSIX stuff. See SAAS-714. The hasattr() is for compatibility with older versions of requests.
|
# around POSIX stuff. See SAAS-714. The hasattr() is for compatibility with older versions of requests.
|
||||||
if hasattr(requests, "packages"):
|
if hasattr(requests, "packages"):
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
from setuptools import setup
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
from setuptools import setup
|
||||||
|
|
||||||
# Change directory since setuptools uses relative paths
|
# Change directory since setuptools uses relative paths
|
||||||
os.chdir(os.path.dirname(os.path.realpath(__file__)))
|
os.chdir(os.path.dirname(os.path.realpath(__file__)))
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from nose.tools import *
|
|
||||||
import airtime_analyzer
|
import airtime_analyzer
|
||||||
|
from nose.tools import *
|
||||||
|
|
||||||
|
|
||||||
def setup():
|
def setup():
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
from nose.tools import *
|
import datetime
|
||||||
|
import multiprocessing
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import multiprocessing
|
|
||||||
from queue import Queue
|
from queue import Queue
|
||||||
import datetime
|
|
||||||
from airtime_analyzer.analyzer_pipeline import AnalyzerPipeline
|
|
||||||
from airtime_analyzer import config_file
|
from airtime_analyzer import config_file
|
||||||
|
from airtime_analyzer.analyzer_pipeline import AnalyzerPipeline
|
||||||
|
from nose.tools import *
|
||||||
|
|
||||||
DEFAULT_AUDIO_FILE = u"tests/test_data/44100Hz-16bit-mono.mp3"
|
DEFAULT_AUDIO_FILE = u"tests/test_data/44100Hz-16bit-mono.mp3"
|
||||||
DEFAULT_IMPORT_DEST = u"Test Artist/Test Album/44100Hz-16bit-mono.mp3"
|
DEFAULT_IMPORT_DEST = u"Test Artist/Test Album/44100Hz-16bit-mono.mp3"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from nose.tools import *
|
|
||||||
from airtime_analyzer.analyzer import Analyzer
|
from airtime_analyzer.analyzer import Analyzer
|
||||||
|
from nose.tools import *
|
||||||
|
|
||||||
|
|
||||||
def setup():
|
def setup():
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from nose.tools import *
|
|
||||||
from airtime_analyzer.cuepoint_analyzer import CuePointAnalyzer
|
from airtime_analyzer.cuepoint_analyzer import CuePointAnalyzer
|
||||||
|
from nose.tools import *
|
||||||
|
|
||||||
|
|
||||||
def check_default_metadata(metadata):
|
def check_default_metadata(metadata):
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
from nose.tools import *
|
import multiprocessing
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import multiprocessing
|
|
||||||
import time
|
import time
|
||||||
import mock
|
|
||||||
from pprint import pprint
|
from pprint import pprint
|
||||||
|
|
||||||
|
import mock
|
||||||
from airtime_analyzer.filemover_analyzer import FileMoverAnalyzer
|
from airtime_analyzer.filemover_analyzer import FileMoverAnalyzer
|
||||||
|
from nose.tools import *
|
||||||
|
|
||||||
DEFAULT_AUDIO_FILE = u"tests/test_data/44100Hz-16bit-mono.mp3"
|
DEFAULT_AUDIO_FILE = u"tests/test_data/44100Hz-16bit-mono.mp3"
|
||||||
DEFAULT_IMPORT_DEST = u"Test Artist/Test Album/44100Hz-16bit-mono.mp3"
|
DEFAULT_IMPORT_DEST = u"Test Artist/Test Album/44100Hz-16bit-mono.mp3"
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import mutagen
|
|
||||||
import mock
|
import mock
|
||||||
from nose.tools import *
|
import mutagen
|
||||||
from airtime_analyzer.metadata_analyzer import MetadataAnalyzer
|
from airtime_analyzer.metadata_analyzer import MetadataAnalyzer
|
||||||
|
from nose.tools import *
|
||||||
|
|
||||||
|
|
||||||
def setup():
|
def setup():
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from nose.tools import *
|
|
||||||
from airtime_analyzer.playability_analyzer import *
|
from airtime_analyzer.playability_analyzer import *
|
||||||
|
from nose.tools import *
|
||||||
|
|
||||||
|
|
||||||
def check_default_metadata(metadata):
|
def check_default_metadata(metadata):
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
from nose.tools import *
|
|
||||||
from airtime_analyzer.replaygain_analyzer import ReplayGainAnalyzer
|
from airtime_analyzer.replaygain_analyzer import ReplayGainAnalyzer
|
||||||
|
from nose.tools import *
|
||||||
|
|
||||||
|
|
||||||
def check_default_metadata(metadata):
|
def check_default_metadata(metadata):
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
import json
|
|
||||||
import datetime
|
import datetime
|
||||||
|
import json
|
||||||
import logging
|
import logging
|
||||||
import socket
|
import socket
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
from requests.auth import AuthBase
|
from requests.auth import AuthBase
|
||||||
|
|
||||||
|
|
|
@ -6,17 +6,18 @@
|
||||||
# probably want to create a script on your server side to automatically
|
# probably want to create a script on your server side to automatically
|
||||||
# schedule a playlist one minute from the current time.
|
# schedule a playlist one minute from the current time.
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
import base64
|
||||||
|
import json
|
||||||
|
import logging
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import urllib.parse
|
|
||||||
import requests
|
|
||||||
import logging
|
|
||||||
import json
|
|
||||||
import base64
|
|
||||||
import traceback
|
import traceback
|
||||||
|
import urllib.parse
|
||||||
|
|
||||||
|
import requests
|
||||||
from configobj import ConfigObj
|
from configobj import ConfigObj
|
||||||
|
|
||||||
from .utils import RequestProvider, ApiRequest, get_protocol
|
from .utils import ApiRequest, RequestProvider, get_protocol
|
||||||
|
|
||||||
AIRTIME_API_VERSION = "1.1"
|
AIRTIME_API_VERSION = "1.1"
|
||||||
|
|
||||||
|
|
|
@ -7,10 +7,13 @@
|
||||||
# schedule a playlist one minute from the current time.
|
# schedule a playlist one minute from the current time.
|
||||||
###############################################################################
|
###############################################################################
|
||||||
import datetime
|
import datetime
|
||||||
from dateutil.parser import isoparse
|
|
||||||
import logging
|
import logging
|
||||||
|
import sys
|
||||||
|
|
||||||
from configobj import ConfigObj
|
from configobj import ConfigObj
|
||||||
from .utils import RequestProvider, time_in_seconds, time_in_milliseconds, fromisoformat
|
from dateutil.parser import isoparse
|
||||||
|
|
||||||
|
from .utils import RequestProvider, fromisoformat, time_in_milliseconds, time_in_seconds
|
||||||
|
|
||||||
LIBRETIME_API_VERSION = "2.0"
|
LIBRETIME_API_VERSION = "2.0"
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
from setuptools import setup
|
|
||||||
from subprocess import call
|
|
||||||
import sys
|
|
||||||
import os
|
import os
|
||||||
|
import sys
|
||||||
|
from subprocess import call
|
||||||
|
|
||||||
|
from setuptools import setup
|
||||||
|
|
||||||
script_path = os.path.dirname(os.path.realpath(__file__))
|
script_path = os.path.dirname(os.path.realpath(__file__))
|
||||||
print(script_path)
|
print(script_path)
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import unittest
|
import unittest
|
||||||
from api_clients.utils import ApcUrl, UrlBadParam, IncompleteUrl
|
|
||||||
|
from api_clients.utils import ApcUrl, IncompleteUrl, UrlBadParam
|
||||||
|
|
||||||
|
|
||||||
class TestApcUrl(unittest.TestCase):
|
class TestApcUrl(unittest.TestCase):
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
import unittest
|
|
||||||
import json
|
import json
|
||||||
from mock import MagicMock, patch
|
import unittest
|
||||||
|
|
||||||
from api_clients.utils import ApcUrl, ApiRequest
|
from api_clients.utils import ApcUrl, ApiRequest
|
||||||
|
from mock import MagicMock, patch
|
||||||
|
|
||||||
|
|
||||||
class ResponseInfo:
|
class ResponseInfo:
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
import unittest
|
|
||||||
import json
|
import json
|
||||||
from mock import patch, MagicMock
|
import unittest
|
||||||
from configobj import ConfigObj
|
|
||||||
from api_clients.version1 import api_config
|
|
||||||
from api_clients.utils import RequestProvider
|
from api_clients.utils import RequestProvider
|
||||||
|
from api_clients.version1 import api_config
|
||||||
|
from configobj import ConfigObj
|
||||||
|
from mock import MagicMock, patch
|
||||||
|
|
||||||
|
|
||||||
class TestRequestProvider(unittest.TestCase):
|
class TestRequestProvider(unittest.TestCase):
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import datetime
|
|
||||||
import configparser
|
import configparser
|
||||||
|
import datetime
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from api_clients import utils
|
from api_clients import utils
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import shutil
|
|
||||||
import os
|
import os
|
||||||
|
import shutil
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
if os.geteuid() != 0:
|
if os.geteuid() != 0:
|
||||||
|
|
|
@ -17,18 +17,18 @@ Main case:
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from optparse import OptionParser
|
|
||||||
import sys
|
|
||||||
import logging.config
|
|
||||||
import json
|
import json
|
||||||
|
import logging.config
|
||||||
# additional modules (should be checked)
|
import sys
|
||||||
from configobj import ConfigObj
|
from optparse import OptionParser
|
||||||
|
|
||||||
# custom imports
|
# custom imports
|
||||||
# from util import *
|
# from util import *
|
||||||
from api_clients import version1 as api_client
|
from api_clients import version1 as api_client
|
||||||
|
|
||||||
|
# additional modules (should be checked)
|
||||||
|
from configobj import ConfigObj
|
||||||
|
|
||||||
LOG_LEVEL = logging.INFO
|
LOG_LEVEL = logging.INFO
|
||||||
LOG_PATH = "/var/log/airtime/pypo/notify.log"
|
LOG_PATH = "/var/log/airtime/pypo/notify.log"
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
""" Runs Airtime liquidsoap
|
""" Runs Airtime liquidsoap
|
||||||
"""
|
"""
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
|
||||||
from . import generate_liquidsoap_cfg
|
|
||||||
import logging
|
import logging
|
||||||
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
from pypo import pure
|
from pypo import pure
|
||||||
|
|
||||||
|
from . import generate_liquidsoap_cfg
|
||||||
|
|
||||||
PYPO_HOME = "/var/tmp/airtime/pypo/"
|
PYPO_HOME = "/var/tmp/airtime/pypo/"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,7 @@ import os
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
from api_clients.version1 import AirtimeApiClient
|
from api_clients.version1 import AirtimeApiClient
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
from api_clients import version1 as api_client
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
from api_clients import version1 as api_client
|
||||||
|
|
||||||
api_clients = api_client.AirtimeApiClient()
|
api_clients = api_client.AirtimeApiClient()
|
||||||
|
|
||||||
dj_type = sys.argv[1]
|
dj_type = sys.argv[1]
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
from configobj import ConfigObj
|
|
||||||
import telnetlib
|
|
||||||
import sys
|
import sys
|
||||||
|
import telnetlib
|
||||||
|
|
||||||
|
from configobj import ConfigObj
|
||||||
|
|
||||||
try:
|
try:
|
||||||
config = ConfigObj("/etc/airtime/airtime.conf")
|
config = ConfigObj("/etc/airtime/airtime.conf")
|
||||||
|
|
|
@ -3,6 +3,7 @@ Python part of radio playout (pypo)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
import importlib
|
||||||
import locale
|
import locale
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
|
@ -11,19 +12,20 @@ import signal
|
||||||
import sys
|
import sys
|
||||||
import telnetlib
|
import telnetlib
|
||||||
import time
|
import time
|
||||||
|
from datetime import datetime
|
||||||
|
from optparse import OptionParser
|
||||||
|
|
||||||
from api_clients import version1 as api_client
|
from api_clients import version1 as api_client
|
||||||
from configobj import ConfigObj
|
from configobj import ConfigObj
|
||||||
from datetime import datetime
|
|
||||||
from optparse import OptionParser
|
|
||||||
import importlib
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from queue import Queue
|
from queue import Queue
|
||||||
except ImportError: # Python 2.7.5 (CentOS 7)
|
except ImportError: # Python 2.7.5 (CentOS 7)
|
||||||
from queue import Queue
|
from queue import Queue
|
||||||
|
|
||||||
from threading import Lock
|
from threading import Lock
|
||||||
|
|
||||||
|
from . import pure
|
||||||
from .listenerstat import ListenerStat
|
from .listenerstat import ListenerStat
|
||||||
from .pypofetch import PypoFetch
|
from .pypofetch import PypoFetch
|
||||||
from .pypofile import PypoFile
|
from .pypofile import PypoFile
|
||||||
|
@ -32,8 +34,6 @@ from .pypomessagehandler import PypoMessageHandler
|
||||||
from .pypopush import PypoPush
|
from .pypopush import PypoPush
|
||||||
from .recorder import Recorder
|
from .recorder import Recorder
|
||||||
from .timeout import ls_timeout
|
from .timeout import ls_timeout
|
||||||
from . import pure
|
|
||||||
|
|
||||||
|
|
||||||
LOG_PATH = "/var/log/airtime/pypo/pypo.log"
|
LOG_PATH = "/var/log/airtime/pypo/pypo.log"
|
||||||
LOG_LEVEL = logging.INFO
|
LOG_LEVEL = logging.INFO
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
from threading import Thread
|
|
||||||
import urllib.request, urllib.error, urllib.parse
|
|
||||||
import defusedxml.minidom
|
|
||||||
import base64
|
import base64
|
||||||
from datetime import datetime
|
|
||||||
import traceback
|
|
||||||
import logging
|
import logging
|
||||||
import time
|
import time
|
||||||
|
import traceback
|
||||||
|
import urllib.error
|
||||||
|
import urllib.parse
|
||||||
|
import urllib.request
|
||||||
|
from datetime import datetime
|
||||||
|
from threading import Thread
|
||||||
|
|
||||||
|
import defusedxml.minidom
|
||||||
from api_clients import version1 as api_client
|
from api_clients import version1 as api_client
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from packaging.version import Version, parse
|
from packaging.version import Version, parse
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,21 +1,22 @@
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import time
|
|
||||||
import logging.config
|
|
||||||
import json
|
|
||||||
import telnetlib
|
|
||||||
import copy
|
import copy
|
||||||
import subprocess
|
import json
|
||||||
import signal
|
import logging.config
|
||||||
from datetime import datetime
|
|
||||||
import mimetypes
|
import mimetypes
|
||||||
from . import pure
|
import os
|
||||||
|
import signal
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
import telnetlib
|
||||||
|
import time
|
||||||
|
from datetime import datetime
|
||||||
from queue import Empty
|
from queue import Empty
|
||||||
|
from subprocess import PIPE, Popen
|
||||||
from threading import Thread, Timer
|
from threading import Thread, Timer
|
||||||
from subprocess import Popen, PIPE
|
|
||||||
|
|
||||||
from api_clients import version1 as v1_api_client
|
from api_clients import version1 as v1_api_client
|
||||||
from api_clients import version2 as api_client
|
from api_clients import version2 as api_client
|
||||||
|
|
||||||
|
from . import pure
|
||||||
from .timeout import ls_timeout
|
from .timeout import ls_timeout
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
from threading import Thread
|
import configparser
|
||||||
from queue import Empty
|
import hashlib
|
||||||
from configparser import NoOptionError
|
import json
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
import stat
|
||||||
|
import sys
|
||||||
import time
|
import time
|
||||||
import traceback
|
import traceback
|
||||||
import os
|
from configparser import NoOptionError
|
||||||
import sys
|
from queue import Empty
|
||||||
import stat
|
from threading import Thread
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
import configparser
|
|
||||||
import json
|
|
||||||
import hashlib
|
|
||||||
from requests.exceptions import ConnectionError, HTTPError, Timeout
|
|
||||||
from api_clients import version2 as api_client
|
from api_clients import version2 as api_client
|
||||||
|
from requests.exceptions import ConnectionError, HTTPError, Timeout
|
||||||
|
|
||||||
CONFIG_PATH = "/etc/airtime/airtime.conf"
|
CONFIG_PATH = "/etc/airtime/airtime.conf"
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,11 @@
|
||||||
from threading import Thread
|
import signal
|
||||||
from collections import deque
|
|
||||||
from datetime import datetime
|
|
||||||
|
|
||||||
import traceback
|
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
|
import traceback
|
||||||
|
from collections import deque
|
||||||
|
from datetime import datetime
|
||||||
from queue import Empty
|
from queue import Empty
|
||||||
|
from threading import Thread
|
||||||
import signal
|
|
||||||
|
|
||||||
|
|
||||||
def keyboardInterruptHandler(signum, frame):
|
def keyboardInterruptHandler(signum, frame):
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
from .pypofetch import PypoFetch
|
import time
|
||||||
from .telnetliquidsoap import TelnetLiquidsoap
|
from datetime import datetime, timedelta
|
||||||
|
|
||||||
from datetime import datetime
|
|
||||||
from datetime import timedelta
|
|
||||||
|
|
||||||
from . import eventtypes
|
from . import eventtypes
|
||||||
import time
|
from .pypofetch import PypoFetch
|
||||||
|
from .telnetliquidsoap import TelnetLiquidsoap
|
||||||
|
|
||||||
|
|
||||||
class PypoLiquidsoap:
|
class PypoLiquidsoap:
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
|
import json
|
||||||
import logging
|
import logging
|
||||||
import traceback
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
from threading import Thread
|
|
||||||
import time
|
import time
|
||||||
|
import traceback
|
||||||
|
from threading import Thread
|
||||||
|
|
||||||
|
from amqp.exceptions import AMQPError
|
||||||
|
|
||||||
# For RabbitMQ
|
# For RabbitMQ
|
||||||
from kombu.connection import Connection
|
from kombu.connection import Connection
|
||||||
from kombu.messaging import Exchange, Queue
|
from kombu.messaging import Exchange, Queue
|
||||||
from kombu.simple import SimpleQueue
|
|
||||||
from amqp.exceptions import AMQPError
|
|
||||||
import json
|
|
||||||
|
|
||||||
from kombu.mixins import ConsumerMixin
|
from kombu.mixins import ConsumerMixin
|
||||||
|
from kombu.simple import SimpleQueue
|
||||||
|
|
||||||
logging.captureWarnings(True)
|
logging.captureWarnings(True)
|
||||||
|
|
||||||
|
|
|
@ -1,24 +1,20 @@
|
||||||
from datetime import datetime
|
|
||||||
from datetime import timedelta
|
|
||||||
from configobj import ConfigObj
|
|
||||||
|
|
||||||
import sys
|
|
||||||
import time
|
|
||||||
import logging.config
|
|
||||||
import telnetlib
|
|
||||||
import calendar
|
import calendar
|
||||||
|
import logging.config
|
||||||
import math
|
import math
|
||||||
import traceback
|
|
||||||
import os
|
import os
|
||||||
|
import sys
|
||||||
from .pypofetch import PypoFetch
|
import telnetlib
|
||||||
from .pypoliqqueue import PypoLiqQueue
|
import time
|
||||||
|
import traceback
|
||||||
|
from datetime import datetime, timedelta
|
||||||
from queue import Empty, Queue
|
from queue import Empty, Queue
|
||||||
|
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
|
|
||||||
from api_clients import version1 as api_client
|
from api_clients import version1 as api_client
|
||||||
|
from configobj import ConfigObj
|
||||||
|
|
||||||
|
from .pypofetch import PypoFetch
|
||||||
|
from .pypoliqqueue import PypoLiqQueue
|
||||||
from .timeout import ls_timeout
|
from .timeout import ls_timeout
|
||||||
|
|
||||||
logging.captureWarnings(True)
|
logging.captureWarnings(True)
|
||||||
|
|
|
@ -1,25 +1,21 @@
|
||||||
import logging
|
|
||||||
import json
|
|
||||||
import time
|
|
||||||
import datetime
|
import datetime
|
||||||
import os
|
import json
|
||||||
import sys
|
import logging
|
||||||
import pytz
|
|
||||||
import signal
|
|
||||||
import math
|
import math
|
||||||
import traceback
|
import os
|
||||||
import re
|
import re
|
||||||
|
import signal
|
||||||
from configobj import ConfigObj
|
import sys
|
||||||
|
import time
|
||||||
from subprocess import Popen
|
import traceback
|
||||||
from subprocess import PIPE
|
from subprocess import PIPE, Popen
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
|
|
||||||
import mutagen
|
import mutagen
|
||||||
|
import pytz
|
||||||
from api_clients import version1 as v1_api_client
|
from api_clients import version1 as v1_api_client
|
||||||
from api_clients import version2 as api_client
|
from api_clients import version2 as api_client
|
||||||
|
from configobj import ConfigObj
|
||||||
|
|
||||||
|
|
||||||
def api_client(logger):
|
def api_client(logger):
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
import telnetlib
|
import telnetlib
|
||||||
from .timeout import ls_timeout
|
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
|
from .timeout import ls_timeout
|
||||||
|
|
||||||
|
|
||||||
def create_liquidsoap_annotation(media):
|
def create_liquidsoap_annotation(media):
|
||||||
# We need liq_start_next value in the annotate. That is the value that controls overlap duration of crossfade.
|
# We need liq_start_next value in the annotate. That is the value that controls overlap duration of crossfade.
|
||||||
|
|
|
@ -1,15 +1,12 @@
|
||||||
from .pypoliqqueue import PypoLiqQueue
|
import logging
|
||||||
from .telnetliquidsoap import DummyTelnetLiquidsoap, TelnetLiquidsoap
|
import signal
|
||||||
|
import sys
|
||||||
|
from datetime import datetime, timedelta
|
||||||
from queue import Queue
|
from queue import Queue
|
||||||
from threading import Lock
|
from threading import Lock
|
||||||
|
|
||||||
import sys
|
from .pypoliqqueue import PypoLiqQueue
|
||||||
import signal
|
from .telnetliquidsoap import DummyTelnetLiquidsoap, TelnetLiquidsoap
|
||||||
import logging
|
|
||||||
from datetime import datetime
|
|
||||||
from datetime import timedelta
|
|
||||||
|
|
||||||
|
|
||||||
def keyboardInterruptHandler(signum, frame):
|
def keyboardInterruptHandler(signum, frame):
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import threading
|
import threading
|
||||||
|
|
||||||
from . import pypofetch
|
from . import pypofetch
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
from setuptools import setup
|
|
||||||
from subprocess import call
|
|
||||||
import sys
|
|
||||||
import os
|
import os
|
||||||
|
import sys
|
||||||
|
from subprocess import call
|
||||||
|
|
||||||
|
from setuptools import setup
|
||||||
|
|
||||||
script_path = os.path.dirname(os.path.realpath(__file__))
|
script_path = os.path.dirname(os.path.realpath(__file__))
|
||||||
print(script_path)
|
print(script_path)
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
#!/usr/bin/python2 import sys
|
#!/usr/bin/python2 import sys
|
||||||
import os
|
|
||||||
import logging
|
|
||||||
from configobj import ConfigObj
|
|
||||||
from optparse import OptionParser, OptionValueError
|
|
||||||
from api_clients import api_client as apc
|
|
||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
from optparse import OptionParser, OptionValueError
|
||||||
|
|
||||||
import commands
|
import commands
|
||||||
|
from api_clients import api_client as apc
|
||||||
|
from configobj import ConfigObj
|
||||||
|
|
||||||
# sys.path.append('/usr/lib/airtime/media-monitor/mm2/')
|
# sys.path.append('/usr/lib/airtime/media-monitor/mm2/')
|
||||||
from mm2.media.monitor.pure import is_file_supported
|
from mm2.media.monitor.pure import is_file_supported
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
from configobj import ConfigObj
|
|
||||||
from api_clients import api_client as apc
|
|
||||||
|
|
||||||
import logging
|
|
||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
import os
|
import os
|
||||||
import sys
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import sys
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
|
from api_clients import api_client as apc
|
||||||
|
from configobj import ConfigObj
|
||||||
|
|
||||||
# create logger
|
# create logger
|
||||||
logger = logging.getLogger()
|
logger = logging.getLogger()
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
import subprocess
|
import getopt
|
||||||
|
import grp
|
||||||
import os
|
import os
|
||||||
import pwd
|
import pwd
|
||||||
import grp
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
import getopt
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
we need to run the program as non-root because Liquidsoap refuses to run as root.
|
we need to run the program as non-root because Liquidsoap refuses to run as root.
|
||||||
It is possible to run change the effective user id (seteuid) before calling Liquidsoap
|
It is possible to run change the effective user id (seteuid) before calling Liquidsoap
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
import subprocess
|
import getopt
|
||||||
|
import grp
|
||||||
import os
|
import os
|
||||||
import pwd
|
import pwd
|
||||||
import grp
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
import getopt
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
we need to run the program as non-root because Liquidsoap refuses to run as root.
|
we need to run the program as non-root because Liquidsoap refuses to run as root.
|
||||||
It is possible to run change the effective user id (seteuid) before calling Liquidsoap
|
It is possible to run change the effective user id (seteuid) before calling Liquidsoap
|
||||||
|
|
|
@ -1,10 +1,11 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
|
|
||||||
import ConfigParser
|
|
||||||
import argparse
|
import argparse
|
||||||
|
import sys
|
||||||
|
|
||||||
|
import ConfigParser
|
||||||
import requests
|
import requests
|
||||||
from urlparse import urlparse
|
from urlparse import urlparse
|
||||||
import sys
|
|
||||||
|
|
||||||
CONFIG_PATH = "/etc/airtime/airtime.conf"
|
CONFIG_PATH = "/etc/airtime/airtime.conf"
|
||||||
GENERAL_CONFIG_SECTION = "general"
|
GENERAL_CONFIG_SECTION = "general"
|
||||||
|
|
Loading…
Reference in New Issue