Usuari:TronaBot/Python/common.py: diferència entre les revisions
Contingut suprimit Contingut afegit
mCap resum de modificació |
mCap resum de modificació |
||
Línia 1:
#!/usr/bin/python2.7
#-*- coding:utf8 -*-
Linha 106 ⟶ 101:
def read(self):
"""read a text file and return its content"""
if not self.exists():
f = cs.open(self._fullname, "r", "utf8")
data = f.read()
Linha 113 ⟶ 110:
def read_lines(self):
"""read a text file and return its content splitted by new line characters"""
#f.readlines() keeps the new line char,
#I prefer data.splitlines() after data=f.read().
data =
return data.splitlines()
Linha 226 ⟶ 221:
"""
def __init__(self, obj=None):
locale.setlocale(locale.LC_TIME, on_win and "Catalan_Spain.1252" or "ca_ES")
self._obj = None
if not obj:
Linha 312 ⟶ 308:
def local_month(self):
return self._obj.strftime("%B")
def short_local_month(self):
return self._obj.strftime("%b")
def local_weekday(self):
return self._obj.strftime("%A")
def short_local_weekday(self):
return self._obj.strftime("%a")
def local_time(self):
Linha 354 ⟶ 356:
def to_long_string(self):
day = int(self._obj.strftime("%d"))
art = "l'" if day in (1,11) else "el "
prep = "d'" if self.local_month()[0] in "ao" else "de "
return re.sub(r" 0(\d )", r" \1", s)▼
def to_short_string(self):
Linha 378 ⟶ 381:
return td.days, hours, minutes, seconds, td.microseconds
class List(object):
def __init__(self, _list):
u"àáâäãăǎąåā": "a", u'æǣ': "ae",▼
self._list = _list
u'ḃɓ': "b",▼
self._sorting_pairs = {
u'ẁŵẅƿ': "w",
u'ýỳŷÿȳỹ': "y",
u'źžż': "z"
}
u'ḃɓ': "b",▼
self._nakedletter_pairs = {
u'èéêëẽēę': "e",▼
u'ùúûüŭūų': "u",
u'ẁŵẅƿ': "w",
def simplify_chars(word, sorting=True):▼
u'ýỳŷÿȳỹ': "y",
#simplifiquem els diacrítics per a l'ordre alfabètic▼
u'źžż': "z"
}
diacritics = "".join(pairs.keys())▼
▲ def simplify_chars(self, word, sorting=True):
for ch in word:▼
if ch in diacritics:▼
pairs = self._sorting_pairs if sorting else self._nakedletter_pairs
for keys in pairs:▼
if ch in keys:▼
break▼
▲ if ch in diacritics:
word=word.replace(u"l·l","ll")▼
▲ for keys in pairs:
▲ if ch in keys:
▲ return word
word=word.replace(ch, pairs[keys])
▲ break
return word
def sort_list(
simplifiedlist[self.simplify_chars(word)]=word
new_list.append(simplifiedlist[word])
#compat with old scripts
sort_list = lambda l: List(l).sort_list()
def get_diffs(new, old):
Linha 793 ⟶ 803:
print date1-date2
print time_diff(date1.to_datetime())
printf("$3 $2 $1 $f", 1, 2, 3, f="4 5")
printf("$f", f="4 5")
fnc = lambda : x
Linha 802 ⟶ 812:
print Date(Date().replace(hour=5,year=2001)).to_api()
print ", ".join([datetime.strftime(datetime.now().replace(month=i), "%b") for i in range(1,13)]).decode("cp1252")
|