mirror of
https://github.com/tborychowski/self-hosted-cookbook.git
synced 2025-05-13 19:00:22 +00:00
clarification
This commit is contained in:
parent
55a23610ce
commit
1300897484
@ -16,7 +16,7 @@ docker run --rm --entrypoint cat debian-traccar-nginx:latest /opt/traccar/conf/t
|
|||||||
```
|
```
|
||||||
|
|
||||||
## Configuration parameters for MySQL
|
## Configuration parameters for MySQL
|
||||||
Replace [DATABASE], [USER], [PASSWORD] with appropriate values from `docker-compose.yml` replace `[HOST]` with IPv4 address from `db_name` section in `docker network inspect`:
|
In `traccar.xml` file update the following section:
|
||||||
|
|
||||||
```xml
|
```xml
|
||||||
<entry key='database.driver'>com.mysql.cj.jdbc.Driver</entry>
|
<entry key='database.driver'>com.mysql.cj.jdbc.Driver</entry>
|
||||||
@ -24,6 +24,9 @@ Replace [DATABASE], [USER], [PASSWORD] with appropriate values from `docker-comp
|
|||||||
<entry key='database.user'>[USER]</entry>
|
<entry key='database.user'>[USER]</entry>
|
||||||
<entry key='database.password'>[PASSWORD]</entry>
|
<entry key='database.password'>[PASSWORD]</entry>
|
||||||
```
|
```
|
||||||
|
- replace [DATABASE], [USER], [PASSWORD] with appropriate values from `docker-compose.yml`
|
||||||
|
- replace `[HOST]` with IPv4 address from `db_name` section in `docker network inspect`
|
||||||
|
|
||||||
|
|
||||||
## docker-compose.yml
|
## docker-compose.yml
|
||||||
|
|
||||||
@ -132,27 +135,36 @@ pip install -r requirements.txt
|
|||||||
python location_history_json_converter.py Records.json output.csv -f csv
|
python location_history_json_converter.py Records.json output.csv -f csv
|
||||||
```
|
```
|
||||||
|
|
||||||
csv output will generate Comma-separated text file with a timestamp field and a location field
|
The csv file generated by the script above will contains 3 columns:
|
||||||
we'll add a deviceid , protocol and valid fileds to it
|
- `time`
|
||||||
|
- `latitute`
|
||||||
|
- `longitude`
|
||||||
|
|
||||||
|
We'll add more columns:
|
||||||
|
- `deviceid`
|
||||||
|
- `protocol`
|
||||||
|
- `valid`
|
||||||
|
|
||||||
|
using the following command:
|
||||||
```sh
|
```sh
|
||||||
sed 's/^/osmand,1,/; s/$/,1/' export.csv > curated.csv
|
sed 's/^/osmand,1,/; s/$/,1/' export.csv > curated.csv
|
||||||
```
|
```
|
||||||
|
|
||||||
delete the "1" from the first line an replace osmand with protocol in the first line, so now the file looks like
|
The csv file should now contain 6 columns:
|
||||||
|
- `@osmand`
|
||||||
|
- `@deviceid`
|
||||||
|
- `@time`
|
||||||
|
- `@latitude`
|
||||||
|
- `@longitude`
|
||||||
|
- `@valid`
|
||||||
|
|
||||||
|
These represent `tc_positions` table fields in traccar postgres db, so now the file should look like this:
|
||||||
|
|
||||||
```csv
|
```csv
|
||||||
protocol,Time,Latitude,Longitude
|
protocol, 1, Time, Latitude, Longitude, 1
|
||||||
osmand,1,2012-08-25 21:26:20,37.95954620,23.72793730,1
|
osmand, 1, 2012-08-25 21:26:20, 37.95954620, 23.72793730, 1
|
||||||
```
|
```
|
||||||
|
|
||||||
5 columns
|
|
||||||
osmand
|
|
||||||
1
|
|
||||||
time
|
|
||||||
lat
|
|
||||||
lon
|
|
||||||
|
|
||||||
We are going to parse those values to as sql `LOAD DATA LOCAL INFILE` statement to the appropriate tc_position table fields
|
We are going to parse those values to as sql `LOAD DATA LOCAL INFILE` statement to the appropriate tc_position table fields
|
||||||
|
|
||||||
- copy the csv to the container
|
- copy the csv to the container
|
||||||
|
Loading…
Reference in New Issue
Block a user