Skip to content

Commit

Permalink
Alfred 4 compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
deanishe committed Jun 9, 2019
1 parent b66ac79 commit 35e06c9
Show file tree
Hide file tree
Showing 80 changed files with 4,153 additions and 536 deletions.
Binary file not shown.
3 changes: 3 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Alfred-Workflow==1.37.1
docopt==0.6.2
Faker==1.0.7
2 changes: 1 addition & 1 deletion src/info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -1091,7 +1091,7 @@ vars={allvars}
<string>SHOW_NOTIFICATIONS</string>
</array>
<key>version</key>
<string>2.2.0</string>
<string>2.2.1</string>
<key>webaddress</key>
<string></string>
</dict>
Expand Down
10 changes: 0 additions & 10 deletions src/libs/bin/faker

This file was deleted.

2 changes: 1 addition & 1 deletion src/libs/faker/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from faker.generator import Generator # noqa F401
from faker.factory import Factory # noqa F401

VERSION = '1.0.2'
VERSION = '1.0.7'

Faker = Factory.create
4 changes: 4 additions & 0 deletions src/libs/faker/generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ def get_providers(self):
def random(self):
return self.__random

@random.setter
def random(self, value):
self.__random = value

def seed_instance(self, seed=None):
"""Calls random.seed"""
if self.__random == random:
Expand Down
76 changes: 74 additions & 2 deletions src/libs/faker/providers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,90 @@ class BaseProvider(object):
__provider__ = 'base'
__lang__ = None

# Locales supported by Linux Mint from `/usr/share/i18n/SUPPORTED`
language_locale_codes = {
'aa': ('DJ', 'ER', 'ET'), 'af': ('ZA',), 'ak': ('GH',), 'am': ('ET',),
'an': ('ES',), 'apn': ('IN',),
'ar': ('AE', 'BH', 'DJ', 'DZ', 'EG', 'EH', 'ER', 'IL', 'IN',
'IQ', 'JO', 'KM', 'KW', 'LB', 'LY', 'MA', 'MR', 'OM',
'PS', 'QA', 'SA', 'SD', 'SO', 'SS', 'SY', 'TD', 'TN',
'YE'),
'as': ('IN',), 'ast': ('ES',), 'ayc': ('PE',), 'az': ('AZ', 'IN'),
'be': ('BY',), 'bem': ('ZM',), 'ber': ('DZ', 'MA'), 'bg': ('BG',),
'bhb': ('IN',), 'bho': ('IN',), 'bn': ('BD', 'IN'), 'bo': ('CN', 'IN'),
'br': ('FR',), 'brx': ('IN',), 'bs': ('BA',), 'byn': ('ER',),
'ca': ('AD', 'ES', 'FR', 'IT'), 'ce': ('RU',), 'ckb': ('IQ',),
'cmn': ('TW',), 'crh': ('UA',), 'cs': ('CZ',), 'csb': ('PL',),
'cv': ('RU',), 'cy': ('GB',), 'da': ('DK',),
'de': ('AT', 'BE', 'CH', 'DE', 'LI', 'LU'), 'doi': ('IN',),
'dv': ('MV',), 'dz': ('BT',), 'el': ('GR', 'CY'),
'en': ('AG', 'AU', 'BW', 'CA', 'DK', 'GB', 'HK', 'IE', 'IN', 'NG',
'NZ', 'PH', 'SG', 'US', 'ZA', 'ZM', 'ZW'),
'eo': ('US',),
'es': ('AR', 'BO', 'CL', 'CO', 'CR', 'CU', 'DO', 'EC', 'ES', 'GT',
'HN', 'MX', 'NI', 'PA', 'PE', 'PR', 'PY', 'SV', 'US', 'UY', 'VE',
), 'et': ('EE',), 'eu': ('ES', 'FR'), 'fa': ('IR',),
'ff': ('SN',), 'fi': ('FI',), 'fil': ('PH',), 'fo': ('FO',),
'fr': ('CA', 'CH', 'FR', 'LU'), 'fur': ('IT',), 'fy': ('NL', 'DE'),
'ga': ('IE',), 'gd': ('GB',), 'gez': ('ER', 'ET'), 'gl': ('ES',),
'gu': ('IN',), 'gv': ('GB',), 'ha': ('NG',), 'hak': ('TW',),
'he': ('IL',), 'hi': ('IN',), 'hne': ('IN',), 'hr': ('HR',),
'hsb': ('DE',), 'ht': ('HT',), 'hu': ('HU',), 'hy': ('AM',),
'ia': ('FR',), 'id': ('ID',), 'ig': ('NG',), 'ik': ('CA',),
'is': ('IS',), 'it': ('CH', 'IT'), 'iu': ('CA',), 'iw': ('IL',),
'ja': ('JP',), 'ka': ('GE',), 'kk': ('KZ',), 'kl': ('GL',),
'km': ('KH',), 'kn': ('IN',), 'ko': ('KR',), 'kok': ('IN',),
'ks': ('IN',), 'ku': ('TR',), 'kw': ('GB',), 'ky': ('KG',),
'lb': ('LU',), 'lg': ('UG',), 'li': ('BE', 'NL'), 'lij': ('IT',),
'ln': ('CD',), 'lo': ('LA',), 'lt': ('LT',), 'lv': ('LV',),
'lzh': ('TW',), 'mag': ('IN',), 'mai': ('IN',), 'mg': ('MG',),
'mhr': ('RU',), 'mi': ('NZ',), 'mk': ('MK',), 'ml': ('IN',),
'mn': ('MN',), 'mni': ('IN',), 'mr': ('IN',), 'ms': ('MY',),
'mt': ('MT',), 'my': ('MM',), 'nan': ('TW',), 'nb': ('NO',),
'nds': ('DE', 'NL'), 'ne': ('NP',), 'nhn': ('MX',),
'niu': ('NU', 'NZ'), 'nl': ('AW', 'BE', 'NL'), 'nn': ('NO',),
'nr': ('ZA',), 'nso': ('ZA',), 'oc': ('FR',), 'om': ('ET', 'KE'),
'or': ('IN',), 'os': ('RU',), 'pa': ('IN', 'PK'),
'pap': ('AN', 'AW', 'CW'), 'pl': ('PL',), 'ps': ('AF',),
'pt': ('BR', 'PT'), 'quz': ('PE',), 'raj': ('IN',), 'ro': ('RO',),
'ru': ('RU', 'UA'), 'rw': ('RW',), 'sa': ('IN',), 'sat': ('IN',),
'sc': ('IT',), 'sd': ('IN', 'PK'), 'se': ('NO',), 'shs': ('CA',),
'si': ('LK',), 'sid': ('ET',), 'sk': ('SK',), 'sl': ('SI',),
'so': ('DJ', 'ET', 'KE', 'SO'), 'sq': ('AL', 'ML'), 'sr': ('ME', 'RS'),
'ss': ('ZA',), 'st': ('ZA',), 'sv': ('FI', 'SE'), 'sw': ('KE', 'TZ'),
'szl': ('PL',), 'ta': ('IN', 'LK'), 'tcy': ('IN',), 'te': ('IN',),
'tg': ('TJ',), 'th': ('TH',), 'the': ('NP',), 'ti': ('ER', 'ET'),
'tig': ('ER',), 'tk': ('TM',), 'tl': ('PH',), 'tn': ('ZA',),
'tr': ('CY', 'TR'), 'ts': ('ZA',), 'tt': ('RU',), 'ug': ('CN',),
'uk': ('UA',), 'unm': ('US',), 'ur': ('IN', 'PK'), 'uz': ('UZ',),
've': ('ZA',), 'vi': ('VN',), 'wa': ('BE',), 'wae': ('CH',),
'wal': ('ET',), 'wo': ('SN',), 'xh': ('ZA',), 'yi': ('US',),
'yo': ('NG',), 'yue': ('HK',), 'zh': ('CN', 'HK', 'SG', 'TW'),
'zu': ('ZA',),
}

def __init__(self, generator):
self.generator = generator

def random_int(self, min=0, max=9999):
def locale(self):
language_code = self.language_code()
return language_code + '_' + self.random_element(
BaseProvider.language_locale_codes[language_code],
)

def language_code(self):
return self.random_element(BaseProvider.language_locale_codes.keys())

def random_int(self, min=0, max=9999, step=1):
"""
Returns a random integer between two values.
:param min: lower bound value (inclusive; default=0)
:param max: upper bound value (inclusive; default=9999)
:param step: range step (default=1)
:returns: random integer between min and max
"""
return self.generator.random.randint(min, max)
return self.generator.random.randrange(min, max + 1, step)

def random_digit(self):
"""
Expand Down
2 changes: 1 addition & 1 deletion src/libs/faker/providers/address/en_NZ/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# -*- coding: utf-8 -*-
# coding=utf-8
from __future__ import unicode_literals
from ..en import Provider as AddressProvider

Expand Down
2 changes: 1 addition & 1 deletion src/libs/faker/providers/address/fa_IR/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# -*- coding: utf-8 -*-
# coding=utf-8

from __future__ import unicode_literals
from .. import Provider as AddressProvider
Expand Down
2 changes: 1 addition & 1 deletion src/libs/faker/providers/address/fi_FI/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# -*- coding: utf-8 -*-
# coding=utf-8
from __future__ import unicode_literals
from .. import Provider as AddressProvider

Expand Down
2 changes: 1 addition & 1 deletion src/libs/faker/providers/address/fr_FR/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ class Provider(AddressProvider):
)

building_number_formats = ('%', '%#', '%#', '%#', '%##')
postcode_formats = ('#####', '## ###')
postcode_formats = ('#####', )
countries = (
'Afghanistan', 'Afrique du sud', 'Albanie', 'Algérie', 'Allemagne', 'Andorre', 'Angola', 'Anguilla',
'Antarctique', 'Antigua et Barbuda', 'Antilles néerlandaises', 'Arabie saoudite', 'Argentine', 'Arménie',
Expand Down
Loading

0 comments on commit 35e06c9

Please sign in to comment.