NAME

FR24::Utils - Subroutines for FR24-Bot

VERSION

version 0.0.3

SYNOPSIS

use FR24::Utils;


my $result = FR24::Utils::parse_flights($json_text);

# Load configuration from a file
my $config = FR24::Utils::loadconfig("/path/to/config.ini");

# Save configuration to a file
FR24::Utils::saveconfig("/path/to/config.ini", $config);

# Parse flights from JSON data
my $json_text = '{"4067ef":["4067ef",0,0,0,37000,0,"0000",0,"","",1689143713,"","","",false,0,""]}';

DESCRIPTION

FR24::Utils provides utility functions used by FR24-Bot. The module contains methods to check the status of the FR24 server, parse flight data, manage configuration, authorize users, and other utility tasks.

FUNCTIONS

fr24_installed()

This function checks if FR24 is installed on the system.

Returns 1 if installed, 0 otherwise.

fr24_info()

This function provides information about FR24.

Returns a hash reference containing status information such as radar, tracked AC, stats timestamp, link status, etc.

parse_flights($json_text, $test)

This function takes a JSON string as input and parses it to extract flight information. The JSON string should contain flight data in a specific format.

It returns a hash reference with the parsed information.

loadconfig($filename)

This function loads the configuration from a file. It returns a hash reference containing the configuration.

authorized($config, $user)

This function checks if a user is authorized. It takes a hash reference containing the configuration and a user name as input. It returns 1 if the user is authorized, 0 otherwise.

saveconfig($filename, $config)

This function saves the configuration to a file. It takes a filename and a hash reference containing the configuration as input.

url_exists($url)

This function checks if a URL exists. It takes a URL as input and returns 1 if the URL exists, 0 otherwise.

EXPORTS

@EXPORT

Exports the $VERSION variable.

@EXPORT_OK

Exports the following functions: loadconfig, saveconfig, url_exists, authorized, parse_flights, systeminfo.

AUTHOR

Andrea Telatin <proch@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2023 by Andrea Telatin.

This is free software, licensed under:

The MIT (X11) License