Begin mastodon boost implementation
This commit is contained in:
		
							parent
							
								
									23635d8fcc
								
							
						
					
					
						commit
						cec8ea0576
					
				
							
								
								
									
										11
									
								
								boost_mastodon.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								boost_mastodon.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					from load_config import config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from mastodon import Mastodon
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					m = Mastodon(access_token=config['boost_mastodon']['token'], api_base_url=config['boost_mastodon']['server'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def boost(url):
 | 
				
			||||||
 | 
					    url = "pixelfed.scot/i/web/post/626860160148125215"
 | 
				
			||||||
 | 
					    search_results = m.search(url, resolve=True)
 | 
				
			||||||
 | 
					    print(search_results)
 | 
				
			||||||
 | 
					    print("Error with searching")
 | 
				
			||||||
							
								
								
									
										16
									
								
								main.py
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								main.py
									
									
									
									
									
								
							@ -44,15 +44,27 @@ def main():
 | 
				
			|||||||
            item_data = image_processing.get_image_data(item)
 | 
					            item_data = image_processing.get_image_data(item)
 | 
				
			||||||
            file_data.append(item_data)
 | 
					            file_data.append(item_data)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # Collection of post URL's which can be used for sharing features
 | 
				
			||||||
 | 
					        # Where the API used doesn't support responding with a URL, a status
 | 
				
			||||||
 | 
					        # message is provided.
 | 
				
			||||||
 | 
					        posts = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if load_config.config['flickr']['enable']:
 | 
					        if load_config.config['flickr']['enable']:
 | 
				
			||||||
            print("Flickr publishing enabled")
 | 
					            print("Flickr publishing enabled")
 | 
				
			||||||
            import publish_flickr
 | 
					            import publish_flickr
 | 
				
			||||||
            publish_flickr.upload(file_data)
 | 
					            posts['flickr'] = publish_flickr.upload(file_data)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if load_config.config['pixelfed']['enable']:
 | 
					        if load_config.config['pixelfed']['enable']:
 | 
				
			||||||
            print("Pixelfed publishing enabled")
 | 
					            print("Pixelfed publishing enabled")
 | 
				
			||||||
            import publish_pixelfed
 | 
					            import publish_pixelfed
 | 
				
			||||||
            publish_pixelfed.upload(file_data)
 | 
					            posts['pixelfed'] = publish_pixelfed.upload(file_data)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if load_config.config['boost_mastodon']['enable']:
 | 
				
			||||||
 | 
					            print("Mastodon Boost enabled")
 | 
				
			||||||
 | 
					            import boost_mastodon
 | 
				
			||||||
 | 
					            # TESTING CALL:
 | 
				
			||||||
 | 
					            boost_mastodon.boost("e")
 | 
				
			||||||
 | 
					            #posts['mastodon_boost'] = boost_mastodon.boost(posts['pixelfed'])
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
def list_files_in_directory(directory):
 | 
					def list_files_in_directory(directory):
 | 
				
			||||||
    top_level_items = os.listdir(directory)
 | 
					    top_level_items = os.listdir(directory)
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										0
									
								
								publish_facebook.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								publish_facebook.py
									
									
									
									
									
										Normal file
									
								
							@ -2,7 +2,7 @@ import load_config
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from mastodon import Mastodon
 | 
					from mastodon import Mastodon
 | 
				
			||||||
 | 
					
 | 
				
			||||||
m = Mastodon(access_token=load_config.config['pixelfed']['token'], api_base_url="https://pixelfed.scot")
 | 
					m = Mastodon(access_token=load_config.config['pixelfed']['token'], api_base_url=load_config.config['pixelfed']['server'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def upload(file_data: list):
 | 
					def upload(file_data: list):
 | 
				
			||||||
    for file in file_data:
 | 
					    for file in file_data:
 | 
				
			||||||
@ -10,6 +10,7 @@ def upload(file_data: list):
 | 
				
			|||||||
        media_upload = m.media_post(file['path'], "image/jpeg")
 | 
					        media_upload = m.media_post(file['path'], "image/jpeg")
 | 
				
			||||||
        print("Posting to Pixelfed")
 | 
					        print("Posting to Pixelfed")
 | 
				
			||||||
        post_upload = m.status_post(formatPost(file), media_ids = media_upload['id'])
 | 
					        post_upload = m.status_post(formatPost(file), media_ids = media_upload['id'])
 | 
				
			||||||
 | 
					    return post_upload['url']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def formatPost(file: dict):
 | 
					def formatPost(file: dict):
 | 
				
			||||||
    tag_string = formatTags(file['tags'])
 | 
					    tag_string = formatTags(file['tags'])
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user