forked from jfrancis42/js8net-legacy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfill_grids.py
More file actions
executable file
·67 lines (54 loc) · 1.73 KB
/
fill_grids.py
File metadata and controls
executable file
·67 lines (54 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env python3
# coding: utf-8
import time
import json
from js8net import *
import argparse
# Main program.
if __name__ == "__main__":
parser=argparse.ArgumentParser(description='Test Script')
parser.add_argument('--js8-host',default=False,help='IP/DNS of JS8Call server (default localhost)')
parser.add_argument('--js8-port',default=False,help='TCP port of JS8Call server (default 2442)')
parser.add_argument("--fill-time",default=False,help="How far back to fill in (default 600 seconds)")
parser.add_argument("--sleep-time",default=False,help="How long to sleep between requests (default 120 seconds)")
parser.add_argument("--freq-audio",default=False,help="Specify transmit offset freq (hz, ex: 1000)")
args=parser.parse_args()
js8host=False
js8port=False
if(args.js8_host):
js8host=args.js8_host
else:
js8host='localhost'
if(args.js8_port):
js8port=int(args.js8_port)
else:
js8port=2442
if(args.fill_time):
filltime=int(args.fill_time)
else:
filltime=600
if(args.sleep_time):
sleeptime=int(args.sleep_time)
else:
sleeptime=120
flag=False
start_net(js8host,js8port)
print("Connected.")
if(args.freq_audio):
f=get_freq()
print(f)
set_freq(f['dial'],int(args.freq_audio))
stuff=get_call_activity()
print("Missing grids:")
for s in stuff:
if(not(s.grid) and s.age()<=filltime):
print(s.call)
print("")
for s in stuff:
if(not(s.grid) and s.age()<=filltime):
print("Requesting grid from "+s.call)
query_grid(s.call)
time.sleep(sleeptime)
flag=True
if(flag):
time.sleep(3)