예제 #1
0
def related(obj, tags=(), max_results=20):
    if not app_settings.ENABLED:
        return []

    item = Item(get_database(), ident(obj))
    items = item.related(map(ident, tags), maxResults=max_results)

    return rident(items)
예제 #2
0
def recommended(obj, tags=(), max_results=20, pks=False):
    if not app_settings.ENABLED:
        return []

    item = Item(get_database(), ident(obj))
    items = item.recommended(map(ident, tags), maxResults=max_results)

    if pks:
        return to_pks(items)

    return rident(items)
예제 #3
0
    def export_from_mysql(self):
        exporter = Exporter("examplestore.xml")

        for product in self.session.query(Product):
            item = Item(exporter.database, "product%s" % product.id)
            item.add_tag("product")
            exporter.export(item)

        for customer in self.session.query(Customer):
            item = Item(exporter.database, "customer%s" % customer.id)
            item.add_tag("customer")
            for purchase in self.session.query(Purchase).filter_by(
                    customer=customer.id):
                item.link_to("product%s" % purchase.product)
            exporter.export(item)

        exporter.finish()
    def export_from_mysql(self):
        exporter = Exporter("examplestore.xml")

        for product in self.session.query(Product):
            item = Item(exporter.database, "product%s" % product.id)
            item.add_tag("product")
            exporter.export(item)
            
        for customer in self.session.query(Customer):
            item = Item(exporter.database, "customer%s" % customer.id)
            item.add_tag("customer")
            for purchase in self.session.query(Purchase).filter_by(customer=customer.id):
                item.link_to("product%s" % purchase.product)
            exporter.export(item)

        exporter.finish()
예제 #5
0
    def export_to_xml(self, users):
        exporter = Exporter('recommendstore.xml')
        # loop thru users and words
        k_exist = []
        for u in users:
            #pitem = Item(exporter.database,u.twitter)
            #pitem.add_tag('person')
            #exporter.export(pitem)
            for k in u.bio_kws:
                if k not in k_exist:
                    item = Item(exporter.database, "k_%s" % k)
                    item.add_tag('keyword')
                    k_exist.append(k)
                    exporter.export(item)

        #re-loop!!
        for u in users:
            pitem = Item(exporter.database, u.twitter)
            pitem.add_tag('person')
            for k in u.bio_kws:
                pitem.link_to("k_%s" % k)
            exporter.export(pitem)

        exporter.finish()
  def export_to_xml(self,users):
    exporter = Exporter('recommendstore.xml')
    # loop thru users and words
    k_exist = []
    for u in users:
      #pitem = Item(exporter.database,u.twitter)
      #pitem.add_tag('person')
      #exporter.export(pitem)
      for k in u.bio_kws:
        if k not in k_exist:
          item = Item(exporter.database,"k_%s" % k)
          item.add_tag('keyword')
          k_exist.append(k)
          exporter.export(item)

    #re-loop!!
    for u in users:
      pitem = Item(exporter.database,u.twitter)
      pitem.add_tag('person')
      for k in u.bio_kws:
        pitem.link_to("k_%s" % k)
      exporter.export(pitem)

    exporter.finish()
예제 #7
0
 def personalized_recommendations(self, customer_id):
     item = Item(self.database, "customer%s" % customer_id)
     return [
         related.replace("product", "")
         for related in item.recommended(["product"])
     ]
예제 #8
0
 def related_products(self, product_id):
     item = Item(self.database, "product%s" % product_id)
     return [
         related.replace("product", "")
         for related in item.related(["product"])
     ]
예제 #9
0
 def recommended_stories(self, user_id):
     item = Item(self.database, "user%s" % user_id)
     return [related.replace("story", "") for related in item.recommended(["story"])]
예제 #10
0
 def like_story(self, user_id, story_id):
     item = Item(self.database, "user%s" % user_id)
     item.link_to("story%s" % story_id)
     item.save()
 def related_products(self, product_id):
     item = Item(self.database, "product%s" % product_id)
     return [related.replace("product", "") for related in item.related(["product"])]
 def create_product(self, id):
     item = Item(self.database, "product%s" % id)
     item.add_tag("product")
     item.save()
예제 #13
0
 def interested_tags(self, user_id):
     item = Item(self.database, "user%s" % user_id)
     return [related.replace("tag", "") for related in item.recommended(["tag"])]
 def recommend_users(self,username):
   item = Item(self.database,username)
   return item.related(['person'],excludeLinked=True)
 def recommend_peeps(self,username):
   item = Item(self.database,username)
   return item.related()
 def add_bio(self,kw,name):
   item = Item(self.database,name)
   item.link_to("k_%s" % kw)
   item.save()
 def create_user(self,name):
   item = Item(self.database,name)
   item.add_tag('person')
   item.save()
 def create_keyword(self,kw):
   item = Item(self.database,"k_%s" % kw)
   item.add_tag('keyword')
   item.save()
예제 #19
0
 def run_tags(self):
     for tag in Tag.objects.all():
         item = Item(self.database, "tag%s" % tag.id)
         item.add_tag("tag")
         for tagged_item in tag.items.all():
             item.link_to("story%s" % tagged_item.object.id)
예제 #20
0
 def create_user(self, id):
     item = Item(self.database, "user%s" % id)
     item.add_tag("user")
     item.save()
예제 #21
0
    def export(self):
        exporter = Exporter("graphstore.xml")
        for story in Story.objects.all():
            item = Item(exporter.database, "story%s" % story.id)
            item.add_tag("story")
            exporter.export(item)

        from django.contrib.auth.models import User
        for user in User.objects.all():
            item = Item(exporter.database, "user%s" % user.id)
            item.add_tag("user")
            for story in user.liked.all():
                item.link_to("story%s" % story.id)
            exporter.export(item)
        
        from tagging.models import Tag
        for tag in Tag.objects.all():
            item = Item(exporter.database, "tag%s" % tag.id)
            item.add_tag("tag")
            for tagged_item in tag.items.all():
                item.link_to("story%s" % tagged_item.object.id)
        
        exporter.finish()
예제 #22
0
 def create_keyword(self, kw):
     item = Item(self.database, "k_%s" % kw)
     item.add_tag('keyword')
     item.save()
 def create_customer(self, id):
     item = Item(self.database, "customer%s" % id)
     item.add_tag("customer")
     item.save()
예제 #24
0
 def add_bio(self, kw, name):
     item = Item(self.database, name)
     item.link_to("k_%s" % kw)
     item.save()
 def add_purchase(self, customer_id, product_id):
     item = Item(self.database, "customer%s" % customer_id)
     item.link_to("product%s" % product_id)
     item.save()
예제 #26
0
 def recommend_users(self, username):
     item = Item(self.database, username)
     return item.related(['person'], excludeLinked=True)
 def personalized_recommendations(self, customer_id):
     item = Item(self.database, "customer%s" % customer_id)
     return [related.replace("product", "") for related in item.recommended(["product"])]
예제 #28
0
 def create_story(self, id):
     item = Item(self.database, "story%s" % id)
     item.add_tag("story")
     item.save()
예제 #29
0
 def create_user(self, name):
     item = Item(self.database, name)
     item.add_tag('person')
     item.save()
예제 #30
0
 def create_customer(self, id):
     item = Item(self.database, "customer%s" % id)
     item.add_tag("customer")
     item.save()
예제 #31
0
 def recommend_peeps(self, username):
     item = Item(self.database, username)
     return item.related()
예제 #32
0
 def create_product(self, id):
     item = Item(self.database, "product%s" % id)
     item.add_tag("product")
     item.save()
예제 #33
0
 def add_purchase(self, customer_id, product_id):
     item = Item(self.database, "customer%s" % customer_id)
     item.link_to("product%s" % product_id)
     item.save()
예제 #34
0
 def add_tag(self, story_id, tag_id):
     item = Item(self.database, "story%s" % story_id)
     item.link_to("tag%s" % tag_id)
     item.save()