Skip to content

Commit ee75f7b

Browse files
authored
Merge pull request #205 from graingert/move-bin-into-entry-points
2 parents 91e6f19 + 17280c4 commit ee75f7b

17 files changed

+93
-65
lines changed

docs/source/NEWS.rst

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Changelog
55
-------------------
66

77
- fix ``ModuleNotFoundError: No module named 'cStringIO'`` in ldaptor-ldap2pdns.
8+
- move scripts to console_scripts entry_points
89

910

1011
20.1.1 (2020-10-02)

ldaptor/_scripts/__init__.py

Whitespace-only changes.

bin/ldaptor-fetchschema ldaptor/_scripts/fetchschema.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys
42
from ldaptor.protocols.ldap import ldapclient, ldapconnector, fetchschema
53
from ldaptor import usage, config
@@ -59,7 +57,7 @@ class MyOptions(
5957
"""LDAPtor command line schema fetching utility"""
6058

6159

62-
if __name__ == "__main__":
60+
def console_script():
6361
from twisted.python import log
6462

6563
log.startLogging(sys.stderr, setStdout=0)
@@ -75,3 +73,7 @@ class MyOptions(
7573
baseDN=opts["base"], serviceLocationOverrides=opts["service-location"]
7674
)
7775
main(cfg)
76+
77+
78+
if __name__ == "__main__":
79+
sys.exit(console_script())

bin/ldaptor-find-server ldaptor/_scripts/find_server.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys
42
from ldaptor.protocols.ldap.distinguishedname import DistinguishedName
53
from twisted.internet.defer import DeferredList
@@ -54,9 +52,13 @@ def main(dns):
5452
sys.exit(exitStatus)
5553

5654

57-
if __name__ == "__main__":
55+
def console_script():
5856
if not sys.argv[1:]:
5957
print("%s: usage:" % sys.argv[0], file=sys.stderr)
6058
print(" %s DN.." % sys.argv[0], file=sys.stderr)
6159
else:
6260
main(sys.argv[1:])
61+
62+
63+
if __name__ == "__main__":
64+
sys.exit(console_script())

bin/ldaptor-getfreenumber ldaptor/_scripts/getfreenumber.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys
42
from ldaptor.protocols.ldap import ldapclient, ldapsyntax, ldapconnector
53
from ldaptor import usage, numberalloc, config
@@ -44,7 +42,7 @@ class MyOptions(
4442
"""LDAPtor command line search utility"""
4543

4644

47-
if __name__ == "__main__":
45+
def console_script():
4846
from twisted.python import log
4947

5048
log.startLogging(sys.stderr, setStdout=0)
@@ -60,3 +58,7 @@ class MyOptions(
6058
baseDN=opts["base"], serviceLocationOverrides=opts["service-location"]
6159
)
6260
main(cfg)
61+
62+
63+
if __name__ == "__main__":
64+
sys.exit(console_script())

bin/ldaptor-ldap2dhcpconf ldaptor/_scripts/ldap2dhcpconf.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
# host fantasia {
42
# dhcp-client-identifier
53
# hardware ethernet 08:00:07:26:c0:a5;
@@ -14,7 +12,7 @@
1412

1513
# shared-network "foo" {
1614
# }
17-
15+
import sys
1816
from ldaptor.protocols.ldap import ldapclient, ldapconnector, ldapsyntax
1917
from ldaptor.protocols import pureber, pureldap
2018
from ldaptor import usage, ldapfilter, config
@@ -494,9 +492,7 @@ def parseArgs(self, filter=None):
494492
self.opts["filter"] = filter
495493

496494

497-
if __name__ == "__main__":
498-
import sys
499-
495+
def console_script():
500496
try:
501497
opts = MyOptions()
502498
opts.parseOptions()
@@ -512,3 +508,7 @@ def parseArgs(self, filter=None):
512508
opts["filter"],
513509
opts["dns-domain"],
514510
)
511+
512+
513+
if __name__ == "__main__":
514+
sys.exit(console_script())

bin/ldaptor-ldap2dnszones ldaptor/_scripts/ldap2dnszones.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
from ldaptor.protocols.ldap import ldapclient, ldapconnector, ldapsyntax
42
from ldaptor.protocols import pureber, pureldap
53
from ldaptor import usage, ldapfilter, config, dns
@@ -338,7 +336,7 @@ def parseArgs(self, domain, forward, filter=None):
338336
self.opts["filter"] = filter
339337

340338

341-
if __name__ == "__main__":
339+
def console_script():
342340
import sys
343341

344342
try:
@@ -352,3 +350,7 @@ def parseArgs(self, domain, forward, filter=None):
352350
baseDN=opts["base"], serviceLocationOverrides=opts["service-location"]
353351
)
354352
main(cfg, opts["domain"], opts["forward"], opts["reverse"], opts["filter"])
353+
354+
355+
if __name__ == "__main__":
356+
sys.exit(console_script())

bin/ldaptor-ldap2maradns ldaptor/_scripts/ldap2maradns.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
from ldaptor.protocols.ldap import ldapclient, ldapconnector, ldapsyntax
42
from ldaptor.protocols import pureber, pureldap
53
from ldaptor import usage, ldapfilter, config, dns
@@ -229,7 +227,7 @@ def parseArgs(self, filter=None):
229227
self.opts["filter"] = filter
230228

231229

232-
if __name__ == "__main__":
230+
def console_script():
233231
try:
234232
opts = MyOptions()
235233
opts.parseOptions()
@@ -241,3 +239,7 @@ def parseArgs(self, filter=None):
241239
baseDN=opts["base"], serviceLocationOverrides=opts["service-location"]
242240
)
243241
main(cfg, opts["filter"])
242+
243+
244+
if __name__ == "__main__":
245+
sys.exit(console_script())

bin/ldaptor-ldap2passwd ldaptor/_scripts/ldap2passwd.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#!/usr/bin/env python3
21
import sys
32
from ldaptor.protocols.ldap import ldapclient, ldapconnector, ldapsyntax
43
from ldaptor.protocols import pureldap
@@ -85,7 +84,7 @@ def parseArgs(self, filter=None):
8584
self.opts["filter"] = filter
8685

8786

88-
if __name__ == "__main__":
87+
def console_script():
8988
try:
9089
opts = MyOptions()
9190
opts.parseOptions()
@@ -97,3 +96,7 @@ def parseArgs(self, filter=None):
9796
baseDN=opts["base"], serviceLocationOverrides=opts["service-location"]
9897
)
9998
main(cfg, opts["filter"])
99+
100+
101+
if __name__ == "__main__":
102+
sys.exit(console_script())

bin/ldaptor-ldap2pdns ldaptor/_scripts/ldap2pdns.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys
42
from twisted.internet.defer import succeed, fail
53
from twisted.internet import defer, reactor
@@ -286,7 +284,7 @@ class MyOptions(
286284
optParameters = (("dns-domain", None, "example.com", "DNS domain name"),)
287285

288286

289-
if __name__ == "__main__":
287+
def console_script():
290288
try:
291289
opts = MyOptions()
292290
opts.parseOptions()
@@ -301,3 +299,9 @@ class MyOptions(
301299
)
302300

303301
main(cfg, opts["dns-domain"])
302+
303+
304+
if __name__ == "__main__":
305+
sys.exit(console_script())
306+
if __name__ == "__main__":
307+
sys.exit(console_script())

bin/ldaptor-ldifdiff ldaptor/_scripts/ldifdiff.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys
42
from ldaptor.protocols.ldap import ldif
53
from ldaptor import usage, inmemory
@@ -51,7 +49,7 @@ def parseArgs(self, file1, file2):
5149
self.opts["file2"] = file2
5250

5351

54-
if __name__ == "__main__":
52+
def console_script():
5553
try:
5654
config = MyOptions()
5755
config.parseOptions()
@@ -60,3 +58,7 @@ def parseArgs(self, file1, file2):
6058
sys.exit(1)
6159

6260
main(config.opts["file1"], config.opts["file2"], sys.stdout)
61+
62+
63+
if __name__ == "__main__":
64+
sys.exit(console_script())

bin/ldaptor-ldifpatch ldaptor/_scripts/ldifpatch.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys
42
from ldaptor.protocols.ldap import ldif, ldifdelta
53
from ldaptor import usage, inmemory
@@ -52,7 +50,7 @@ def parseArgs(self, data):
5250
self["data"] = data
5351

5452

55-
if __name__ == "__main__":
53+
def console_script():
5654
try:
5755
config = MyOptions()
5856
config.parseOptions()
@@ -62,3 +60,7 @@ def parseArgs(self, data):
6260

6361
data = open(config["data"])
6462
main(data, sys.stdin, sys.stdout)
63+
64+
65+
if __name__ == "__main__":
66+
sys.exit(console_script())

bin/ldaptor-namingcontexts ldaptor/_scripts/namingcontexts.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys
42
from ldaptor.protocols.ldap import ldapclient, ldapsyntax
53
from ldaptor.protocols import pureldap
@@ -62,9 +60,13 @@ def main(servers):
6260
sys.exit(exitStatus)
6361

6462

65-
if __name__ == "__main__":
63+
def console_script():
6664
if not sys.argv[1:]:
6765
print("%s: usage:" % sys.argv[0], file=sys.stderr)
6866
print(" %s HOST.." % sys.argv[0], file=sys.stderr)
6967
else:
7068
main(sys.argv[1:])
69+
70+
71+
if __name__ == "__main__":
72+
sys.exit(console_script())

bin/ldaptor-passwd ldaptor/_scripts/passwd.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys, getpass
42
from ldaptor.protocols.ldap import (
53
ldapclient,
@@ -107,7 +105,7 @@ def parseArgs(self, *dnlist):
107105
self.opts["dnlist"] = dnlist
108106

109107

110-
if __name__ == "__main__":
108+
def console_script():
111109
import sys, os
112110
from twisted.python import log
113111

@@ -141,3 +139,7 @@ def parseArgs(self, *dnlist):
141139
c.connect()
142140
reactor.run()
143141
sys.exit(exitStatus)
142+
143+
144+
if __name__ == "__main__":
145+
sys.exit(console_script())

bin/ldaptor-rename ldaptor/_scripts/rename.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys, os, getpass
42
from ldaptor.protocols.ldap import (
53
distinguishedname,
@@ -62,7 +60,7 @@ def parseArgs(self, fromDN, toDN):
6260
self.opts["to"] = toDN
6361

6462

65-
if __name__ == "__main__":
63+
def console_script():
6664
try:
6765
opts = MyOptions()
6866
opts.parseOptions()
@@ -85,3 +83,7 @@ def parseArgs(self, fromDN, toDN):
8583
f.close()
8684

8785
main(cfg, opts["from"], opts["to"], opts["binddn"], bindPassword)
86+
87+
88+
if __name__ == "__main__":
89+
sys.exit(console_script())

bin/ldaptor-search ldaptor/_scripts/search.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
31
import sys
42
from ldaptor.protocols.ldap import ldapclient, ldapconnector, ldapsyntax
53
from ldaptor import config, usage
@@ -52,7 +50,7 @@ def parseArgs(self, filter, *attributes):
5250
self.opts["attributes"] = attributes
5351

5452

55-
if __name__ == "__main__":
53+
def console_script():
5654
try:
5755
opts = MyOptions()
5856
opts.parseOptions()
@@ -64,3 +62,7 @@ def parseArgs(self, filter, *attributes):
6462
baseDN=opts["base"], serviceLocationOverrides=opts["service-location"]
6563
)
6664
main(cfg, opts["filter"], opts["attributes"])
65+
66+
67+
if __name__ == "__main__":
68+
sys.exit(console_script())

setup.cfg

+19-21
Original file line numberDiff line numberDiff line change
@@ -31,28 +31,8 @@ install_requires =
3131
pyparsing
3232
six >= 1.7
3333
zope.interface
34-
packages =
35-
ldaptor
36-
ldaptor.protocols
37-
ldaptor.protocols.ldap
38-
ldaptor.protocols.ldap.autofill
39-
ldaptor.samba
40-
ldaptor.test
34+
packages = find:
4135
scripts =
42-
bin/ldaptor-ldap2dhcpconf
43-
bin/ldaptor-ldap2maradns
44-
bin/ldaptor-ldap2dnszones
45-
bin/ldaptor-search
46-
bin/ldaptor-namingcontexts
47-
bin/ldaptor-passwd
48-
bin/ldaptor-ldap2passwd
49-
bin/ldaptor-getfreenumber
50-
bin/ldaptor-ldap2pdns
51-
bin/ldaptor-find-server
52-
bin/ldaptor-rename
53-
bin/ldaptor-fetchschema
54-
bin/ldaptor-ldifdiff
55-
bin/ldaptor-ldifpatch
5636

5737
[options.extras_require]
5838
docs =
@@ -66,6 +46,24 @@ docs =
6646
sphinx~=3.2
6747
sphinx-rtd-theme~=0.5.0
6848

49+
[options.entry_points]
50+
console_scripts =
51+
ldaptor-ldap2dhcpconf = ldaptor._scripts.ldap2dhcpconf:console_script
52+
ldaptor-ldap2maradns = ldaptor._scripts.ldap2maradns:console_script
53+
ldaptor-ldap2dnszones = ldaptor._scripts.ldap2dnszones:console_script
54+
ldaptor-search = ldaptor._scripts.search:console_script
55+
ldaptor-namingcontexts = ldaptor._scripts.namingcontexts:console_script
56+
ldaptor-passwd = ldaptor._scripts.passwd:console_script
57+
ldaptor-ldap2passwd = ldaptor._scripts.ldap2passwd:console_script
58+
ldaptor-getfreenumber = ldaptor._scripts.getfreenumber:console_script
59+
ldaptor-ldap2pdns = ldaptor._scripts.ldap2pdns:console_script
60+
ldaptor-find-server = ldaptor._scripts.find_server:console_script
61+
ldaptor-rename = ldaptor._scripts.rename:console_script
62+
ldaptor-fetchschema = ldaptor._scripts.fetchschema:console_script
63+
ldaptor-ldifdiff = ldaptor._scripts.ldifdiff:console_script
64+
ldaptor-ldifpatch = ldaptor._scripts.ldifpatch:console_script
65+
66+
6967
[bdist_wheel]
7068
universal = 1
7169

0 commit comments

Comments
 (0)