Add files via upload

This commit is contained in:
gjelsas 2019-03-18 21:34:29 +01:00 committed by gJsas
parent c65e34b283
commit 8a70c601eb
2 changed files with 16 additions and 6 deletions

2
README
View file

@ -8,6 +8,8 @@ Installation
depending on which platform you are using this program, e.g.: depending on which platform you are using this program, e.g.:
* Linux: $HOME/.config/radiorec/settings.ini or * Linux: $HOME/.config/radiorec/settings.ini or
* Windows: %LOCALAPPDATA%/radiorec/settings.ini * Windows: %LOCALAPPDATA%/radiorec/settings.ini
or use the commandline option '-s' to specify the location of the
settings.ini file.
- Adjust the settings to your needs. You can happily add more radio stations - Adjust the settings to your needs. You can happily add more radio stations
to the STATIONS section. to the STATIONS section.
!!! Check at least the the target_dir !!! !!! Check at least the the target_dir !!!

View file

@ -43,9 +43,11 @@ def check_duration(value):
return value return value
def read_settings(): def read_settings(args):
settings_base_dir = '' settings_base_dir = ''
if sys.platform.startswith('linux'): if args.settings:
settings_base_dir = args.settings
elif sys.platform.startswith('linux'):
settings_base_dir = os.getenv( settings_base_dir = os.getenv(
'HOME') + os.sep + '.config' + os.sep + 'radiorec' 'HOME') + os.sep + '.config' + os.sep + 'radiorec'
elif sys.platform == 'win32': elif sys.platform == 'win32':
@ -93,7 +95,7 @@ def record_worker(stoprec, streamurl, target_dir, args):
def record(args): def record(args):
settings = read_settings() settings = read_settings(args)
streamurl = '' streamurl = ''
global verboseprint global verboseprint
verboseprint = print if args.verbose else lambda *a, **k: None verboseprint = print if args.verbose else lambda *a, **k: None
@ -126,7 +128,7 @@ def record(args):
def list(args): def list(args):
settings = read_settings() settings = read_settings(args)
for key in sorted(settings['STATIONS']): for key in sorted(settings['STATIONS']):
print(key) print(key)
@ -150,9 +152,15 @@ def main():
help="Public write permissions (Linux only)") help="Public write permissions (Linux only)")
parser_record.add_argument( parser_record.add_argument(
'-v', '--verbose', action='store_true', help="Verbose output") '-v', '--verbose', action='store_true', help="Verbose output")
parser_record.add_argument(
'-s', '--settings', nargs='?', type=str,
help="specify alternative location for settings.ini")
parser_record.set_defaults(func=record) parser_record.set_defaults(func=record)
parser_list = subparsers.add_parser('list', help='List all known stations') parser_list = subparsers.add_parser('list', help='List all known stations')
parser_list.set_defaults(func=list) parser_list.set_defaults(func=list)
parser_list.add_argument(
'-s', '--settings', nargs='?', type=str,
help="specify alternative location for settings.ini")
if not len(sys.argv) > 1: if not len(sys.argv) > 1:
print('Error: No argument specified.\n') print('Error: No argument specified.\n')