Skip to content

Commit

Permalink
convert indents to spaces
Browse files Browse the repository at this point in the history
  • Loading branch information
Murat Aydos committed Sep 5, 2016
1 parent 6441e51 commit c99cb2a
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 59 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,4 @@ docs/_build/
target/

.DS_Store
.idea/
8 changes: 4 additions & 4 deletions popy/po_exceptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ class InvalidMessageEntry(Exception):
pass

class InvalidFilePath(Exception):
"""
Raised when parser can't find the po file
"""
pass
"""
Raised when parser can't find the po file
"""
pass
110 changes: 55 additions & 55 deletions popy/po_file.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,58 +6,58 @@

class PoFile(object):

def __init__(self, path=None, messages=None):
self.path = path
self.messages = messages if messages else []

def get_messages(self):
if not self.messages:
self.messages = self.read_messages()
return self.messages

def read_messages(self):
lines = self._get_file_content()
return self._parse_blocks(lines)

def write_messages(self):
content = ""
for message in self.messages:
content += message.__str__() + '\n'
self._write_file(content)

def fix_newline_matching(self):
self.get_messages()
for message in self.messages:
message.fix_newline_matching()

def _parse_blocks(self, lines):
message_blocks = []
block = []
found_header = False
for line in lines:
if not found_header:
if line.startswith('msgid ""'):
found_header = True
else:
continue
if not len(line.strip()):
message_blocks.append(MessageEntry.from_lines(block))
block = []
else:
block.append(line)
return message_blocks

def _get_file_content(self):
if not self.path:
raise InvalidFilePath()
f = codecs.open(self.path, 'r+', encoding='utf-8')
lines = f.readlines()
f.close()
return lines

def _write_file(self, content):
if not self.path:
raise InvalidFilePath()
f = codecs.open(self.path, 'w+', encoding='utf-8')
f.write(content)
f.close()
def __init__(self, path=None, messages=None):
self.path = path
self.messages = messages if messages else []

def get_messages(self):
if not self.messages:
self.messages = self.read_messages()
return self.messages

def read_messages(self):
lines = self._get_file_content()
return self._parse_blocks(lines)

def write_messages(self):
content = ""
for message in self.messages:
content += message.__str__() + '\n'
self._write_file(content)

def fix_newline_matching(self):
self.get_messages()
for message in self.messages:
message.fix_newline_matching()

def _parse_blocks(self, lines):
message_blocks = []
block = []
found_header = False
for line in lines:
if not found_header:
if line.startswith('msgid ""'):
found_header = True
else:
continue
if not len(line.strip()):
message_blocks.append(MessageEntry.from_lines(block))
block = []
else:
block.append(line)
return message_blocks

def _get_file_content(self):
if not self.path:
raise InvalidFilePath()
f = codecs.open(self.path, 'r+', encoding='utf-8')
lines = f.readlines()
f.close()
return lines

def _write_file(self, content):
if not self.path:
raise InvalidFilePath()
f = codecs.open(self.path, 'w+', encoding='utf-8')
f.write(content)
f.close()

0 comments on commit c99cb2a

Please sign in to comment.