示例#1
0
def dashboard(request, template="pages/dashboard.html"):
    my_username = request.user.username
    user = User.objects.get(username=my_username)
    my_recent = Variable.recent_resources(user, days=60, n_resources=5)

    context = {'recent': my_recent}
    return render(request, template, context)
示例#2
0
 def test_get(self):
     v = Variable(name='foo', value='0', type=3)
     pprint(v)
     print("value={}, type={}".format(v.value, v.type))
     self.assertEqual(42, Variable(name='var', value='42', type=0).get_value())
     self.assertEqual(3.14, Variable(name='var', value='3.14', type=1).get_value())
     self.assertEqual("X", Variable(name='var', value='X', type=2).get_value())
     self.assertEqual(None, Variable(name='var', value='false', type=4).get_value())
     self.assertEqual(True, Variable(name='var', value='true', type=3).get_value())
     self.assertEqual(False, Variable(name='var', value='0', type=3).get_value())
示例#3
0
    def handle(self, *args, **options):
        days = options['days']
        n_resources = options['n_resources']

        popular = Variable.popular_resources(days=days,
                                             n_resources=n_resources)
        for v in popular:
            print("users={} short_id={}".format(v.users, v.short_id))
            print("  title={}".format(v.title))
            print("  created={} updated={}".format(
                v.created.strftime("%Y-%m-%d %H:%M:%S"),
                v.last_updated.strftime("%Y-%m-%d %H:%M:%S")))
            print("  published={} public={} discoverable={} first author={}".
                  format(v.published, v.public, v.discoverable,
                         v.first_creator))
示例#4
0
    def handle(self, *args, **options):
        resource_id = options['resource_id']
        days = options['days']
        n_users = options['n_users']

        try:
            resource = get_resource_by_shortkey(resource_id, or_404=False)
        except BaseResource.DoesNotExist:
            print("resource '{}' not found".format(resource_id))
            exit(1)

        recent = Variable.recent_users(resource, days=days, n_users=n_users)
        for v in recent:
            print("username={} last_access={}".format(
                v.username, v.last_accessed.strftime("%Y-%m-%d %H:%M:%S")))
示例#5
0
    def test_view(self):
        """ a view gets recorded """

        response = self.client.get(
            self.resource_url.format(res_id=self.holes.short_id))

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        stuff = Variable.recent_resources(self.dog)
        self.assertEqual(stuff.count(), 1)
        r = stuff[0]
        self.assertEqual(r.short_id, self.holes.short_id)
        self.assertEqual(r.public, False)
        self.assertEqual(r.published, False)
        self.assertEqual(r.discoverable, False)

        # there's only one record!
        stuff = Variable.objects.filter(resource=self.holes)
        one = stuff[0]
        # the record describes the request above
        self.assertEqual(one.last_resource_id, self.holes.short_id)
        self.assertEqual(one.landing, True)
        self.assertEqual(one.rest, False)
示例#6
0
    def handle(self, *args, **options):
        username = options['username']
        days = options['days']
        n_resources = options['n_resources']

        try:
            user = User.objects.get(username=username)
        except User.DoesNotExist:
            print("username '{}' not found".format(username))
            exit(1)

        recent = Variable.recent_resources(user,
                                           days=days,
                                           n_resources=n_resources)
        for v in recent:
            print("last_access={} short_id={}".format(
                v.last_accessed.strftime("%Y-%m-%d %H:%M:%S"), v.short_id))
            print("  title={}".format(v.title))
            print("  created={} updated={}".format(
                v.created.strftime("%Y-%m-%d %H:%M:%S"),
                v.last_updated.strftime("%Y-%m-%d %H:%M:%S")))
            print("  published={} public={} discoverable={} first author={}".
                  format(v.published, v.public, v.discoverable,
                         v.first_creator))
示例#7
0
    def test_blank(self):
        """ nothing in tracking database at beginning """

        stuff = Variable.recent_resources(self.dog)
        self.assertEqual(stuff.count(), 0)