Sadie  Cassin

Sadie Cassin

1598947620

Foundations of Web Development Series, Part II: Creating Your Website

This guide was developed for web developers at Levare, a volunteer initiative meant to amplify the Black community by helping Black-owned businesses create an online presence.

Package Managers

When starting with web development, you’re going to run into many dependencies that will most probably not already be installed on your computer. The node package manager allows you to install these JavaScript packages in your projects so that you can use them. For more information and to install, check out their websiteYarn also allows you to install packages, and you can find more information and installation here. I recommend installing both so that you won’t run into issues in the future.

Editing Code

code editor allows you to edit, run, and debug your code. You will need to install a code editor to start developing your code. A popular code editor is Atom, created by Github. It has Github Integration, which makes it easy to work with the Git workflow. Another popular one and the one I use is VSCode, created by Microsoft. I like it because of the style, but either is fine.

Image for post

Welcome Screen of VSCode

Once you open your project folder, you’ll be able to see all your projects on the left side of your screen by pressing the top left icon on the sidebar. You will also be able to open the command prompt on the bottom of your screen so that you can run commands. On Mac, you can do this by pressing the “Terminal” option on the Menu bar and pressing “New Terminal.”

Image for post

Screenshot of A Taste of Africa Workspace

#web-development #vscode #github #html-css-javascript #programming

What is GEEK

Buddha Community

Foundations of Web Development Series, Part II: Creating Your Website
Easter  Deckow

Easter Deckow

1655630160

PyTumblr: A Python Tumblr API v2 Client

PyTumblr

Installation

Install via pip:

$ pip install pytumblr

Install from source:

$ git clone https://github.com/tumblr/pytumblr.git
$ cd pytumblr
$ python setup.py install

Usage

Create a client

A pytumblr.TumblrRestClient is the object you'll make all of your calls to the Tumblr API through. Creating one is this easy:

client = pytumblr.TumblrRestClient(
    '<consumer_key>',
    '<consumer_secret>',
    '<oauth_token>',
    '<oauth_secret>',
)

client.info() # Grabs the current user information

Two easy ways to get your credentials to are:

  1. The built-in interactive_console.py tool (if you already have a consumer key & secret)
  2. The Tumblr API console at https://api.tumblr.com/console
  3. Get sample login code at https://api.tumblr.com/console/calls/user/info

Supported Methods

User Methods

client.info() # get information about the authenticating user
client.dashboard() # get the dashboard for the authenticating user
client.likes() # get the likes for the authenticating user
client.following() # get the blogs followed by the authenticating user

client.follow('codingjester.tumblr.com') # follow a blog
client.unfollow('codingjester.tumblr.com') # unfollow a blog

client.like(id, reblogkey) # like a post
client.unlike(id, reblogkey) # unlike a post

Blog Methods

client.blog_info(blogName) # get information about a blog
client.posts(blogName, **params) # get posts for a blog
client.avatar(blogName) # get the avatar for a blog
client.blog_likes(blogName) # get the likes on a blog
client.followers(blogName) # get the followers of a blog
client.blog_following(blogName) # get the publicly exposed blogs that [blogName] follows
client.queue(blogName) # get the queue for a given blog
client.submission(blogName) # get the submissions for a given blog

Post Methods

Creating posts

PyTumblr lets you create all of the various types that Tumblr supports. When using these types there are a few defaults that are able to be used with any post type.

The default supported types are described below.

  • state - a string, the state of the post. Supported types are published, draft, queue, private
  • tags - a list, a list of strings that you want tagged on the post. eg: ["testing", "magic", "1"]
  • tweet - a string, the string of the customized tweet you want. eg: "Man I love my mega awesome post!"
  • date - a string, the customized GMT that you want
  • format - a string, the format that your post is in. Support types are html or markdown
  • slug - a string, the slug for the url of the post you want

We'll show examples throughout of these default examples while showcasing all the specific post types.

Creating a photo post

Creating a photo post supports a bunch of different options plus the described default options * caption - a string, the user supplied caption * link - a string, the "click-through" url for the photo * source - a string, the url for the photo you want to use (use this or the data parameter) * data - a list or string, a list of filepaths or a single file path for multipart file upload

#Creates a photo post using a source URL
client.create_photo(blogName, state="published", tags=["testing", "ok"],
                    source="https://68.media.tumblr.com/b965fbb2e501610a29d80ffb6fb3e1ad/tumblr_n55vdeTse11rn1906o1_500.jpg")

#Creates a photo post using a local filepath
client.create_photo(blogName, state="queue", tags=["testing", "ok"],
                    tweet="Woah this is an incredible sweet post [URL]",
                    data="/Users/johnb/path/to/my/image.jpg")

#Creates a photoset post using several local filepaths
client.create_photo(blogName, state="draft", tags=["jb is cool"], format="markdown",
                    data=["/Users/johnb/path/to/my/image.jpg", "/Users/johnb/Pictures/kittens.jpg"],
                    caption="## Mega sweet kittens")

Creating a text post

Creating a text post supports the same options as default and just a two other parameters * title - a string, the optional title for the post. Supports markdown or html * body - a string, the body of the of the post. Supports markdown or html

#Creating a text post
client.create_text(blogName, state="published", slug="testing-text-posts", title="Testing", body="testing1 2 3 4")

Creating a quote post

Creating a quote post supports the same options as default and two other parameter * quote - a string, the full text of the qote. Supports markdown or html * source - a string, the cited source. HTML supported

#Creating a quote post
client.create_quote(blogName, state="queue", quote="I am the Walrus", source="Ringo")

Creating a link post

  • title - a string, the title of post that you want. Supports HTML entities.
  • url - a string, the url that you want to create a link post for.
  • description - a string, the desciption of the link that you have
#Create a link post
client.create_link(blogName, title="I like to search things, you should too.", url="https://duckduckgo.com",
                   description="Search is pretty cool when a duck does it.")

Creating a chat post

Creating a chat post supports the same options as default and two other parameters * title - a string, the title of the chat post * conversation - a string, the text of the conversation/chat, with diablog labels (no html)

#Create a chat post
chat = """John: Testing can be fun!
Renee: Testing is tedious and so are you.
John: Aw.
"""
client.create_chat(blogName, title="Renee just doesn't understand.", conversation=chat, tags=["renee", "testing"])

Creating an audio post

Creating an audio post allows for all default options and a has 3 other parameters. The only thing to keep in mind while dealing with audio posts is to make sure that you use the external_url parameter or data. You cannot use both at the same time. * caption - a string, the caption for your post * external_url - a string, the url of the site that hosts the audio file * data - a string, the filepath of the audio file you want to upload to Tumblr

#Creating an audio file
client.create_audio(blogName, caption="Rock out.", data="/Users/johnb/Music/my/new/sweet/album.mp3")

#lets use soundcloud!
client.create_audio(blogName, caption="Mega rock out.", external_url="https://soundcloud.com/skrillex/sets/recess")

Creating a video post

Creating a video post allows for all default options and has three other options. Like the other post types, it has some restrictions. You cannot use the embed and data parameters at the same time. * caption - a string, the caption for your post * embed - a string, the HTML embed code for the video * data - a string, the path of the file you want to upload

#Creating an upload from YouTube
client.create_video(blogName, caption="Jon Snow. Mega ridiculous sword.",
                    embed="http://www.youtube.com/watch?v=40pUYLacrj4")

#Creating a video post from local file
client.create_video(blogName, caption="testing", data="/Users/johnb/testing/ok/blah.mov")

Editing a post

Updating a post requires you knowing what type a post you're updating. You'll be able to supply to the post any of the options given above for updates.

client.edit_post(blogName, id=post_id, type="text", title="Updated")
client.edit_post(blogName, id=post_id, type="photo", data="/Users/johnb/mega/awesome.jpg")

Reblogging a Post

Reblogging a post just requires knowing the post id and the reblog key, which is supplied in the JSON of any post object.

client.reblog(blogName, id=125356, reblog_key="reblog_key")

Deleting a post

Deleting just requires that you own the post and have the post id

client.delete_post(blogName, 123456) # Deletes your post :(

A note on tags: When passing tags, as params, please pass them as a list (not a comma-separated string):

client.create_text(blogName, tags=['hello', 'world'], ...)

Getting notes for a post

In order to get the notes for a post, you need to have the post id and the blog that it is on.

data = client.notes(blogName, id='123456')

The results include a timestamp you can use to make future calls.

data = client.notes(blogName, id='123456', before_timestamp=data["_links"]["next"]["query_params"]["before_timestamp"])

Tagged Methods

# get posts with a given tag
client.tagged(tag, **params)

Using the interactive console

This client comes with a nice interactive console to run you through the OAuth process, grab your tokens (and store them for future use).

You'll need pyyaml installed to run it, but then it's just:

$ python interactive-console.py

and away you go! Tokens are stored in ~/.tumblr and are also shared by other Tumblr API clients like the Ruby client.

Running tests

The tests (and coverage reports) are run with nose, like this:

python setup.py test

Author: tumblr
Source Code: https://github.com/tumblr/pytumblr
License: Apache-2.0 license

#python #api 

First DigiAdd

1621665313

Web Design & Development Services | Web Development Company

Website is the best way to reach the potential customer with accurate strategies. And these strategies is most valuable so don’t take risk choose the Best Digital Marketing Company for Creative Website Design Services.

#web design & development services #professional web development services #creative website design service #ecommerce website development services #website development company #best web development company

Ajay Kapoor

1627018618

Top Web Application Development Company in India

We are an award-winning website development company India, serving the digital needs of thousands of businesses all across the globe. With over 16 years of domain expertise, we have helped many startups and enterprises build world-class B2B & B2C web applications for diverse industries.

Looking to outsource custom website development services or set up an offshore website development team? Get in touch for a free quote.

We are one of the leading website development companies being trusted by thousands of businesses across the globe.

#website development companies india #best website development company #website development company #website development in india #website development services india #custom website development company

Best Website Development Company in USA - WebClues Infotech

Website is one of the necessary part for any business in the time when the digital revolution is taking place worldwide. The need for globalization is also driving the growth of digital spaces as it is the most convenient way to target international audience.

Want to build a website for personal or business branding?

WebClues Infotech with the experience of 1500+ projects and 600+ satisfied clients has served entrepreneurs and business owners with our Web & Mobile App Development Solution. The commitment we share to your vision is at next level to the industry standards.

Know more about the Website Development from WebClues Infotech

Visit: https://www.webcluesinfotech.com/web-development-company/

Share your requirements https://www.webcluesinfotech.com/contact-us/

View Portfolio https://www.webcluesinfotech.com/portfolio/

#best website development company #best website development company in usa #website development company #web designing & development company #web development company india #website development services

Custom Web Development Services | Vinew Technologies

Custom Web Development Services

We know that custom web development is tailor-made for your brand, product or company; they are specially created for your target audience giving you an extra edge from your competitors. There are rich features such as layouts, fonts, and colors are developed to enhance your online brand.

Key Thing you want to know to start your own web development business

  • You can create a good website and this might seem obvious but your website reflects your talents
  • You can create your own brand and make sure your website promotes your brand
  • Pricing
  • Education
  • Promotion
  • Write a newsletter
  • Join a community and Expand

This is image title

We ensure to deliver highest quality of services with aesthetically appealing design and excellent user experience with our services.

More Details Visit Our Website: https://www.vinewtechnologies.com/
Email: contact@vinewtechnologies.com
Contact No:+91 9551963333
Skype: live:.cid.cffa7de76a618e02

#web development company in uk #custom web development company in usa #custom website development #custom website development company #custom website development india #web development company in madurai