mirror of
https://github.com/nikdoof/evecalics.git
synced 2025-12-13 08:42:16 +00:00
47 lines
1.6 KiB
Python
Executable File
47 lines
1.6 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import os
|
|
import sys
|
|
import logging
|
|
import argparse
|
|
from ConfigParser import ConfigParser
|
|
from evecal import EVECal
|
|
|
|
def main():
|
|
|
|
parser = argparse.ArgumentParser(description='Convert EVE API Calendar to iCal format')
|
|
parser.add_argument('-k', '--keyid', help='EVE API Key ID')
|
|
parser.add_argument('-v', '--vcode', help='EVE API Verification Code')
|
|
parser.add_argument('-c', '--character', help='Character ID of the calander you wish to export')
|
|
parser.add_argument('--config', help='Configuration file', default='~/.evetoics.conf')
|
|
args = parser.parse_args()
|
|
|
|
if not args.config and (not args.keyid or not args.vcode or not args.character):
|
|
print >> sys.stderr, 'You did not provide either a Key, vCode, or character ID'
|
|
return -1
|
|
elif args.config:
|
|
file = os.path.abspath(os.path.expanduser(args.config))
|
|
if os.path.exists(file):
|
|
config = ConfigParser()
|
|
config.read(file)
|
|
keyid = config.get('evetoics', 'keyid')
|
|
vcode = config.get('evetoics', 'vcode')
|
|
character = config.get('evetoics', 'character')
|
|
else:
|
|
print >> sys.stderr, 'Invalid configuration file provided: %s' % args.config
|
|
return -1
|
|
else:
|
|
keyid = args.keyid
|
|
vcode = args.vcode
|
|
character = args.character
|
|
|
|
logging.basicConfig(level=logging.INFO)
|
|
print keyid, vcode, character
|
|
c = EVECal(keyID=keyid, vCode=vcode, characterID=character)
|
|
print c.as_string()
|
|
return 0
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|