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
|
lib64
|
||||||
share
|
share
|
||||||
pyvenv.cfg
|
pyvenv.cfg
|
||||||
templates
|
|
||||||
*.egg-info
|
*.egg-info
|
||||||
man
|
man
|
||||||
include
|
include
|
||||||
@ -44,3 +43,6 @@ htmlcov*
|
|||||||
|
|
||||||
# Visual Studio Code
|
# Visual Studio Code
|
||||||
.vscode/
|
.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