Skip to content

Instantly share code, notes, and snippets.

@harajune
harajune / bitflyer_sample.py
Last active April 8, 2018 02:54
bitflyer api sample
from pubnub.callbacks import SubscribeCallback
from pubnub.enums import PNStatusCategory
from pubnub.pnconfiguration import PNConfiguration
from pubnub.pubnub import PubNub
import sys
import datetime
"""
helper functions
import argparse
from PyPDF2 import PdfFileMerger, PdfFileReader
def write_merged_pdf(pdf1, pdf2, output_pdf, **kargs):
merger = PdfFileMerger()
num_pages1 = PdfFileReader(pdf1).getNumPages()
num_pages2 = PdfFileReader(pdf2).getNumPages()
reverse1 = kargs['reverse1'] or False
reverse2 = kargs['reverse2'] or False
parser = argparse.ArgumentParser()
parser.add_argument('--out', help='output file path', required=True)
parser.add_argument('--in1', help='first input pdf path', required=True)
parser.add_argument('--in2', help='second input pdf path', required=True)
parser.add_argument('--reverse1', help='reverse first pdf page order', action='store_true')
parser.add_argument('--reverse2', help='reverse second pdf page order', action='store_true')
args = parser.parse_args()
def write_merged_pdf(pdf1, pdf2, output_pdf, **kargs):
merger = PdfFileMerger()
num_pages1 = PdfFileReader(pdf1).getNumPages()
num_pages2 = PdfFileReader(pdf2).getNumPages()
reverse1 = kargs['reverse1'] or False
reverse2 = kargs['reverse2'] or False
# check file page difference
num_difference = num_pages1 - num_pages2
import argparse
from PyPDF2 import PdfFileMerger, PdfFileReader
class PdfParameter:
def __init__(self, filename, reverse=False):
self._filename = filename
self._reverse = reverse
@property
def filename(self):
def parseArguments():
parser = argparse.ArgumentParser()
parser.add_argument('--out', help='output file path', required=True)
parser.add_argument('--in1', help='first input pdf path', required=True)
parser.add_argument('--in2', help='second input pdf path', required=True)
parser.add_argument('--reverse1', help='reverse first pdf page order', action='store_true')
parser.add_argument('--reverse2', help='reverse second pdf page order', action='store_true')
return parser.parse_args()
def writeMergedPdf(pdfParameter1, pdfParameter2, outputFileName):
merger = PdfMerger(outputFileName)
pdf1 = Pdf(pdfParameter1)
pdf1.load()
pdf2 = Pdf(pdfParameter2)
pdf2.load()
validatePdf(pdf1, pdf2)
class PdfParameter:
def __init__(self, filename, reverse=False):
self._filename = filename
self._reverse = reverse
@property
def filename(self):
return self._filename
@property
class PdfMerger:
def __init__(self, outputFileName):
self._merger = PdfFileMerger()
self._outputFileName = outputFileName
def append(self, pdf):
self._merger.append(fileobj=pdf.fileObject, pages=(pdf.currentPage, pdf.currentPage + 1))
def write(self):
self._merger.write(self._outputFileName)
class Pdf:
def __init__(self, pdfParameter):
self._pdfParameter = pdfParameter
self._currentPage = 0
@property
def fileObject(self):
return self._fileObject
@property