Coder Social home page Coder Social logo

canvasnetworks / canvas Goto Github PK

View Code? Open in Web Editor NEW
58.0 58.0 17.0 41.48 MB

Canv.as backend and frontend

License: BSD 3-Clause "New" or "Revised" License

Shell 0.06% JavaScript 14.26% CSS 5.84% HTML 7.49% Python 72.31% C 0.01% AppleScript 0.01% Ruby 0.01% Makefile 0.01% PHP 0.02%

canvas's People

Contributors

aehlke avatar pillows avatar timothyfitz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

canvas's Issues

Exception Type: NotImplementedError at /signup

http://dpaste.com/18KK16E

Environment:

Request Method: POST
Request URL: http://localhost:9000/signup
Django Version: 1.2.7
Python Version: 2.7.6
Installed Applications:
['apps.monkey_patch_django',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sitemaps',
 'django.contrib.sites',
 'django.contrib.humanize',
 'django.contrib.messages',
 'south',
 'compressor',
 'debug_toolbar',
 'django_bcrypt',
 'apps.activity',
 'apps.analytics',
 'apps.canvas_auth',
 'apps.comments',
 'apps.facebook_app',
 'apps.features',
 'apps.feed',
 'apps.following',
 'apps.comment_hiding',
 'apps.invite_remixer',
 'apps.ip_blocking',
 'apps.jinja_adapter',
 'apps.logged_out_homepage',
 'apps.mobile',
 'apps.monster',
 'apps.onboarding',
 'apps.post_thread',
 'apps.share_tracking',
 'apps.signup',
 'apps.sticky_threads',
 'apps.suggest',
 'apps.tags',
 'apps.user_settings',
 'apps.threads',
 'canvas',
 'django_nose',
 'apps.sentry_debug']
Installed Middleware:
('canvas.middleware.PingMiddleware',
 'canvas.middleware.ExceptionLogger',
 'canvas.middleware.HandleLoadBalancerHeaders',
 'canvas.middleware.DeferredWorkMiddleware',
 'django.middleware.common.CommonMiddleware',
 'canvas.middleware.UploadifyIsALittleBitchMiddleware',
 'canvas.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'apps.canvas_auth.middleware.SessionMigrationMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'apps.canvas_auth.middleware.AnonymousUserMiddleware',
 'canvas.middleware.RedirectToHttpsMiddleware',
 'canvas.experiments.ForceExperimentMiddleware',
 'canvas.middleware.FacebookMiddleware',
 'canvas.middleware.ImpersonateMiddleware',
 'apps.mobile.middleware.MobileDetectionMiddleware',
 'canvas.middleware.RequestSetupMiddleware',
 'canvas.middleware.SandboxMiddleware',
 'canvas.middleware.StaffOnlyMiddleware',
 'canvas.middleware.IPHistoryMiddleware',
 'canvas.middleware.GlobalExperimentMiddleware',
 'canvas.middleware.SeasonalStickerMiddleware',
 'canvas.middleware.HttpRedirectExceptionMiddleware',
 'canvas.middleware.Django403Middleware',
 'canvas.middleware.HttpExceptionMiddleware',
 'canvas.middleware.MinifyHTMLMiddleware',
 'apps.canvas_auth.middleware.HttpBasicAuthMiddleware',
 'canvas.middleware.TimeDilationMiddleware',
 'apps.activity.middleware.ActivityReadMiddleware',
 'apps.share_tracking.middleware.TrackShareViewsMiddleware',
 'apps.share_tracking.middleware.TrackClickthroughMiddleware',
 'apps.invite_remixer.middleware.TrackInviteMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'debug_toolbar.middleware.DebugToolbarMiddleware',
 'canvas.middleware.ResponseGuard')


Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
  39.         resp = view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
  52.         return view_func(*args, **kwargs)
File "/var/canvas/website/canvas/view_guards.py" in view_wrapper
  23.             return view(request, *args, **kwargs)            
File "/var/canvas/website/canvas/view_guards.py" in view_wrapper
  23.             return view(request, *args, **kwargs)            
File "/var/canvas/website/apps/signup/views.py" in signup
  31.                                        cookies_to_set, cookies_to_delete)
File "/var/canvas/website/apps/signup/views.py" in get_signup_context
  278.     auth.login(request, user)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/__init__.py" in login
  71.     user.save()
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/models.py" in save
  430.         raise NotImplementedError

Exception Type: NotImplementedError at /signup
Exception Value: 

ipfw was removed in 10.10

The step where you download and install canvas_forward_http.tgz is broken as of OS X 10.10. That download is a WaterRoof-based installer for ipfw rules. The rules are:

add 01000 fwd 127.0.0.1,9000 ip from any to me dst-port 80
add 01100 fwd 127.0.0.1,9001 ip from any to me dst-port 443
add 01200 deny ip from any to me dst-port 9000
add 01300 deny ip from any to me dst-port 9001
add 65535 allow ip from any to any

Or in english: redirect all port 80 traffic to localhost:9000 and all port 443 traffic to localhost:9001. This lets the server run as your user instead of needing to start as root and drop privs. In production it just ran HTTP on port 9000, and HTTPS was terminated at the Amazon ELB layer.

Is 10.10+ the correct solution is to use pf. Something similar to this: basecamp/pow#452

Login fails with correct credentials

I'm not sure what much I can about this issue. I used the same credentials from when I registered. I've attempted this multiple times to not avail.

(Oh when I mean when I registered, I mean a brand new registration)

The login code is from website/canvas/views.py
The issue is caught from the first if statement on line 414

Missing update_solr() in solr_import.py

root@pillows:/var/canvas/website# python manage.py solr_import group
Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 429, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 220, in execute
    output = self.handle(*args, **options)
  File "/root/canvas/website/canvas/management/commands/solr_import.py", line 27, in handle
    obj.update_solr()
AttributeError: 'Category_Deferred_description_founded_founder_id_n' object has no attribute 'update_solr'

Plain and simple traceback. Result from commit: pillows@b33ad1c

'NoneType' object has no attribute 'redis'

Triggered when submitting a registration request under /signup

Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
  39.         resp = view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
  52.         return view_func(*args, **kwargs)
File "/var/canvas/website/canvas/view_guards.py" in view_wrapper
  23.             return view(request, *args, **kwargs)            
File "/var/canvas/website/canvas/view_guards.py" in view_wrapper
  23.             return view(request, *args, **kwargs)            
File "/var/canvas/website/apps/signup/views.py" in signup
  31.                                        cookies_to_set, cookies_to_delete)
File "/var/canvas/website/apps/signup/views.py" in get_signup_context
  221.         user.redis.following.sadd(User.objects.get(username=settings.CANVAS_ACCOUNT_USERNAME).id)

Exception Type: AttributeError at /signup
Exception Value: 'NoneType' object has no attribute 'redis'

A temporary fix would be to comment the code out.

Mobile viewing is not supported

Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
100. response = callback(request, _callback_args, *_callback_kwargs)
File "/var/canvas/website/canvas/views.py" in frontpage
52. return front_comments_view(request, sort, category=Category.get_default(request.user), **kwargs)
File "/var/canvas/website/canvas/views.py" in front_comments_view
191. return r2r_jinja("mobile/browse.html", front_data)
File "/var/canvas/website/canvas/shortcuts.py" in r2r_jinja
14. return HttpResponse(render_jinja_to_string(template, context), content_type='text/html')
File "/var/canvas/website/canvas/templatetags/jinja_base.py" in render_jinja_to_string
87. return template.render(**context)
File "/usr/local/lib/python2.7/dist-packages/jinja2/environment.py" in render
894. return self.environment.handle_exception(exc_info, True)
File "/var/canvas/website/templates/mobile/browse.html" in top-level template code
1. {% extends "mobile/base.html" %}
File "/var/canvas/website/templates/mobile/base.html" in top-level template code
13. {{ compressed('css', 'mobile') }}
File "/var/canvas/website/canvas/templatetags/jinja_tags.py" in compressed
674. raise Exception("CSS file not found for " + name)

Exception Type: Exception at /
Exception Value: CSS file not found for mobile

Copied and pasted from Django debug. For a better view: http://imgur.com/dCiKL8U
Triggered when viewing using a phone. Confirmed when changing the user agent on Chrome (desktop)

Cachecow.decorators missing

When I visit /password_reset I am welcomed with: "No module named cachecow.decorators"
I do have the django-cachecow package installed by the way: http://i.imgur.com/3XqF2Wa.png
What I find strange is that something in drawquest crosses with the canvas website.

Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  76.                     response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/views.py" in password_reset
  113.         post_reset_redirect = reverse('django.contrib.auth.views.password_reset_done')
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in reverse
  351.             *args, **kwargs)))
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in reverse
  272.         possibilities = self.reverse_dict.getlist(lookup_view)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
  194.             self._populate()
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _populate
  173.                     for name in pattern.reverse_dict:
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
  194.             self._populate()
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _populate
  173.                     for name in pattern.reverse_dict:
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
  194.             self._populate()
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _populate
  162.         for pattern in reversed(self.url_patterns):
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_url_patterns
  244.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_urlconf_module
  239.             self._urlconf_module = import_module(self.urlconf_name)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
  35.     __import__(name)
File "/var/canvas/website/apps/activity/api.py" in <module>
  7. from drawquest.api_cache import cached_api
File "/var/canvas/website/drawquest/api_cache.py" in <module>
  1. from cachecow.decorators import cached_view

Exception Type: ImportError at /password_reset
Exception Value: No module named cachecow.decorators

Possible defect for method patch_email_field

Greetings!
I noticed that method patch_email_field referred a StackOverflow post, while a recent comment to it mentioned that the method doesn't work anymore. It wont let you do this until after apps loaded, and errors out with "Apps aren't loaded yet".
I'm trying to learn the usefulness of such small updates on StackOverflow. Would this comment help improve your code? I understand that such defect might not happen in real life situation. In that case, do you think this comment can help prevent future bugs (for example, when the code were reused somewhere else)?
I'll really appreciate it if you could kindly give me some feedback or suggestions. Thank you very much for your time.
Have a nice day!

Missing SOLR_HOST in settings.py

This has been discussed already with Timothy but I wanted to post this here for archival purposes. Or heck if someone solves it before us.

AttributeError: 'Settings' object has no attribute 'SOLR_HOST'

So this is what I have before I mess up the settings.py file
After adding a SOLR_HOST variable:

SOLR_HOST = 'http://192.168.23.128:8983/solr' #Dev VM

I get:

solr.core.SolrException: HTTP code=502, reason=Bad Gateway

So at this point I pretty much know it's my error. But I'm just logging my progress.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.