1111from zipfile import ZipFile
1212
1313# downloaded modules
14- from lxml import etree
1514import sword2
1615
1716# local modules
1817from file import DvnFile
19- import utils
20- from utils import format_term
18+ from utils import format_term , get_elements
19+
2120
2221class Study (object ):
2322 def __init__ (self , * args , ** kwargs ):
@@ -68,37 +67,37 @@ def __repr__(self):
6867/STUDY ========= """ .format (so = studyObject ,eo = entryObject )
6968
7069 @classmethod
71- def from_entry_element (cls , entryElement , hostDataverse = None ):
72- idElement = utils . get_elements (entryElement ,
73- tag = "id" ,
74- numberOfElements = 1 )
70+ def from_entry_element (cls , entry_element , hostDataverse = None ):
71+ id_element = get_elements (entry_element ,
72+ tag = "id" ,
73+ numberOfElements = 1 )
7574
76- titleElement = utils . get_elements (entryElement ,
77- tag = "title" ,
78- numberOfElements = 1 )
75+ title_element = get_elements (entry_element ,
76+ tag = "title" ,
77+ numberOfElements = 1 )
7978
80- editMediaLinkElement = utils . get_elements (entryElement ,
81- tag = "link" ,
82- attribute = "rel" ,
83- attributeValue = "edit-media" ,
84- numberOfElements = 1 )
85-
86- editMediaLink = editMediaLinkElement .get ("href" ) if editMediaLinkElement is not None else None
87-
88- return cls (title = titleElement .text ,
89- id = idElement .text ,
90- editUri = entryElement .base , # edit iri
91- editMediaUri = editMediaLink ,
79+ edit_media_link_element = get_elements (entry_element ,
80+ tag = "link" ,
81+ attribute = "rel" ,
82+ attributeValue = "edit-media" ,
83+ numberOfElements = 1 )
84+
85+ edit_media_link = edit_media_link_element .get ("href" ) if edit_media_link_element else None
86+
87+ return cls (title = title_element .text ,
88+ id = id_element .text ,
89+ editUri = entry_element .base , # edit iri
90+ editMediaUri = edit_media_link ,
9291 hostDataverse = hostDataverse ) # edit-media iri
9392
9493 def get_statement (self ):
9594 if not self .statementUri :
9695 atomXml = self .get_entry ()
97- statementLink = utils . get_elements (atomXml ,
98- tag = "link" ,
99- attribute = "rel" ,
100- attributeValue = "http://purl.org/net/sword/terms/statement" ,
101- numberOfElements = 1 )
96+ statementLink = get_elements (atomXml ,
97+ tag = "link" ,
98+ attribute = "rel" ,
99+ attributeValue = "http://purl.org/net/sword/terms/statement" ,
100+ numberOfElements = 1 )
102101 self .statementUri = statementLink .get ("href" )
103102
104103 studyStatement = self .hostDataverse .connection .swordConnection .get_resource (self .statementUri ).content
@@ -110,11 +109,11 @@ def get_entry(self):
110109 def get_files (self ):
111110 atomXml = self .get_entry ()
112111 #print atomXml
113- statementLink = utils . get_elements (atomXml ,
114- tag = "link" ,
115- attribute = "rel" ,
116- attributeValue = "http://purl.org/net/sword/terms/statement" ,
117- numberOfElements = 1 )
112+ statementLink = get_elements (atomXml ,
113+ tag = "link" ,
114+ attribute = "rel" ,
115+ attributeValue = "http://purl.org/net/sword/terms/statement" ,
116+ numberOfElements = 1 )
118117 studyStatementLink = statementLink .get ("href" )
119118
120119 atomStatement = self .hostDataverse .connection .swordConnection .get_atom_sword_statement (studyStatementLink )
@@ -188,12 +187,12 @@ def delete_all_files(self):
188187 self .delete_file (f )
189188
190189 def get_citation (self ):
191- return utils . get_elements (self .get_entry (), namespace = "http://purl.org/dc/terms/" , tag = "bibliographicCitation" ,
192- numberOfElements = 1 ).text
190+ return get_elements (self .get_entry (), namespace = "http://purl.org/dc/terms/" , tag = "bibliographicCitation" ,
191+ numberOfElements = 1 ).text
193192
194193 def get_state (self ):
195- return utils . get_elements (self .get_statement (), tag = "category" , attribute = "term" ,
196- attributeValue = "latestVersionState" , numberOfElements = 1 ).text
194+ return get_elements (self .get_statement (), tag = "category" , attribute = "term" ,
195+ attributeValue = "latestVersionState" , numberOfElements = 1 ).text
197196
198197 def get_id (self ):
199198 urlPieces = self .editMediaUri .rsplit ("/" )
@@ -217,5 +216,4 @@ def _refresh(self, deposit_receipt=None):
217216 self .editUri = deposit_receipt .edit
218217 self .editMediaUri = deposit_receipt .edit_media
219218 self .statementUri = deposit_receipt .atom_statement_iri
220- self .entry = sword2 .Entry (atomEntryXml = self .get_entry ())
221-
219+ self .entry = sword2 .Entry (atomEntryXml = self .get_entry ())
0 commit comments