The Ebay Merchandising API is the focus of this fourth and last article of the series dedicated to python and Ebay APIs.

This API provides less calls than the ones we previously saw, but among them, one that can be very useful: getMostWatchedItems: we will focus on it.

In this tutorial you will learn:

  • What are the calls provided by the Merchandising API
  • How to use the getMostWatchedItems call

This is the third article of the series dedicated to Ebay APIs and their use via python. In the first article we saw how to setup our working environment, creating a developer and a sandbox "test" account, generating our API keys and installing the python SDK.

In the second article we approached the Finding API, focusing on the findItemsByKeywords call. In this article we will introduce the Trading API.

In this tutorial you will learn:

  • What are some of the most useful "Trading API" calls
  • How to create an item by using the AddItem API call

In the previous article we saw how to perform the preliminary steps to prepare our working environment, create an Ebay developer and a sandbox account and generate the keys and credentials needed to execute API calls. In this new chapter we will create our first request and perform our first call focusing on the "Finding API"

In this tutorial you will learn:
  • What are the possible "Finding API" calls;
  • What are the parameters you can use to customize you call;
  • How to build a request with the python SDK;
  • How to perform an API call;

Ebay is one of the biggest ecommerce sites. Many people use it to search and buy products, and many stores use it to enlarge their audience and expand their business range.

If we want to operate programmatically on Ebay, for example to mass create or modify a set of items, or quickly confront prices, we must use the dedicated application programming interfaces. In this tutorial we will see how to prepare our working environment in order to use python to interact with the Ebay APIs.

In this tutorial you will learn:
  • How to create an Ebay developer account and generate APIs keys
  • What is the Ebay sandbox and how create a sandbox user.
  • How to obtain the Ebay python SDK.

By definition, an higher order function is a function which, at least, receives one or more other functions as arguments or returns another function as its result. In this tutorial we will focus on standard library functions as filter, map and reduce: we will see when they can be useful and how to use them.

In this tutorial you will learn:
  • What is an higher order function.
  • Why we can use higher order functions in Javascript.
  • How and when to use filter, map and reduce functions.

The arrow functions syntax was introduced with ECMAScript6: by using this new syntax, in some (but not all) cases, we can produce more concise and readable code, especially when our function contains only one expression. In this tutorial we will see how we can define an arrow function, what are the differences with standard functions and what are the cases in which the use of arrow functions is not appropriate.

In this tutorial you will learn:
  • What is an arrow function.
  • How an arrow function is defined.
  • The differences between arrow functions and standard functions.
  • The cases in which arrow functions cannot be used.

While previously available via third party libraries, promises were introduced in Javascript, as a native feature, with ECMAScript6.

They provide an alternative to callbacks when dealing with asynchronous code, providing, among the other things, a cleaner way to handle errors. In this tutorial we will see how promises work, how to create them and how to use their methods.

In this tutorial you will learn:
  • What is a Javascript promise.
  • How to create a Javascript promise.
  • How promises can be used to manage asynchronous code.
  • What are the methods that can be used with a promise.

python open function

The manipulation of files is an operation which sooner or later we'll need to perform in our programs. The python built-in open function returns a file object, which lets us interact with files in different modes: we will see them in this article.

In this python tutorial you will learn:
  • How to use the python open function.
  • What are the various modes of operation which can be used with the python open function.
  • How to interact with a file object.
  • Why is important to close a file object, and how to do it.

bash-logo Bash, the Bourne Again Shell, it's the default shell on practically all major linux distributions: it is really powerful and can be also considered as a programming language, although not as sophisticated or feature-reach as python or other "proper" languages. Furthermore, the Bash scripting is a must skill for any Linux system administration job. In this tutorial we will see how to use bash arrays and perform fundamental operations on them.

After following this tutorial you should be able to understand how bash arrays work and how to perform the basic operations on them.

There are several ways on how to check what version of Java is installed on your system. Most likely the simplest way is to directly use the java binary in combination with the -version option. To do so run java -version on your terminal.
$ java -version


The objective is to write, compile and execute a basic Hello World java example program.


The only requirement is installed java on your Linux system.


The object of this tutorial is to learn how to modify bash behavior when expanding unset or empty variables using dedicated syntax.


  • No special system privileges are required to follow this tutorial


Learning how to extract information out of an html page using python and the Beautiful Soup library.


  • Understanding of the basics of python and object oriented programming


Our objective is to create a copy of a PostgreSQL database that is constantly synchronizing with the original one and accepts read-only queries.

Operating System and Software Versions

  • Operating system: Red Hat Enterprise Linux 7.5
  • Software: PostgreSQL server 9.2


Privileged access to both master and slave systems


Understanding and learning to use MariaDB and MySQL triggers.


  • No particular requirements needed

Submit your RESUME, create a JOB ALERT or subscribe to RSS feed.
Subscribe to NEWSLETTER and receive latest news, jobs, career advice and tutorials.
Get extra help by visiting our LINUX FORUM or simply use comments below.

You may also be interested in: