mirror of https://gitlab.com/bashrc2/epicyon
Check for food category before assigning dfc id
parent
f1d42b62db
commit
723e6e7a5e
|
@ -13665,7 +13665,8 @@ class PubServer(BaseHTTPRequestHandler):
|
|||
durationStr,
|
||||
self.server.debug,
|
||||
city,
|
||||
self.server.systemLanguage)
|
||||
self.server.systemLanguage,
|
||||
self.server.translate)
|
||||
if filename:
|
||||
if os.path.isfile(filename):
|
||||
os.remove(filename)
|
||||
|
|
|
@ -2332,7 +2332,7 @@ if args.testdata:
|
|||
"mechanical",
|
||||
"City",
|
||||
"2 months",
|
||||
debug, city, args.language)
|
||||
debug, city, args.language, {})
|
||||
addShare(baseDir,
|
||||
httpPrefix, nickname, domain, port,
|
||||
"witch hat",
|
||||
|
@ -2342,7 +2342,7 @@ if args.testdata:
|
|||
"clothing",
|
||||
"City",
|
||||
"3 months",
|
||||
debug, city, args.language)
|
||||
debug, city, args.language, {})
|
||||
|
||||
deleteAllPosts(baseDir, nickname, domain, 'inbox')
|
||||
deleteAllPosts(baseDir, nickname, domain, 'outbox')
|
||||
|
|
|
@ -549,7 +549,8 @@ def postMessageToOutbox(session, translate: {},
|
|||
if debug:
|
||||
print('DEBUG: handle share uploads')
|
||||
outboxShareUpload(baseDir, httpPrefix, postToNickname, domain,
|
||||
port, messageJson, debug, city, systemLanguage)
|
||||
port, messageJson, debug, city,
|
||||
systemLanguage, translate)
|
||||
|
||||
if debug:
|
||||
print('DEBUG: handle undo share uploads')
|
||||
|
|
15
shares.py
15
shares.py
|
@ -139,11 +139,15 @@ def _addShareDurationSec(duration: str, published: str) -> int:
|
|||
return 0
|
||||
|
||||
|
||||
def _getshareDfcId(baseDir: str, systemLanguage: str, itemType: str) -> str:
|
||||
def _getshareDfcId(baseDir: str, systemLanguage: str,
|
||||
itemType: str, itemCategory: str,
|
||||
translate: {}) -> str:
|
||||
"""Attempts to obtain a DFC Id for the shared item,
|
||||
based upon productTypes ontology.
|
||||
See https://github.com/datafoodconsortium/ontology
|
||||
"""
|
||||
if translate['food'] not in itemCategory.lower():
|
||||
return ''
|
||||
dfcIds = _loadDfcIds(baseDir, systemLanguage)
|
||||
if not dfcIds:
|
||||
return ''
|
||||
|
@ -176,7 +180,7 @@ def addShare(baseDir: str,
|
|||
displayName: str, summary: str, imageFilename: str,
|
||||
itemQty: int, itemType: str, itemCategory: str, location: str,
|
||||
duration: str, debug: bool, city: str,
|
||||
systemLanguage: str) -> None:
|
||||
systemLanguage: str, translate: {}) -> None:
|
||||
"""Adds a new share
|
||||
"""
|
||||
sharesFilename = acctDir(baseDir, nickname, domain) + '/shares.json'
|
||||
|
@ -189,7 +193,8 @@ def addShare(baseDir: str,
|
|||
durationSec = _addShareDurationSec(duration, published)
|
||||
|
||||
itemID = getValidSharedItemID(displayName)
|
||||
dfcId = _getshareDfcId(baseDir, systemLanguage, itemType)
|
||||
dfcId = _getshareDfcId(baseDir, systemLanguage,
|
||||
itemType, itemCategory, translate)
|
||||
|
||||
# has an image for this share been uploaded?
|
||||
imageUrl = None
|
||||
|
@ -603,7 +608,7 @@ def sendUndoShareViaServer(baseDir: str, session,
|
|||
def outboxShareUpload(baseDir: str, httpPrefix: str,
|
||||
nickname: str, domain: str, port: int,
|
||||
messageJson: {}, debug: bool, city: str,
|
||||
systemLanguage: str) -> None:
|
||||
systemLanguage: str, translate: {}) -> None:
|
||||
""" When a shared item is received by the outbox from c2s
|
||||
"""
|
||||
if not messageJson.get('type'):
|
||||
|
@ -658,7 +663,7 @@ def outboxShareUpload(baseDir: str, httpPrefix: str,
|
|||
messageJson['object']['itemCategory'],
|
||||
messageJson['object']['location'],
|
||||
messageJson['object']['duration'],
|
||||
debug, city, systemLanguage)
|
||||
debug, city, systemLanguage, translate)
|
||||
if debug:
|
||||
print('DEBUG: shared item received via c2s')
|
||||
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "أعلمني عندما ينشر الحساب هذا",
|
||||
"Languages": "اللغات",
|
||||
"Translated": "تترجم",
|
||||
"Quantity": "كمية"
|
||||
"Quantity": "كمية",
|
||||
"food": "غذاء"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Aviseu-me quan publiqui aquest compte",
|
||||
"Languages": "Idiomes",
|
||||
"Translated": "Traduït",
|
||||
"Quantity": "Quantitat"
|
||||
"Quantity": "Quantitat",
|
||||
"food": "menjar"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Rhoi gwybod i mi pan fydd y cyfrifon cyfrif hwn",
|
||||
"Languages": "Ieithoedd",
|
||||
"Translated": "Chyfieithwyd",
|
||||
"Quantity": "Symiau"
|
||||
"Quantity": "Symiau",
|
||||
"food": "bwyd"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Benachrichtigen Sie mich, wenn dieses Konto postet",
|
||||
"Languages": "Sprachen",
|
||||
"Translated": "Übersetzt",
|
||||
"Quantity": "Menge"
|
||||
"Quantity": "Menge",
|
||||
"food": "lebensmittel"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Notify me when this account posts",
|
||||
"Languages": "Languages",
|
||||
"Translated": "Translated",
|
||||
"Quantity": "Quantity"
|
||||
"Quantity": "Quantity",
|
||||
"food": "food"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Notifíqueme cuando se publique esta cuenta",
|
||||
"Languages": "Idiomas",
|
||||
"Translated": "Traducida",
|
||||
"Quantity": "Cantidad"
|
||||
"Quantity": "Cantidad",
|
||||
"food": "comida"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Avertissez-moi quand ce compte publie",
|
||||
"Languages": "Langues",
|
||||
"Translated": "Traduite",
|
||||
"Quantity": "Quantité"
|
||||
"Quantity": "Quantité",
|
||||
"food": "aliments"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Cuir in iúl dom nuair a phostófar an cuntas seo",
|
||||
"Languages": "Teangacha",
|
||||
"Translated": "Aistrithe",
|
||||
"Quantity": "Cainníocht"
|
||||
"Quantity": "Cainníocht",
|
||||
"food": "bia"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "यह खाता पोस्ट होने पर मुझे सूचित करें",
|
||||
"Languages": "बोली",
|
||||
"Translated": "अनुवाद",
|
||||
"Quantity": "मात्रा"
|
||||
"Quantity": "मात्रा",
|
||||
"food": "खाना"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Avvisami quando questo account messaggi",
|
||||
"Languages": "Le lingue",
|
||||
"Translated": "Tradotto",
|
||||
"Quantity": "Quantità"
|
||||
"Quantity": "Quantità",
|
||||
"food": "cibo"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "この口座投稿を通知する",
|
||||
"Languages": "言語",
|
||||
"Translated": "翻訳",
|
||||
"Quantity": "量"
|
||||
"Quantity": "量",
|
||||
"food": "食物"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Dema ku ev postên hesabê min agahdar bikin",
|
||||
"Languages": "Ziman",
|
||||
"Translated": "Wergerandin",
|
||||
"Quantity": "Jimarî"
|
||||
"Quantity": "Jimarî",
|
||||
"food": "xûrek"
|
||||
}
|
||||
|
|
|
@ -449,5 +449,6 @@
|
|||
"Notify me when this account posts": "Notify me when this account posts",
|
||||
"Languages": "Languages",
|
||||
"Translated": "Translated",
|
||||
"Quantity": "Quantity"
|
||||
"Quantity": "Quantity",
|
||||
"food": "food"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Notifique-me quando esta conta posts",
|
||||
"Languages": "Línguas",
|
||||
"Translated": "Traduzida",
|
||||
"Quantity": "Quantidade"
|
||||
"Quantity": "Quantidade",
|
||||
"food": "comida"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Сообщите мне, когда эта учетная запись",
|
||||
"Languages": "Языки",
|
||||
"Translated": "Перевод",
|
||||
"Quantity": "Количество"
|
||||
"Quantity": "Количество",
|
||||
"food": "еда"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "Nijulishe wakati akaunti hii ya akaunti.",
|
||||
"Languages": "Lugha",
|
||||
"Translated": "Ilitafsiriwa",
|
||||
"Quantity": "Wingi"
|
||||
"Quantity": "Wingi",
|
||||
"food": "chakula"
|
||||
}
|
||||
|
|
|
@ -453,5 +453,6 @@
|
|||
"Notify me when this account posts": "此帐户帖子时通知我",
|
||||
"Languages": "语言",
|
||||
"Translated": "翻译",
|
||||
"Quantity": "数量"
|
||||
"Quantity": "数量",
|
||||
"food": "食物"
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue