mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Tidying
							parent
							
								
									e1a90cd319
								
							
						
					
					
						commit
						a6cda457b5
					
				
							
								
								
									
										82
									
								
								person.py
								
								
								
								
							
							
						
						
									
										82
									
								
								person.py
								
								
								
								
							|  | @ -116,10 +116,16 @@ def setProfileImage(baseDir: str, httpPrefix: str, nickname: str, domain: str, | |||
|        imageFilename.endswith('.jpeg'): | ||||
|         mediaType = 'image/jpeg' | ||||
|         iconFilename = iconFilenameBase + '.jpg' | ||||
|     if imageFilename.endswith('.gif'): | ||||
|     elif imageFilename.endswith('.gif'): | ||||
|         mediaType = 'image/gif' | ||||
|         iconFilename = iconFilenameBase + '.gif' | ||||
|     if imageFilename.endswith('.svg'): | ||||
|     elif imageFilename.endswith('.webp'): | ||||
|         mediaType = 'image/webp' | ||||
|         iconFilename = iconFilenameBase + '.webp' | ||||
|     elif imageFilename.endswith('.avif'): | ||||
|         mediaType = 'image/avif' | ||||
|         iconFilename = iconFilenameBase + '.avif' | ||||
|     elif imageFilename.endswith('.svg'): | ||||
|         mediaType = 'image/svg+xml' | ||||
|         iconFilename = iconFilenameBase + '.svg' | ||||
|     profileFilename = baseDir + '/accounts/' + handle + '/' + iconFilename | ||||
|  | @ -590,17 +596,15 @@ def personUpgradeActor(baseDir: str, personJson: {}, | |||
|     # if the older skills format is being used then switch | ||||
|     # to the new one | ||||
|     if not personJson.get('hasOccupation'): | ||||
|         personJson['hasOccupation'] = [ | ||||
|             { | ||||
|                 '@type': 'Occupation', | ||||
|                 'name': occupationName, | ||||
|                 "occupationLocation": { | ||||
|                     "@type": "City", | ||||
|                     "name": "Fediverse" | ||||
|                 }, | ||||
|                 'skills': [] | ||||
|             } | ||||
|         ] | ||||
|         personJson['hasOccupation'] = [{ | ||||
|             '@type': 'Occupation', | ||||
|             'name': occupationName, | ||||
|             "occupationLocation": { | ||||
|                 "@type": "City", | ||||
|                 "name": "Fediverse" | ||||
|             }, | ||||
|             'skills': [] | ||||
|         }] | ||||
|         updateActor = True | ||||
| 
 | ||||
|     # remove the old skills format | ||||
|  | @ -615,17 +619,15 @@ def personUpgradeActor(baseDir: str, personJson: {}, | |||
|         updateActor = True | ||||
| 
 | ||||
|     if not isinstance(personJson['hasOccupation'], list): | ||||
|         personJson['hasOccupation'] = [ | ||||
|             { | ||||
|                 '@type': 'Occupation', | ||||
|                 'name': occupationName, | ||||
|                 'occupationLocation': { | ||||
|                     '@type': 'City', | ||||
|                     'name': 'Fediverse' | ||||
|                 }, | ||||
|                 'skills': [] | ||||
|             } | ||||
|         ] | ||||
|         personJson['hasOccupation'] = [{ | ||||
|             '@type': 'Occupation', | ||||
|             'name': occupationName, | ||||
|             'occupationLocation': { | ||||
|                 '@type': 'City', | ||||
|                 'name': 'Fediverse' | ||||
|             }, | ||||
|             'skills': [] | ||||
|         }] | ||||
|         updateActor = True | ||||
|     else: | ||||
|         # add location if it is missing | ||||
|  | @ -1209,27 +1211,17 @@ def getActorJson(hostDomain: str, handle: str, http: bool, gnunet: bool, | |||
|         for prefix in prefixes: | ||||
|             handle = handle.replace(prefix, '') | ||||
|         handle = handle.replace('/@', '/users/') | ||||
|         if '/users/' in handle: | ||||
|             nickname = handle.split('/users/')[1] | ||||
|             nickname = nickname.replace('\n', '').replace('\r', '') | ||||
|             domain = handle.split('/users/')[0] | ||||
|         elif '/profile/' in handle: | ||||
|             nickname = handle.split('/profile/')[1] | ||||
|             nickname = nickname.replace('\n', '').replace('\r', '') | ||||
|             domain = handle.split('/profile/')[0] | ||||
|         elif '/channel/' in handle: | ||||
|             nickname = handle.split('/channel/')[1] | ||||
|             nickname = nickname.replace('\n', '').replace('\r', '') | ||||
|             domain = handle.split('/channel/')[0] | ||||
|         elif '/accounts/' in handle: | ||||
|             nickname = handle.split('/accounts/')[1] | ||||
|             nickname = nickname.replace('\n', '').replace('\r', '') | ||||
|             domain = handle.split('/accounts/')[0] | ||||
|         elif '/u/' in handle: | ||||
|             nickname = handle.split('/u/')[1] | ||||
|             nickname = nickname.replace('\n', '').replace('\r', '') | ||||
|             domain = handle.split('/u/')[0] | ||||
|         elif '://' in originalHandle: | ||||
|         paths = ( | ||||
|             '/users/', '/profile/', '/channel/', '/accounts/', '/u/' | ||||
|         ) | ||||
|         userPathFound = False | ||||
|         for userPath in paths: | ||||
|             if userPath in handle: | ||||
|                 nickname = handle.split(userPath)[1] | ||||
|                 nickname = nickname.replace('\n', '').replace('\r', '') | ||||
|                 domain = handle.split(userPath)[0] | ||||
|                 break | ||||
|         if not userPathFound and '://' in originalHandle: | ||||
|             domain = originalHandle.split('://')[1] | ||||
|             if '/' in domain: | ||||
|                 domain = domain.split('/')[0] | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue