示例#1
0
 def xsearch(self, query, access_token=None, per_page=10, page=1):
     """
     Search an Evis/Post/Article
     Usage: Evis.search('bon jovi OR metallica')
     Returns: generator object containing evis
     Eviscape API Method: evis.search
     """
     method = "evis.search"
     if access_token is None:
         data = request_get(method, q=query, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, q=query,\
                                      per_page=per_page, page=page)
     
     if FORMATTER == 'json':
         if isinstance(data.get('objects', None), list):
             for evi in data['objects']:
                 yield _parse_evis(evi)
     else:
         if data.rsp.objects.__dict__.has_key('evis'):
             if isinstance(data.rsp.objects.evis, list):
                 for evi in data.rsp.objects.evis:
                     yield _parse_evis(evi)
             else:
                 yield _parse_evis(data.rsp.objects.evis)
示例#2
0
 def xreceived(self, member, node, access_token=None, per_page=10, page=1):
     """
     Get all received Evis/Post/Article of a Node/Profile/Evisite
     Usage: Evis.xreceived(Member(id=13), Nodes(id=17))
     Returns: A Generator with Evis Object
     Eviscape API Method: evis.received
     """
     method = "evis.received"
     if access_token is None:
         data = request_get(method, mem_id=member.id, nod_id=node.id, per_page=per_page, page=page)
     else:
         data = request_protected_get(
             method, access_token, mem_id=member.id, nod_id=node.id, per_page=per_page, page=page
         )
     if FORMATTER == "json":
         if isinstance(data.get("objects", None), list):
             for evi in data["objects"]:
                 yield _parse_evis(evi)
     else:
         if data.rsp.objects.__dict__.has_key("evis"):
             if isinstance(data.rsp.objects.evis, list):
                 for evi in data.rsp.objects.evis:
                     yield _parse_evis(evi)
             else:
                 yield _parse_evis(data.rsp.objects.evis)
示例#3
0
 def get_by_token(self, access_token, per_page=10, page=1):
     """
     Get member via access_token
     Usage: Member.get_by_token(access_token)
     Returns: Member Object
     Eviscape API Method: member.token
     """
     method = "member.token"
     data = request_protected_get(method, access_token, per_page=per_page, page=page)
     if FORMATTER == 'json':
         return _handle_member_json(data)[0]
     else:
         return _handle_member_xml(data)[0]
示例#4
0
 def timeline(self, member, node, access_token, per_page=10, page=1):
     """
     Get timeline for a member
     Usage: Evis.timeline(memberobj, nodeobj, 'token')
     Returns: List of evis
     Eviscape API method: evis.timeline
     """
     method = "evis.timeline"
     data = request_protected_get(method, access_token, mem_id=member.id,\
                                   nod_id=node.id, per_page=per_page, page=page)
     
     if FORMATTER == 'json':
         return _handle_evis_json(data)
     else:
         return _handle_evis_xml(data)
示例#5
0
 def sent(self, node, access_token=None, per_page=100, page=1):
     """
     Get all posted Evis/Post/Article of a Node/Profile/Evisite
     Usage: Evis.sent(Nodes(id=17))
     Returns: A list of Evis Object
     Eviscape API Method: evis.sent
     """
     method = "evis.sent"
     if access_token is None:
         data = request_get(method, nod_id=node.id, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, nod_id=node.id, per_page=per_page, page=page)
     if FORMATTER == "json":
         return _handle_evis_json(data)
     else:
         return _handle_evis_xml(data)
示例#6
0
 def created_by_member(self, member_name, access_token=None, per_page=10, page=1):
     """
     Get Node/Profile/Evisite which was created by User/Member
     Usage: Nodes.created_by_member("iapain")
     Returns: List of Nodes object
     Eviscape API Method: nodes.get
     """
     method = "nodes.get"
     if access_token is None:
         data = request_get(method, mem_name=member_name, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, mem_name=member_name, per_page=per_page, page=page)
     if FORMATTER == "json":
         return _handle_node_json(data)
     else:
         return _handle_node_xml(data)
示例#7
0
 def latest(self, access_token=None, per_page=10, page=1):
     """
     Get all latest Evis/Post/Article
     Usage: Evis.latest()
     Returns: A list with Evis Object
     Eviscape API Method: evis.latest
     """
     method = "evis.latest"
     if access_token is None:
         data = request_get(method, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, per_page=per_page, page=page)
     if FORMATTER == "json":
         return _handle_evis_json(data)
     else:
         return _handle_evis_xml(data)
示例#8
0
 def get(self, access_token=None, per_page=10, page=1):
     """
     Get details of a Node/Profile/Evisite
     Usage: Nodes(id=17).get()
     Returns: Nodes object
     Eviscape API Method: node.get
     """
     method = "node.get"
     if access_token is None:
         data = request_get(method, nod_id=self.id, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, nod_id=self.id, per_page=per_page, page=page)
     if FORMATTER == "json":
         return _handle_node_json(data)[0]
     else:
         return _handle_node_xml(data)[0]
示例#9
0
 def speakers(self, access_token=None, per_page=10, page=1):
     """
     Get Nodes/Profile/Evisite which base node is Followering 
     Usage: Nodes(id=17).speakers()
     Returns: List of Nodes object
     Eviscape API Method: nodes.speakers
     """
     method = "nodes.speakers"
     if access_token is None:
         data = request_get(method, nod_id=self.id, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, nod_id=self.id, per_page=per_page, page=page)
     if FORMATTER == "json":
         return _handle_node_json(data)
     else:
         return _handle_node_xml(data)
示例#10
0
 def get_for_member(self, member_name, perms='write', access_token=None, per_page=10, page=1):
     """
     Get Node/Profile/Evisite of a User/Member
     Usage: Nodes.get_for_memnber("iapain")
     Returns: List of Nodes object
     Eviscape API Method: nodes.get
     """
     method = "nodes.member"
     if access_token is None:
         data = request_get(method, mem_name=member_name, perms=perms, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, mem_name=member_name,\
                                       perms=perms, per_page=per_page, page=page)
     if FORMATTER == 'json':
         return _handle_node_json(data)
     else:
         return _handle_node_xml(data)
示例#11
0
 def received(self, member, node, access_token=None, per_page=10, page=1):
     """
     Get all received Evis/Post/Article of a Node/Profile/Evisite
     Usage: Evis.received(Member(id=13), Nodes(id=17))
     Returns: A list with Evis Object
     Eviscape API Method: evis.received
     """
     method = "evis.received"
     if access_token is None:
         data = request_get(method, mem_id=member.id, nod_id=node.id, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, mem_id=member.id, nod_id=node.id,\
                                      per_page=per_page, page=page)
     if FORMATTER == 'json':
         return _handle_evis_json(data)
     else:
         return _handle_evis_xml(data)
示例#12
0
    def search(self, query, access_token=None, per_page=10, page=1):
        """
        Search an Evis/Post/Article
        Usage: Evis.search('bon jovi OR metallica')
        Returns: List of evis
        Eviscape API Method: evis.search
        """
        method = "evis.search"
        if access_token is None:
            data = request_get(method, q=query, per_page=per_page, page=page)
        else:
            data = request_protected_get(method, access_token, q=query, per_page=per_page, page=page)

        if FORMATTER == "json":
            return _handle_evis_json(data)
        else:
            return _handle_evis_xml(data)
示例#13
0
 def listeners(self, access_token=None, per_page=10, page=1):
     """
     Get Listeners/Followers of a Node/Profile/Evisite
     Usage: Nodes(id=17).listeners()
     Returns: List of Nodes object
     Eviscape API Method: nodes.listeners
     """
     method = "nodes.listeners"
     if access_token is None:
         data = request_get(method, nod_id=self.id, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, nod_id=self.id,\
                                      per_page=per_page, page=page)
     if FORMATTER == 'json':
         return _handle_node_json(data)
     else:
         return _handle_node_xml(data)
示例#14
0
 def get(self, node, evis, access_token=None, per_page=10, page=1):
     """
     Gets comments for an evis (optionally required access_token)
     Usage: Comments.get(Nodes(id=17), Evis(id=6259, Nodes(id=17))
     Returns: List of Comments object
     Eviscape API Method: comments.get
     """
     method = "comments.get"
     if access_token is None:
         data = request_get(method, nod_id=node.id, evi_id=evis.id,\
                            per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, nod_id=node.id,\
                                      evi_id=evis.id, per_page=per_page, page=page)
     if FORMATTER == 'json':
         return _handle_comment_json(data)
     else:
         return _handle_comment_xml(data)
示例#15
0
 def get(self, access_token=None, per_page=10, page=1):
     """
     Get an Evis/Post/Article
     Usage: Evis(id=6369).get()
     Returns: An Evis Object
     Eviscape API Method: evis.get
     """
     method = "evis.get"
     if access_token is None:
         data = request_get(method, evi_id=self.id, nod_id=self.node.id,\
                            per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, evi_id=self.id,\
                                      nod_id=self.node.id, per_page=per_page, page=page)
     if FORMATTER == 'json':
         return _handle_evis_json(data)[0]
     else:
         return _handle_evis_xml(data)[0]
示例#16
0
 def get_files(self, access_token=None, per_page=10, page=1):
     """
     Get Files belongs to an Evis/Post/Article
     Usage: Evis(id=6369).get_files()
     Returns: A list of Files Object
     Eviscape API Method: evis.get_files
     """
     method = "evis.get_files"
     if access_token is None:
         data = request_get(method, evi_id=self.id, nod_id=self.node.id,\
                            per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, evi_id=self.id,\
                                      nod_id=self.node.id, per_page=per_page, page=page)
     if FORMATTER == 'json':
         self.files = _handle_file_json(data)
     else:
         self.files = _handle_file_xml(data)
     return self.files
示例#17
0
 def xlatest(self, access_token=None, per_page=10, page=1):
     """
     Get all latest evis
     Usage: Evis.xlatest()
     Returns: A Generator with Evis Object
     Eviscape API Method: evis.latest
     """
     method = "evis.latest"
     if access_token is None:
         data = request_get(method, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, per_page=per_page, page=page)
     if FORMATTER == "json":
         if isinstance(data.get("objects", None), list):
             for evi in data["objects"]:
                 yield _parse_evis(evi)
     else:
         if data.rsp.objects.__dict__.has_key("evis"):
             if isinstance(data.rsp.objects.evis, list):
                 for evi in data.rsp.objects.evis:
                     yield _parse_evis(evi)
             else:
                 yield _parse_evis(data.rsp.objects.evis)
示例#18
0
 def xsent(self, node, access_token=None, per_page=10, page=1):
     """
     Get all posted Evis/Post/Article of a Node/Profile/Evisite
     Usage: Evis.xsent(Nodes(id=17))
     Returns: A Generator with Evis Object
     Eviscape API Method: evis.sent
     """
     method = "evis.sent"
     if access_token is None:
         data = request_get(method, nod_id=node.id, per_page=per_page, page=page)
     else:
         data = request_protected_get(method, access_token, nod_id=node.id,\
                                      per_page=per_page, page=page)
     if FORMATTER == 'json':
         if isinstance(data.get('objects', None), list):
             for evi in data['objects']:
                 yield _parse_evis(evi)
     else:
         if data.rsp.objects.__dict__.has_key('evis'):
             if isinstance(data.rsp.objects.evis, list):
                 for evi in data.rsp.objects.evis:
                     yield _parse_evis(evi)
             else:
                 yield _parse_evis(data.rsp.objects.evis)