removed templates folder as it was used for development purposes
This commit is contained in:
parent
3dc531b127
commit
f5e6a7a15f
4
.gitignore
vendored
4
.gitignore
vendored
@ -24,7 +24,6 @@ lib
|
||||
lib64
|
||||
share
|
||||
pyvenv.cfg
|
||||
templates
|
||||
*.egg-info
|
||||
man
|
||||
include
|
||||
@ -44,3 +43,6 @@ htmlcov*
|
||||
|
||||
# Visual Studio Code
|
||||
.vscode/
|
||||
|
||||
# Development
|
||||
templates/
|
@ -1,3 +0,0 @@
|
||||
@property
|
||||
def {{method_name}}(self):
|
||||
return self.{{subdir}}.{{method_name}}
|
@ -1,7 +0,0 @@
|
||||
class {{class_name}}():
|
||||
def __init__(self, base):
|
||||
self.method = "{{endpoint}}"
|
||||
self.base = base
|
||||
|
||||
def fetch(self, params={}):
|
||||
return self.base.request(self.method, params=params)
|
@ -1 +0,0 @@
|
||||
from voipms.api.{{category_name}}.{{method_name}} import {{class_name}}
|
@ -1 +0,0 @@
|
||||
self._{{method_name}} = None
|
@ -1,66 +0,0 @@
|
||||
from jinja2 import Environment, FileSystemLoader
|
||||
|
||||
file_loader = FileSystemLoader('.')
|
||||
env = Environment(loader=file_loader)
|
||||
|
||||
print("Which category does this endpoint fall under?")
|
||||
subdir_index = int(input("1: accounts, 2: call_detail_records, 3: dids, 4: general, 5: voicemail: "))
|
||||
subdir = ("accounts", "call_detail_records", "dids", "general", "voicemail")[subdir_index - 1]
|
||||
|
||||
endpoint = input("endpoint name? ")
|
||||
method = input("method name? ")
|
||||
|
||||
filename = "../voipms/api/{}/{}.py".format(subdir, method)
|
||||
|
||||
template = env.get_template('endpoint.j2')
|
||||
method_split = method.split('_')
|
||||
class_name = ''.join((i.title() for i in method_split))
|
||||
output = template.render(endpoint=endpoint, class_name=class_name)
|
||||
|
||||
with open(filename, 'a') as file:
|
||||
file.writelines(output)
|
||||
|
||||
|
||||
|
||||
filename = "../voipms/api/{}/__init__.py".format(subdir)
|
||||
template = env.get_template('import.j2')
|
||||
method_split = method.split('_')
|
||||
class_name = ''.join((i.title() for i in method_split))
|
||||
output_import = template.render(method_name=method, class_name=class_name, category_name=subdir)
|
||||
|
||||
template = env.get_template('initialize.j2')
|
||||
output_init = template.render(method_name=method)
|
||||
|
||||
template = env.get_template('subdir_init.j2')
|
||||
output_property = template.render(method_name=method, class_name=class_name)
|
||||
|
||||
with open(filename, 'r') as file:
|
||||
contents = file.readlines()
|
||||
|
||||
pos = 0
|
||||
|
||||
for k, v in enumerate(contents):
|
||||
if v == "\n":
|
||||
contents.insert(k, output_import + "\n")
|
||||
pos = k
|
||||
break
|
||||
|
||||
for k, v in enumerate(contents[pos+2:], pos+2):
|
||||
if v == "\n":
|
||||
contents.insert(k, output_init + "\n")
|
||||
break
|
||||
|
||||
contents.append("\n\n" + output_property)
|
||||
|
||||
with open(filename, 'w') as file:
|
||||
file.writelines(contents)
|
||||
|
||||
|
||||
|
||||
filename = "../voipms/api/__init__.py"
|
||||
|
||||
template = env.get_template('dir_init.j2')
|
||||
output = template.render(subdir=subdir, method_name=method)
|
||||
|
||||
with open(filename, 'a') as file:
|
||||
file.writelines("\n\n" + output)
|
@ -1,5 +0,0 @@
|
||||
@property
|
||||
def {{method_name}}(self):
|
||||
if self._{{method_name}} is None:
|
||||
self._{{method_name}} = {{class_name}}(self.base)
|
||||
return self._{{method_name}}
|
Loading…
Reference in New Issue
Block a user