Coverage for aisdb/__init__.py: 100%
26 statements
« prev ^ index » next coverage.py v7.3.1, created at 2023-09-30 04:13 +0000
« prev ^ index » next coverage.py v7.3.1, created at 2023-09-30 04:13 +0000
1import os
2import toml
3import logging
4import warnings
6with open(
7 os.path.join(os.path.dirname(os.path.dirname(__file__)),
8 'pyproject.toml'), 'r') as tomlfile:
9 __version__ = toml.load(tomlfile).get('project').get('version')
11import sqlite3
12if (sqlite3.sqlite_version_info[0] < 3
13 or (sqlite3.sqlite_version_info[0] <= 3
14 and sqlite3.sqlite_version_info[1] < 8)):
15 warnings.warn(
16 f"An outdated version of SQLite was found ({sqlite3.sqlite_version})")
18sqlpath = os.path.abspath(os.path.join(os.path.dirname(__file__), 'aisdb_sql'))
20import aisdb.web_interface
22from .database.decoder import decode_msgs
24from .database.dbconn import DBConn, SQLiteDBConn, PostgresDBConn
26from .database.dbqry import DBQuery
28from .database import sqlfcn
30from .database import sqlfcn_callbacks
32from .webdata.bathymetry import Gebco
34from .webdata.shore_dist import ShoreDist, PortDist
36from .gis import (
37 Domain,
38 DomainFromTxts,
39 DomainFromPoints,
40 delta_knots,
41 delta_meters,
42 delta_seconds,
43 distance3D,
44 dt_2_epoch,
45 epoch_2_dt,
46 radial_coordinate_boundary,
47 vesseltrack_3D_dist,
48)
50from .interp import (
51 interp_time, )
53from .network_graph import graph
55from .receiver import start_receiver
57from .proc_util import (
58 glob_files,
59 write_csv,
60)
62from .track_gen import (
63 TrackGen,
64 split_timedelta,
65 fence_tracks,
66)
67from .denoising_encoder import (
68 encode_score,
69 encode_greatcircledistance,
70)
72LOGLEVEL = os.environ.get('LOGLEVEL', 'INFO')
73logging.basicConfig(format='%(message)s',
74 level=LOGLEVEL,
75 datefmt='%Y-%m-%d %I:%M:%S')