Commit Graph

76 Commits

Author SHA1 Message Date
Walter A. Boring IV d1a50c6559 Added tox support
This patch adds support for tox.  Tox is used to run various
python compliance tests.  This enables pep8 tests, as well as python2
and python3 compatibility as well as coverage and documentation
building.
2019-05-15 20:12:59 +00:00
Craig Lamparter 28e062bd44
Merge pull request #9 from hemna/master
Fixed SMTP settings
2018-11-29 11:22:33 -08:00
Walter A. Boring IV da153b64f6 Fixed SMTP settings
This patch reads the SMTP settings from the config.yml now.
Also added a logfile entry to the aprs: section of the config.yml
so the logfile can be placed anywhere.
2018-11-29 14:19:52 -05:00
Craig Lamparter e552084342
Merge pull request #8 from hemna/master
removed ASS
2018-11-29 10:23:00 -08:00
Walter A. Boring IV bd47a2bdea Created fake_aprs.py
Moved the config parsing to utils, so it's shared with
main.py (aprs) and fake_aprs.py
2018-11-29 13:20:53 -05:00
Walter A. Boring IV 7abc47098b select inbox if gmail server 2018-11-29 10:01:30 -05:00
Walter A. Boring IV a9eb1714c2 removed ASS 2018-11-29 09:33:24 -05:00
Craig Lamparter 3a9fd024aa
Merge pull request #7 from hemna/master
Added port and fixed telnet user
2018-11-29 06:32:06 -08:00
Walter A. Boring IV 89d038e93d Added a try block around imap login 2018-11-29 09:30:51 -05:00
Walter A. Boring IV 81d01c3bc6 Added port and fixed telnet user
This patch adds the port to the aprs: section of the config.yml
as well as fixes a possible issue with the user telnet auth command
where the user is a string and the port is an int.  python can't
concatonate a string with an int.
2018-11-29 09:20:15 -05:00
Craig Lamparter 5e383dbee8
Merge pull request #6 from hemna/master
Require ~/.aprsd/config.yml
2018-11-29 06:01:09 -08:00
Walter A. Boring IV ce7a30aa78 Require ~/.aprsd/config.yml
This patch completes the migration to using a config.yml file.
~/.aprsd/config.yml is now required and all options for callsign,
imap, aprs user, passwords are in the config.  If there is no existing
~/.aprsd/config.yml file, then the app will output a sample config
and exit.

This patch also adds a global logging facility that allows logging all
commands to aprsd.log as well as stdout.  You can disable logging to
stdout by adding --quiet on the command line.  You can specify the log
level with --loglevel INFO.  By default the log level is DEBUG.

This patch also updates some formatting issues and small refactoring
to ensure that the logging facility and config is read prior to starting
any network connections and/or services.
2018-11-29 08:22:41 -05:00
Craig Lamparter 4c8d9c3b2c
Merge pull request #5 from hemna/master
Added reading of a config file
2018-11-28 10:09:37 -08:00
Walter A. Boring IV 4eff52f245 updated README for install and usage instructions 2018-11-21 15:27:35 -08:00
Walter A. Boring IV 8d1d2933e8 added test to ensure shortcuts in config.yml
This patch adds a simple test to ensure that 'shortcuts' is part of
the config.yml
2018-11-21 15:25:31 -08:00
Walter A. Boring IV e3964c5426 added exit if missing config file 2018-11-21 15:23:06 -08:00
Walter A. Boring IV 5717504f11 Added reading of a config file
This patch adds support to read a ~/.aprsd/config.yml file.
If one doesn't exist, it puts out an example yaml string to stdout
that can be copied into a file and edited.

Since this patch adds a new external requirement (pyyaml) you need
to re-install the app for dev with
pip install -e .
2018-11-21 15:20:11 -08:00
craigerl b3435c0053 update readme 2018-11-21 14:39:32 -08:00
craigerl c36b14b4de update readme 2018-11-21 14:38:33 -08:00
craigerl 8390419292 sanitize readme 2018-11-21 14:14:57 -08:00
craigerl d98af66dba readme again again 2018-11-21 14:13:03 -08:00
craigerl 20c43b4e85 readme again again 2018-11-21 14:11:43 -08:00
craigerl 5ac718dfab readme again 2018-11-21 14:05:45 -08:00
craigerl d3e5d35d1c readme 2018-11-21 14:04:34 -08:00
craigerl d61c90e2b7 Merge branch 'master' of https://github.com/craigerl/aprsd 2018-11-21 14:02:03 -08:00
craigerl 4a8181ce30 readme update 2018-11-21 14:01:14 -08:00
Craig Lamparter 74db4098ac
Merge pull request #4 from hemna/pypi
First stab at migrating this to a pypi repo structure
2018-11-21 13:57:02 -08:00
Walter A. Boring IV 9299da6bde Merge branch 'pypi' of https://github.com/hemna/aprsd into pypi 2018-11-21 13:56:46 -08:00
Walter A. Boring IV ecd797d91e First stab at migrating this to a pytpi repo
This patch does some refactoring of the code and the directory
structure to conform to the needs of a pypi project.
The python code now lives in the aprsd directory so it acts like a real
python package that can be installed/included/used.
The aprsd.py is now aprds/main.py

This patch also adds support for using pbr, which enables a consistent
bin install that you can then call as 'aprsd' from the command line.

To use this as a developer you should create a virtualenv
virtualenv .venv
source .venv/bin/activate
pip install -e .

now you can edit the aprds/main.py and then test it by immediately
running aprsd from the command line.

The -e option for pip allows you to install the package as an editable
package in the .venv, so you can hack on it and not need to re-install
every time you make a change.
2018-11-21 13:56:29 -08:00
Walter A. Boring IV a2b5908b16 First stab at migrating this to a pytpi repo
This patch does some refactoring of the code and the directory
structure to conform to the needs of a pypi project.
The python code now lives in the aprsd directory so it acts like a real
python package that can be installed/included/used.
The aprsd.py is now aprds/main.py

This patch also adds support for using pbr, which enables a consistent
bin install that you can then call as 'aprsd' from the command line.

To use this as a developer you should create a virtualenv
virtualenv .venv
source .venv/bin/activate
pip install -e .

now you can edit the aprds/main.py and then test it by immediately
running aprsd from the command line.

The -e option for pip allows you to install the package as an editable
package in the .venv, so you can hack on it and not need to re-install
every time you make a change.
2018-11-21 13:38:45 -08:00
Craig Lamparter 126a718318
Merge pull request #3 from hemna/master
Added password, callsign and host
2018-11-21 13:04:58 -08:00
Walter A. Boring IV ca888685c5 Added password, callsign and host
This patch adds the cli options for setting the host, password
and the base callsign
2018-11-21 13:03:28 -08:00
Craig Lamparter a8385c6f97
Merge pull request #2 from hemna/master
Cleaned up trailing whitespace
2018-11-21 12:58:15 -08:00
Walter A. Boring IV 8b61116fce Added argparse for cli options
This patch adds the argparser to collect the user/callsign
from the command line, so it doesn't have to be hard coded.

It can be passed on the command line or set
in an environment var
python aprsd.py --user KCAMEL1

or

export APRS_USER=KCAMEL1
python aprsd.py
2018-11-21 12:55:14 -08:00
craigerl 174da13dda comments 2018-11-21 12:45:13 -08:00
Walter A. Boring IV 60fa3ffcd4 Cleaned up trailing whitespace 2018-11-21 12:41:49 -08:00
craigerl 7dc1c5d8fd add tweaked fuzzyclock 2018-11-21 12:37:54 -08:00
craigerl d9caac64d7 make tn a global 2018-11-21 12:34:40 -08:00
Craig Lamparter 26ca8563f9
Merge pull request #1 from hemna/master
Added standard python main()
2018-11-21 11:58:56 -08:00
Walter A. Boring IV 6ba6e14fdb Added standard python main()
This patch adds the standard python main() and
the requisite test for the script name.
2018-11-21 11:56:35 -08:00
craigerl 8a1c5e0db2 tweaks to readme 2018-11-21 11:48:39 -08:00
craigerl f3e386c485 drop virtenv on first line 2018-11-21 11:45:20 -08:00
craigerl 19e747d3dc sanitize readme a bit more 2018-11-21 11:38:45 -08:00
craigerl b6356ce901 sanitize readme a bit more 2018-11-21 11:37:48 -08:00
craigerl de6ca53fc8 sanitize readme 2018-11-21 11:34:22 -08:00
craigerl f1d25c06aa added weather and location 3 2018-11-21 11:32:55 -08:00
craigerl 2fbc0e305c added weather and location 2 2018-11-21 11:31:54 -08:00
craigerl 7b74138cba added weather and location 2018-11-21 11:29:15 -08:00
craigerl 48036f9ffd mapme 2018-06-13 09:21:53 -07:00
craigerl 555f9f3512 Merge branch 'master' of https://github.com/craigerl/aprsd 2018-06-13 09:07:32 -07:00