Moving from govendor to dep, updated dependencies (#48)
* Moving from govendor to dep. * Making the pull request template more friendly. * Fixing akward space in PR template. * goimports run on whole project using ` goimports -w $(find . -type f -name '*.go' -not -path "./vendor/*" -not -path "./gen-go/*")` source of command: https://gist.github.com/bgentry/fd1ffef7dbde01857f66
This commit is contained in:
parent
9631aa3aab
commit
8d445c1c77
2186 changed files with 400410 additions and 352 deletions
39
vendor/git.apache.org/thrift.git/tutorial/py/Makefile.am
generated
vendored
Executable file
39
vendor/git.apache.org/thrift.git/tutorial/py/Makefile.am
generated
vendored
Executable file
|
@ -0,0 +1,39 @@
|
|||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
|
||||
THRIFT = $(top_builddir)/compiler/cpp/thrift
|
||||
|
||||
gen-py/tutorial/Calculator.py gen-py/shared/SharedService.py: $(top_srcdir)/tutorial/tutorial.thrift
|
||||
$(THRIFT) --gen py -r $<
|
||||
|
||||
all-local: gen-py/tutorial/Calculator.py
|
||||
|
||||
tutorialserver: all
|
||||
${PYTHON} PythonServer.py
|
||||
|
||||
tutorialclient: all
|
||||
${PYTHON} PythonClient.py
|
||||
|
||||
clean-local:
|
||||
$(RM) -r gen-*
|
||||
|
||||
EXTRA_DIST = \
|
||||
setup.cfg \
|
||||
PythonServer.py \
|
||||
PythonClient.py
|
88
vendor/git.apache.org/thrift.git/tutorial/py/PythonClient.py
generated
vendored
Executable file
88
vendor/git.apache.org/thrift.git/tutorial/py/PythonClient.py
generated
vendored
Executable file
|
@ -0,0 +1,88 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
|
||||
import sys
|
||||
import glob
|
||||
sys.path.append('gen-py')
|
||||
sys.path.insert(0, glob.glob('../../lib/py/build/lib*')[0])
|
||||
|
||||
from tutorial import Calculator
|
||||
from tutorial.ttypes import InvalidOperation, Operation, Work
|
||||
|
||||
from thrift import Thrift
|
||||
from thrift.transport import TSocket
|
||||
from thrift.transport import TTransport
|
||||
from thrift.protocol import TBinaryProtocol
|
||||
|
||||
|
||||
def main():
|
||||
# Make socket
|
||||
transport = TSocket.TSocket('localhost', 9090)
|
||||
|
||||
# Buffering is critical. Raw sockets are very slow
|
||||
transport = TTransport.TBufferedTransport(transport)
|
||||
|
||||
# Wrap in a protocol
|
||||
protocol = TBinaryProtocol.TBinaryProtocol(transport)
|
||||
|
||||
# Create a client to use the protocol encoder
|
||||
client = Calculator.Client(protocol)
|
||||
|
||||
# Connect!
|
||||
transport.open()
|
||||
|
||||
client.ping()
|
||||
print('ping()')
|
||||
|
||||
sum_ = client.add(1, 1)
|
||||
print('1+1=%d' % sum_)
|
||||
|
||||
work = Work()
|
||||
|
||||
work.op = Operation.DIVIDE
|
||||
work.num1 = 1
|
||||
work.num2 = 0
|
||||
|
||||
try:
|
||||
quotient = client.calculate(1, work)
|
||||
print('Whoa? You know how to divide by zero?')
|
||||
print('FYI the answer is %d' % quotient)
|
||||
except InvalidOperation as e:
|
||||
print('InvalidOperation: %r' % e)
|
||||
|
||||
work.op = Operation.SUBTRACT
|
||||
work.num1 = 15
|
||||
work.num2 = 10
|
||||
|
||||
diff = client.calculate(1, work)
|
||||
print('15-10=%d' % diff)
|
||||
|
||||
log = client.getStruct(1)
|
||||
print('Check log: %s' % log.value)
|
||||
|
||||
# Close!
|
||||
transport.close()
|
||||
|
||||
if __name__ == '__main__':
|
||||
try:
|
||||
main()
|
||||
except Thrift.TException as tx:
|
||||
print('%s' % tx.message)
|
102
vendor/git.apache.org/thrift.git/tutorial/py/PythonServer.py
generated
vendored
Executable file
102
vendor/git.apache.org/thrift.git/tutorial/py/PythonServer.py
generated
vendored
Executable file
|
@ -0,0 +1,102 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
|
||||
import glob
|
||||
import sys
|
||||
sys.path.append('gen-py')
|
||||
sys.path.insert(0, glob.glob('../../lib/py/build/lib*')[0])
|
||||
|
||||
from tutorial import Calculator
|
||||
from tutorial.ttypes import InvalidOperation, Operation
|
||||
|
||||
from shared.ttypes import SharedStruct
|
||||
|
||||
from thrift.transport import TSocket
|
||||
from thrift.transport import TTransport
|
||||
from thrift.protocol import TBinaryProtocol
|
||||
from thrift.server import TServer
|
||||
|
||||
|
||||
class CalculatorHandler:
|
||||
def __init__(self):
|
||||
self.log = {}
|
||||
|
||||
def ping(self):
|
||||
print('ping()')
|
||||
|
||||
def add(self, n1, n2):
|
||||
print('add(%d,%d)' % (n1, n2))
|
||||
return n1 + n2
|
||||
|
||||
def calculate(self, logid, work):
|
||||
print('calculate(%d, %r)' % (logid, work))
|
||||
|
||||
if work.op == Operation.ADD:
|
||||
val = work.num1 + work.num2
|
||||
elif work.op == Operation.SUBTRACT:
|
||||
val = work.num1 - work.num2
|
||||
elif work.op == Operation.MULTIPLY:
|
||||
val = work.num1 * work.num2
|
||||
elif work.op == Operation.DIVIDE:
|
||||
if work.num2 == 0:
|
||||
x = InvalidOperation()
|
||||
x.whatOp = work.op
|
||||
x.why = 'Cannot divide by 0'
|
||||
raise x
|
||||
val = work.num1 / work.num2
|
||||
else:
|
||||
x = InvalidOperation()
|
||||
x.whatOp = work.op
|
||||
x.why = 'Invalid operation'
|
||||
raise x
|
||||
|
||||
log = SharedStruct()
|
||||
log.key = logid
|
||||
log.value = '%d' % (val)
|
||||
self.log[logid] = log
|
||||
|
||||
return val
|
||||
|
||||
def getStruct(self, key):
|
||||
print('getStruct(%d)' % (key))
|
||||
return self.log[key]
|
||||
|
||||
def zip(self):
|
||||
print('zip()')
|
||||
|
||||
if __name__ == '__main__':
|
||||
handler = CalculatorHandler()
|
||||
processor = Calculator.Processor(handler)
|
||||
transport = TSocket.TServerSocket(port=9090)
|
||||
tfactory = TTransport.TBufferedTransportFactory()
|
||||
pfactory = TBinaryProtocol.TBinaryProtocolFactory()
|
||||
|
||||
server = TServer.TSimpleServer(processor, transport, tfactory, pfactory)
|
||||
|
||||
# You could do one of these for a multithreaded server
|
||||
# server = TServer.TThreadedServer(
|
||||
# processor, transport, tfactory, pfactory)
|
||||
# server = TServer.TThreadPoolServer(
|
||||
# processor, transport, tfactory, pfactory)
|
||||
|
||||
print('Starting the server...')
|
||||
server.serve()
|
||||
print('done.')
|
2
vendor/git.apache.org/thrift.git/tutorial/py/setup.cfg
generated
vendored
Normal file
2
vendor/git.apache.org/thrift.git/tutorial/py/setup.cfg
generated
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
[flake8]
|
||||
ignore = E402
|
Loading…
Add table
Add a link
Reference in a new issue