URL(c='default', f=f, args=[contenido.id, contenido.slug], extension='', scheme=True, host=current.CONFIG.dominio)
Traceback (most recent call last):
File "/var/www/medios/gluon/scheduler.py", line 501, in executor result = dumps(_function(*args, **vars))
File "applications/pescaregional/compiled/models.db.py", line 519, in newsletter
File "applications/pescaregional/modules/globales.py", line 938, in enviar_newsletter 'url_noticia': noticia.url() + utm_vars,
File "/var/www/medios/gluon/packages/dal/pydal/objects.py", line 2407, in __call__ return self.method(self.row, *args, **kwargs)
File "applications/pescaregional/compiled/models.db.py", line 295, in
File "applications/pescaregional/modules/virtual_methods.py", line 248, in contenido_url return URL(c='default', f=f, args=[contenido.id, contenido.slug], extension='', scheme=True, host=current.CONFIG.dominio) if f else None
File "/var/www/medios/gluon/html.py", line 391, in URL args, other, scheme, host, port, language=language)
File "/var/www/medios/gluon/rewrite.py", line 197, in url_out function, args, other, scheme, host, port, language)
File "/var/www/medios/gluon/rewrite.py", line 1366, in map_url_out return map.acf()
File "/var/www/medios/gluon/rewrite.py", line 1292, in acf self.omit_acf() # try to omit a/c/f
File "/var/www/medios/gluon/rewrite.py", line 1241, in omit_acf if self.args[0] in self.functions or self.args[0] in self.controllers or self.args[0] in applications: TypeError: 'in ' requires string as left operand, not long
URL(c='default', f=f, args=['%s' % contenido.id, '%s' % contenido.slug], extension='', scheme=True, host=current.CONFIG.dominio)
I think it's more a matter of python language, contenido.id is long type then self.args[0] in 'any string' raise an exception because, as the message says :
'in ' requires string as left operand, not long
You can do args=['%s' % contenido.id, .... or args=[str(contenido.id), ....
Dont know why in others installed apps works, is really weird
URL('default', f=f, args=[contenido.id, contenido.slug], extension='', scheme=True, host=current.CONFIG.dominio)
File "applications/pescaregional/modules/virtual_methods.py", line 248, in contenido_url return URL(c='default', f=f, args=[contenido.id, contenido.slug], extension='', scheme=True,host=current.CONFIG.dominio) if f else None
File "/var/www/medios/gluon/html.py", line 391, in URL args, other, scheme, host, port, language=language)
File "/var/www/medios/gluon/rewrite.py", line 197, in url_out function, args, other, scheme, host, port, language)
File "/var/www/medios/gluon/rewrite.py", line 1366, in map_url_out return map.acf()
File "/var/www/medios/gluon/rewrite.py", line 1292, in acf self.omit_acf() # try to omit a/c/f
File "/var/www/medios/gluon/rewrite.py", line 1241, in omit_acf if self.args[0] in self.functions or self.args[0] in self.controllers or self.args[0] in applications: TypeError: 'in ' requires stringas left operand, not long
# -*- coding: utf-8 -*-
# creates a dictionary that will map each domain with its own app,
# based on the content of a text file called "domains_apps", and also
# a list of all the apps installed
domains = {}
apps = []
_archivo = open('domains_apps', 'r')
_lineas = _archivo.readlines()
_archivo.close()
for _linea in _lineas:
domain, app = _linea.strip().split('!')
domains[domain] = app
if not app in apps:
apps.append(app)
routers = dict(\
BASE = dict(\
default_controller = 'default', \
default_function = 'index', \
domains = domains, \
root_static = ['robots.txt'], \
map_static = True, \
exclusive_domain = True, \
)\
)
routes_onerror = []
for app in apps:
for code in ['403', '404', '500', '503']:
routes_onerror.append((r'%s/%s' %(app, code), r'/%s/static/%s.html' %(app, code)))
routes_onerror.append((r'%s/*' %app, r'/%s/static/500.html' %app))
adn979.com!adn
panel.adn979.com!adn_panel
blogdemedios.com.ar!blogmedios
panel.blogdemedios.com.ar!blogmedios_panel
demo.medios.com.ar!demo
panel.demo.medios.com.ar!demo_panel
diarioprimicia.com.ar!diarioprimicia
panel.diarioprimicia.com.ar!diarioprimicia_panel
if self.args:
if self.args[0] in self.functions or self.args[0] in self.controllers or self.args[0] in applications:
self.omit_function = False
if self.args:
mylog = open('mylog.txt', 'a')
mylog.write('%s\n' % applications)
mylog.close()
if self.args[0] in self.functions or self.args[0] in self.controllers or self.args[0] in applications:
self.omit_function = False
[regionoeste]
[regionoeste]
[pescaregional]
[pescaregional]
[pescaregional_panel]
[pescaregional_panel]
[blogmedios]
[blogmedios]
[blogmedios]
if self.args:
try:
if self.args[0] in self.functions or self.args[0] in self.controllers or self.args[0] in applications:
self.omit_function = False
except TypeError:
mylog = open('mylog.txt', 'a')
mylog.write('%s\n' % applications)
mylog.close()
File "applications/pescaregional/modules/virtual_methods.py", line 248, in contenido_url return URL(a=current.CONFIG.cliente, c='default', f=f, args=[contenido.id, contenido.slug], extension='', scheme=True, host=current.CONFIG.dominio) if f else None
File "/var/www/medios/gluon/html.py", line 391, in URL args, other, scheme, host, port, language=language)
File "/var/www/medios/gluon/rewrite.py", line 197, in url_out function, args, other, scheme, host, port, language)
File "/var/www/medios/gluon/rewrite.py", line 1366, in map_url_out File "/var/www/medios/gluon/rewrite.py", line 1292, in acf def acf(self):
File "/var/www/medios/gluon/rewrite.py", line 1241, in omit_acf try: TypeError: 'in <string>' requires string as left operand, not long
if self.args:
try:
mylog = open('mylog.txt', 'a')
mylog.write('%s %s\n' % (self.functions, self.controllers))
mylog.close()
except:
pass
if self.args[0] in self.functions or self.args[0] in self.controllers or self.args[0] in applications:
self.omit_function = False
set([]) set(['load', 'default', 'app', 'static'])
set([]) set(['load', 'default', 'app', 'static'])
set([]) set(['load', 'default', 'app', 'static'])
set([]) set(['load', 'default', 'app', 'static'])
set([]) set(['default', 'cache', 'afip', 'reportes', 'contrataciones', 'admin', 'paypal', 'errores', 'periodos', 'facturas', 'ws', 'sitios', 'scheduler', 'static', 'mercadopago', 'estadistica', 'notificaciones'])
set([]) set(['default', 'cache', 'afip', 'reportes', 'contrataciones', 'admin', 'paypal', 'errores', 'periodos', 'facturas', 'ws', 'sitios', 'scheduler', 'static', 'mercadopago', 'estadistica', 'notificaciones'])
set([]) set(['default', 'cache', 'afip', 'reportes', 'contrataciones', 'admin', 'paypal', 'errores', 'periodos', 'facturas', 'ws', 'sitios', 'scheduler', 'static', 'mercadopago', 'estadistica', 'notificaciones'])
set([]) set(['default', 'cache', 'afip', 'reportes', 'contrataciones', 'admin', 'paypal', 'errores', 'periodos', 'facturas', 'ws', 'sitios', 'scheduler', 'static', 'mercadopago', 'estadistica', 'notificaciones'])
set([]) set(['default', 'cache', 'afip', 'reportes', 'contrataciones', 'admin', 'paypal', 'errores', 'periodos', 'facturas', 'ws', 'sitios', 'scheduler', 'static', 'mercadopago', 'estadistica', 'notificaciones'])
set([]) set(['default', 'cache', 'afip', 'reportes', 'contrataciones', 'admin', 'paypal', 'errores', 'periodos', 'facturas', 'ws', 'sitios', 'scheduler', 'static', 'mercadopago', 'estadistica', 'notificaciones'])
if self.args:
try:
if self.application in ('pescaregional', 'experienciasgo'):
mylog = open('mylog.txt', 'a')
mylog.write('%s %s\n' % (self.functions, self.controllers))
mylog.close()
except:
pass
if self.args[0] in self.functions or self.args[0] in self.controllers or self.args[0] in applications:
self.omit_function = False