Set computer name and model via CLI argument

fixes #5
This commit is contained in:
Milan Stute
2019-08-08 15:53:09 +02:00
parent 31b8797e4d
commit 1de6f931ac
2 changed files with 6 additions and 1 deletions
+3
View File
@@ -47,6 +47,8 @@ class AirDropCli:
parser.add_argument('-r', '--receiver', help='Peer to send file to (can be index, ID, or hostname)')
parser.add_argument('-e', '--email', nargs='*', help='User\'s email addresses (currently unused)')
parser.add_argument('-p', '--phone', nargs='*', help='User\'s phone numbers (currently unused)')
parser.add_argument('-n', '--name', help='Computer name (displayed in sharing pane)')
parser.add_argument('-m', '--model', help='Computer model (displayed in sharing pane)')
parser.add_argument('-l', '--legacy', help='Enable legacy mode', action='store_true')
parser.add_argument('-d', '--debug', help='Enable debug mode', action='store_true')
parser.add_argument('-i', '--interface', help='Which AWDL interface to use', default='awdl0')
@@ -60,6 +62,7 @@ class AirDropCli:
# TODO put emails and phone in canonical form (lower case, no '+' sign, etc.)
self.config = AirDropConfig(email=args.email, phone=args.phone, legacy=args.legacy,
computer_name=args.name, computer_model=args.model,
debug=args.debug, interface=args.interface)
self.server = None
self.client = None
+3 -1
View File
@@ -46,7 +46,7 @@ class AirDropReceiverFlags:
class AirDropConfig:
def __init__(self, host_name=None, computer_name=None, computer_model='OpenDrop', server_port=8771,
def __init__(self, host_name=None, computer_name=None, computer_model=None, server_port=8771,
airdrop_dir='~/.opendrop', service_id=None,
email=None, phone=None, legacy=False, debug=False, interface=None):
self.airdrop_dir = os.path.expanduser(airdrop_dir)
@@ -59,6 +59,8 @@ class AirDropConfig:
if computer_name is None:
computer_name = host_name
self.computer_name = computer_name
if computer_model is None:
computer_model = 'OpenDrop'
self.computer_model = computer_model
self.port = server_port